From 5ef48aa2eba1a4a1f413e350cb5310b3f345e822 Mon Sep 17 00:00:00 2001 From: CoderStig <79828759+CoderStig@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:54:49 -0700 Subject: [PATCH] Refresh 1 --- .github/workflows/main.yml | 41 + .gitignore | 10 +- Dockerfile-ci | 22 + Makefile | 5 +- README.md | 43 +- asm/audio/effects.s | 2 +- asm/audio/external.s | 40 +- asm/audio/heap.s | 14 +- asm/audio/load.s | 28 +- asm/audio/playback.s | 16 +- asm/audio/port_eu.s | 18 +- asm/audio/seqplayer.s | 8 +- asm/audio/synthesis.s | 4 +- asm/code_800040C0.s | 4 +- asm/code_80004EF0.s | 32 +- asm/code_8001C4D0.s | 40 +- asm/code_8001F980.s | 372 +- asm/code_80027040.s | 854 -- asm/code_80027D00.s | 320 +- asm/code_800393C0.s | 4823 ------- asm/code_80040D00.s | 97 - asm/code_80040E50.s | 14 +- asm/code_800431B0.s | 132 +- asm/code_80057C60.s | 4 +- asm/code_8006E9C0.s | 46 +- asm/code_80071F00.s | 424 +- asm/code_80086E70.s | 80 +- asm/code_8008C1D0.s | 200 +- asm/code_80091750.s | 558 +- asm/code_80280000.s | 431 - asm/code_80280650.s | 20 +- asm/code_80281610.s | 108 - asm/code_80281C40.s | 240 - asm/code_80281FA0.s | 26 +- asm/code_8028DF00.s | 40 +- asm/code_80290C20.s | 66 +- asm/code_80296A50.s | 44 +- asm/code_802A3730.s | 34 +- asm/code_802B0210.s | 24 +- asm/code_802B4F60.s | 14 +- asm/entry.s | 4 +- asm/libultra.s | 82 +- asm/{code_800400D0.s => mio0_decode.s} | 0 asm/non_matchings/code_80005FD0.s | 1164 +- .../code_80027040/func_80027040.s | 336 + .../code_80027040/func_80027560.s | 312 + .../code_80027040/func_80027A20.s | 115 + .../code_800393C0/func_80039AE4.s | 188 + .../code_800393C0/func_80039DA4.s | 111 + .../code_800393C0/func_80039F44.s | 416 + .../code_800393C0/func_8003A59C.s | 287 + .../code_800393C0/func_8003A9F0.s | 280 + .../code_800393C0/func_8003AE24.s | 162 + .../code_800393C0/func_8003B318.s | 163 + .../code_800393C0/func_8003B870.s | 175 + .../code_800393C0/func_8003BE30.s | 179 + .../code_800393C0/func_8003C0F0.s | 842 ++ .../code_800393C0/func_8003C0F0_rodata.s | 43 + .../code_800393C0/func_8003CD78.s | 9 + .../code_800393C0/func_8003CD98.s | 192 + .../code_800393C0/func_8003D080.s | 721 + .../code_800393C0/func_8003DB5C.s | 59 + .../code_800393C0/spawn_player.s | 464 + .../code_800393C0/spawn_players_2p_battle.s | 163 + .../code_800393C0/spawn_players_3p_battle.s | 184 + .../code_800393C0/spawn_players_4p_battle.s | 198 + asm/non_matchings/code_800AF9B0.s | 400 +- .../code_80281610/func_80281610.s | 43 + asm/non_matchings/main/func_80000BEC.s | 4 +- asm/non_matchings/main/func_80000C40.s | 2 +- asm/non_matchings/main/func_80000E00.s | 4 +- asm/non_matchings/main/func_80000F34.s | 8 +- asm/non_matchings/main/func_8000142C.s | 18 +- asm/non_matchings/main/init_controllers.s | 2 +- asm/non_matchings/main/init_game.s | 8 +- .../memory.s} | 134 +- .../profiler/profiler_log_gfx_time.s | 10 +- asm/{code_800405D0.s => tkmk00_decode.s} | 0 ...ode_80005FB0.s => unused_overflow_check.s} | 1 + assets.json | 3 +- data/data_0DD0A0.s | 11470 +--------------- data/data_0DD0A0_2.s | 3869 ++++++ data/data_0DD0A0_3.s | 7424 ++++++++++ data/data_63E278.s | 13 +- data/{other_assets.s => data_821D10.s} | 5 - data/data_825800.s | 11 + data/data_credits_128480.s | 1061 ++ data/game_data_802BA370.s | 1418 +- data/other_textures.s | 3 +- data/rsp.s | 5 +- .../audiobanks.s} | 6 +- data/sound_data/audiotables.s | 9 + data/sound_data/instrument_sets.s | 100 + data/{sound_data.s => sound_data/sequences.s} | 99 +- include/PR/gbi.h | 10 + include/PR/gu.h | 14 + include/common_structs.h | 258 + include/functions.h | 31 + include/global.h | 8 + include/kart_attributes.h | 68 + include/macros.h | 3 + include/segment_symbols.h | 12 + include/segments.h | 8 + include/types.h | 5 +- include/variables.h | 98 + mk64.ld | 68 +- src/code_800029B0.c | 292 +- src/code_80027040.c | 178 + src/code_800393C0.c | 1242 ++ src/code_80280000.c | 165 + src/code_80281610.c | 51 + src/code_80281780.c | 205 +- src/code_80281780.h | 78 + src/code_80281C40.c | 84 + src/data_0DD0A0_3.inc.c | 388 + src/gbiMacro.c | 22 + src/kart_attributes.inc.c | 452 + src/main.c | 77 +- src/main.h | 14 + src/memory.c | 86 + src/memory.h | 17 + src/profiler.c | 2 +- tools/ido5.3_compiler/usr/lib/crt1.o | Bin 0 -> 3612 bytes undefined_syms.txt | 218 +- 124 files changed, 25691 insertions(+), 20740 deletions(-) create mode 100644 .github/workflows/main.yml create mode 100644 Dockerfile-ci delete mode 100644 asm/code_80027040.s delete mode 100644 asm/code_800393C0.s delete mode 100644 asm/code_80040D00.s delete mode 100644 asm/code_80280000.s delete mode 100644 asm/code_80281610.s delete mode 100644 asm/code_80281C40.s rename asm/{code_800400D0.s => mio0_decode.s} (100%) create mode 100644 asm/non_matchings/code_80027040/func_80027040.s create mode 100644 asm/non_matchings/code_80027040/func_80027560.s create mode 100644 asm/non_matchings/code_80027040/func_80027A20.s create mode 100644 asm/non_matchings/code_800393C0/func_80039AE4.s create mode 100644 asm/non_matchings/code_800393C0/func_80039DA4.s create mode 100644 asm/non_matchings/code_800393C0/func_80039F44.s create mode 100644 asm/non_matchings/code_800393C0/func_8003A59C.s create mode 100644 asm/non_matchings/code_800393C0/func_8003A9F0.s create mode 100644 asm/non_matchings/code_800393C0/func_8003AE24.s create mode 100644 asm/non_matchings/code_800393C0/func_8003B318.s create mode 100644 asm/non_matchings/code_800393C0/func_8003B870.s create mode 100644 asm/non_matchings/code_800393C0/func_8003BE30.s create mode 100644 asm/non_matchings/code_800393C0/func_8003C0F0.s create mode 100644 asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s create mode 100644 asm/non_matchings/code_800393C0/func_8003CD78.s create mode 100644 asm/non_matchings/code_800393C0/func_8003CD98.s create mode 100644 asm/non_matchings/code_800393C0/func_8003D080.s create mode 100644 asm/non_matchings/code_800393C0/func_8003DB5C.s create mode 100644 asm/non_matchings/code_800393C0/spawn_player.s create mode 100644 asm/non_matchings/code_800393C0/spawn_players_2p_battle.s create mode 100644 asm/non_matchings/code_800393C0/spawn_players_3p_battle.s create mode 100644 asm/non_matchings/code_800393C0/spawn_players_4p_battle.s create mode 100644 asm/non_matchings/code_80281610/func_80281610.s rename asm/{code_802A7B70.s => non_matchings/memory.s} (98%) rename asm/{code_800405D0.s => tkmk00_decode.s} (100%) rename asm/{code_80005FB0.s => unused_overflow_check.s} (91%) create mode 100644 data/data_0DD0A0_2.s create mode 100644 data/data_0DD0A0_3.s rename data/{other_assets.s => data_821D10.s} (70%) create mode 100644 data/data_825800.s create mode 100644 data/data_credits_128480.s rename data/{data_128480.s => sound_data/audiobanks.s} (65%) create mode 100644 data/sound_data/audiotables.s create mode 100644 data/sound_data/instrument_sets.s rename data/{sound_data.s => sound_data/sequences.s} (63%) create mode 100644 include/common_structs.h create mode 100644 include/functions.h create mode 100644 include/global.h create mode 100644 include/kart_attributes.h create mode 100644 include/segment_symbols.h create mode 100644 include/segments.h create mode 100644 include/variables.h create mode 100644 src/code_80027040.c create mode 100644 src/code_800393C0.c create mode 100644 src/code_80280000.c create mode 100644 src/code_80281610.c create mode 100644 src/code_80281780.h create mode 100644 src/code_80281C40.c create mode 100644 src/data_0DD0A0_3.inc.c create mode 100644 src/gbiMacro.c create mode 100644 src/kart_attributes.inc.c create mode 100644 src/main.h create mode 100644 src/memory.c create mode 100644 src/memory.h create mode 100644 tools/ido5.3_compiler/usr/lib/crt1.o diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..74bc8996f --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,41 @@ +--- +name: ci + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + container: + image: valandilmk64/mk64-ci:latest + credentials: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + steps: + - uses: actions/checkout@v2 + + - name: Build tools + run: | + make -j4 -C tools/ + + - name: Extract assets + run: | + # Link the base roms in the build dir. + ln -s "/opt/assets/Mario Kart 64 (U) [!].z64" baserom.us.z64 + + # Verify that no assets were committed to the repo. + [ -z "$(find {actors,levels,textures}/ -name '*.png')" ] + [ -z "$(find assets/ -name '*.m64' -or '*.bin')" ] + [ -z "$(find roms/ -name '*.z64')" ] + ./extract_assets.py us + + - name: Build U source + run: | + make -j4 VERSION=us VERBOSE=1 COLOR=0 diff --git a/.gitignore b/.gitignore index ced6c1ffa..4bff43674 100755 --- a/.gitignore +++ b/.gitignore @@ -17,12 +17,10 @@ *.la *.lo -# Shared objects (inc. Windows DLLs), except those in IDO +# Shared objects (inc. Windows DLLs) *.dll *.so *.so.* -!/tools/ido5.3_compiler/usr/lib/*.so* -!/tools/ido5.3_compiler/lib/*.so* *.dylib # Executables @@ -51,6 +49,12 @@ doxygen/doxygen/* *.map .assets-local.txt +# no context header for now, until it's greenlit for the repo +context_gen_header.h +tools/m2ctx.py +# regardless of the above, the context file itself shouldnt be there +ctx.c + # Assets. Generally ignored, but ones with "custom" in the name are fine. /bin/* /textures/**/*.png diff --git a/Dockerfile-ci b/Dockerfile-ci new file mode 100644 index 000000000..c5d31ee1f --- /dev/null +++ b/Dockerfile-ci @@ -0,0 +1,22 @@ +FROM ubuntu:18.04 as build + +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + binutils-mips-linux-gnu \ + bsdmainutils \ + build-essential \ + libcapstone-dev \ + git \ + pkgconf \ + python3 \ + wget \ + libglib2.0-0 + +RUN TEMP_DEB="$(mktemp)" && \ + wget -O "$TEMP_DEB" 'https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb' && \ + dpkg -i "$TEMP_DEB" && \ + rm -f "$TEMP_DEB" + +RUN mkdir /opt/assets + +COPY roms/ /opt/assets diff --git a/Makefile b/Makefile index 3dab9f590..2c1ded3d7 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ BUILD_DIR := $(BUILD_DIR_BASE)/$(VERSION) # Directories containing source files INCLUDE_DIRS := include SRC_DIRS := src src/audio -ASM_DIRS := asm asm/audio data data/courses +ASM_DIRS := asm asm/audio data data/courses data/sound_data TEXTURES_DIR = textures @@ -232,6 +232,9 @@ load: $(TARGET).z64 .PHONY: all clean distclean default diff test load .SECONDARY: +# Remove built-in rules, to improve performance +MAKEFLAGS += --no-builtin-rules + -include $(DEP_FILES) print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true diff --git a/README.md b/README.md index 5091a09d5..12a9e170e 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Mario Kart 64 -This repo contains a work in progress decompilation of Mario Kart 64 (U). +This repo contains a work-in-progress decompilation of Mario Kart 64 (U). The project pursues historical and educational elements found within the game via taking it apart and putting it back together. Inspiration to do so not only emanates from the game's hardware and technology but also its immensely positive effects on the cultures and families of nearly every nationality. See [progress](#Progress) for more information. -It builds the following ROMs: +It builds the following ROM: * mk64.us.z64 `sha1: 579c48e211ae952530ffc8738709f078d5dd215e` -Integration of asset extraction is an ongoing process. +This repository does not contain assets. Compiling requires asset extraction from a prior copy of the game. ## Dependencies @@ -21,26 +21,49 @@ Debian / Ubuntu ``` sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev ``` - Download latest package from qemu-irix Releases - -`sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb` - +``` +sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb +``` (Optional) Clone https://github.com/n64decomp/qemu-irix and follow the install instructions in the README. ## Building -Place a US version of Mario Kart 64 called `baserom..z64` into the project folder for asset extraction. +Place a US version of Mario Kart 64 called `baserom.us.z64` into the project folder for asset extraction. Run the following commands after pulling: * make -C tools * make +## Progress + +The Mario Kart 64 code-base contains thirty-six C files, around twenty-eight files remain for decompilation. This does not account for other kinds of files such as data. The source is in an experimental 'shiftable' state that may allow modding but glitches and crashes are prevalent and the code-base will alter significantly overtime. As such, feedback that raises awareness of new issues are welcome. Please review issue #1 prior to issue submission to avoid duplicates. + +## Project Structure + + mk64 + ├── asm: Handwritten assembly code, rom header and boot + │ ├── non_matchings: asm for non-matching sections + │ └── audio: assembly code + ├── bin: Kart textures, course vertex, and textures + ├── build: Output directory + ├── data: Data, text, audio banks, and instrument sets. + ├── include: header files + ├── courses: level scripts, geo layout, offsets and display lists + ├── lib: SDK library code + ├── music: sequences + ├── src: C source code for the game + │ └── audio: sample tables + ├── textures: texture data, bitmaps + │ ├── raw: raw textures + │ └── standalone: whole textures + └── tools: build tools + ## Contributing - -Pull requests are welcome. +Pull requests are welcome. For major changes, please open an issue first to +discuss what you would like to change. Run `clang-format` on your code to ensure it meets the project's coding standards. diff --git a/asm/audio/effects.s b/asm/audio/effects.s index 897da4fb1..21a26e3c5 100644 --- a/asm/audio/effects.s +++ b/asm/audio/effects.s @@ -125,7 +125,7 @@ glabel func_800BDE50 /* 0BEBE8 800BDFE8 14C9FFBE */ bne $a2, $t1, .L800BDEE4 /* 0BEBEC 800BDFEC 24E70004 */ addiu $a3, $a3, 4 /* 0BEBF0 800BDFF0 03E00008 */ jr $ra -/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0) +/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0) glabel func_800BDFF8 /* 0BEBF8 800BDFF8 27BDFFD0 */ addiu $sp, $sp, -0x30 diff --git a/asm/audio/external.s b/asm/audio/external.s index c60b83d4d..964263ec6 100644 --- a/asm/audio/external.s +++ b/asm/audio/external.s @@ -189,9 +189,9 @@ glabel func_800C15D0 /* 0C2274 800C1674 000F1603 */ sra $v0, $t7, 0x18 .L800C1678: /* 0C2278 800C1678 0006C880 */ sll $t9, $a2, 2 -/* 0C227C 800C167C 3C04803B */ lui $a0, 0x803b +/* 0C227C 800C167C 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b /* 0C2280 800C1680 00992021 */ addu $a0, $a0, $t9 -/* 0C2284 800C1684 8C8417D0 */ lw $a0, 0x17d0($a0) +/* 0C2284 800C1684 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0) /* 0C2288 800C1688 3C08803B */ lui $t0, %hi(D_803B5EF0) # $t0, 0x803b /* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(D_803B5EF0) # addiu $t0, $t0, 0x5ef0 /* 0C2290 800C1690 11040002 */ beq $t0, $a0, .L800C169C @@ -395,11 +395,11 @@ glabel func_800C1934 /* 0C2550 800C1950 0019C900 */ sll $t9, $t9, 4 /* 0C2554 800C1954 0018C180 */ sll $t8, $t8, 6 /* 0C2558 800C1958 03194021 */ addu $t0, $t8, $t9 -/* 0C255C 800C195C 3C098019 */ lui $t1, 0x8019 +/* 0C255C 800C195C 3C098019 */ lui $t1, %hi(D_80191444) # 0x8019 /* 0C2560 800C1960 ADA40010 */ sw $a0, 0x10($t5) /* 0C2564 800C1964 ADA50014 */ sw $a1, 0x14($t5) /* 0C2568 800C1968 01284821 */ addu $t1, $t1, $t0 -/* 0C256C 800C196C 8D291444 */ lw $t1, 0x1444($t1) +/* 0C256C 800C196C 8D291444 */ lw $t1, %lo(D_80191444)($t1) # 0x1444($t1) /* 0C2570 800C1970 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C2574 800C1974 44810000 */ mtc1 $at, $f0 /* 0C2578 800C1978 00095200 */ sll $t2, $t1, 8 @@ -1523,7 +1523,7 @@ glabel func_800C29B4 /* 0C35E0 800C29E0 0C032EEE */ jal func_800CBBB8 /* 0C35E4 800C29E4 03012025 */ or $a0, $t8, $at /* 0C35E8 800C29E8 93C90033 */ lbu $t1, 0x33($fp) -/* 0C35EC 800C29EC 3C018019 */ lui $at, 0x8019 +/* 0C35EC 800C29EC 3C018019 */ lui $at, %hi(D_80193318) # 0x8019 /* 0C35F0 800C29F0 3408FFFF */ li $t0, 65535 /* 0C35F4 800C29F4 000950C0 */ sll $t2, $t1, 3 /* 0C35F8 800C29F8 01495021 */ addu $t2, $t2, $t1 @@ -1533,7 +1533,7 @@ glabel func_800C29B4 /* 0C3608 800C2A08 01495023 */ subu $t2, $t2, $t1 /* 0C360C 800C2A0C 000A5080 */ sll $t2, $t2, 2 /* 0C3610 800C2A10 002A0821 */ addu $at, $at, $t2 -/* 0C3614 800C2A14 A4283318 */ sh $t0, 0x3318($at) +/* 0C3614 800C2A14 A4283318 */ sh $t0, %lo(D_80193318)($at) # 0x3318($at) /* 0C3618 800C2A18 8FDF002C */ lw $ra, 0x2c($fp) /* 0C361C 800C2A1C 03C0E825 */ move $sp, $fp /* 0C3620 800C2A20 8FDE0028 */ lw $fp, 0x28($fp) @@ -1637,7 +1637,7 @@ glabel L800C2AD8 /* 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, 0x8019 +/* 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 @@ -1646,7 +1646,7 @@ glabel L800C2AD8 /* 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, 0x2cc6($v0) +/* 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: @@ -1734,7 +1734,7 @@ glabel L800C2CDC /* 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, 0x8019 +/* 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 @@ -1747,7 +1747,7 @@ glabel L800C2CDC /* 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, 0x2cc6($v0) +/* 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: @@ -2302,10 +2302,10 @@ glabel func_800C3508 /* 0C4118 800C3518 01EE7821 */ addu $t7, $t7, $t6 /* 0C411C 800C351C 27ADFFF0 */ addiu $t5, $sp, -0x10 /* 0C4120 800C3520 000F78C0 */ sll $t7, $t7, 3 -/* 0C4124 800C3524 3C18803B */ lui $t8, 0x803b +/* 0C4124 800C3524 3C18803B */ lui $t8, %hi(D_803B1510) # 0x803b /* 0C4128 800C3528 ADA40010 */ sw $a0, 0x10($t5) /* 0C412C 800C352C 030FC021 */ addu $t8, $t8, $t7 -/* 0C4130 800C3530 8F181510 */ lw $t8, 0x1510($t8) +/* 0C4130 800C3530 8F181510 */ lw $t8, %lo(D_803B1510)($t8) # 0x1510($t8) /* 0C4134 800C3534 01C02025 */ move $a0, $t6 /* 0C4138 800C3538 000440C0 */ sll $t0, $a0, 3 /* 0C413C 800C353C 0018CFC2 */ srl $t9, $t8, 0x1f @@ -2320,9 +2320,9 @@ glabel func_800C3508 /* 0C415C 800C355C 00084080 */ sll $t0, $t0, 2 /* 0C4160 800C3560 01044023 */ subu $t0, $t0, $a0 /* 0C4164 800C3564 00084080 */ sll $t0, $t0, 2 -/* 0C4168 800C3568 3C028019 */ lui $v0, 0x8019 +/* 0C4168 800C3568 3C028019 */ lui $v0, %hi(D_80193318) # 0x8019 /* 0C416C 800C356C 00481021 */ addu $v0, $v0, $t0 -/* 0C4170 800C3570 94423318 */ lhu $v0, 0x3318($v0) +/* 0C4170 800C3570 94423318 */ lhu $v0, %lo(D_80193318)($v0) # 0x3318($v0) .L800C3574: /* 0C4174 800C3574 03E00008 */ jr $ra /* 0C4178 800C3578 25BD0010 */ addiu $sp, $t5, 0x10 @@ -2881,9 +2881,9 @@ glabel func_800C3724 .L800C3D3C: /* 0C493C 800C3D3C 01F57821 */ addu $t7, $t7, $s5 /* 0C4940 800C3D40 000F78C0 */ sll $t7, $t7, 3 -/* 0C4944 800C3D44 3C0E803B */ lui $t6, 0x803b +/* 0C4944 800C3D44 3C0E803B */ lui $t6, %hi(D_803B1510) # 0x803b /* 0C4948 800C3D48 01CF7021 */ addu $t6, $t6, $t7 -/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, 0x1510($t6) +/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, %lo(D_803B1510)($t6) # 0x1510($t6) /* 0C4950 800C3D50 00009025 */ move $s2, $zero /* 0C4954 800C3D54 000ECFC2 */ srl $t9, $t6, 0x1f /* 0C4958 800C3D58 57200073 */ bnel $t9, $zero, .L800C3F28 @@ -3167,9 +3167,9 @@ glabel func_800C40F0 glabel play_sound /* 0C4D48 800C4148 00047F02 */ srl $t7, $a0, 0x1c /* 0C4D4C 800C414C 31F800FF */ andi $t8, $t7, 0xff -/* 0C4D50 800C4150 3C198019 */ lui $t9, 0x8019 +/* 0C4D50 800C4150 3C198019 */ lui $t9, %hi(D_80192C3C) # 0x8019 /* 0C4D54 800C4154 0338C821 */ addu $t9, $t9, $t8 -/* 0C4D58 800C4158 93392C3C */ lbu $t9, 0x2c3c($t9) +/* 0C4D58 800C4158 93392C3C */ lbu $t9, %lo(D_80192C3C)($t9) # 0x2c3c($t9) /* 0C4D5C 800C415C 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 0C4D60 800C4160 03A06825 */ move $t5, $sp /* 0C4D64 800C4164 AFA60018 */ sw $a2, 0x18($sp) @@ -4231,7 +4231,7 @@ glabel func_800C4FE4 /* 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, 0x803b +/* 0C5C90 800C5090 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b /* 0C5C94 800C5094 12210063 */ beq $s1, $at, .L800C5224 /* 0C5C98 800C5098 01D37023 */ subu $t6, $t6, $s3 /* 0C5C9C 800C509C 00117880 */ sll $t7, $s1, 2 @@ -4248,7 +4248,7 @@ glabel func_800C4FE4 /* 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, 0x17d0($a0) +/* 0C5CD4 800C50D4 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0) /* 0C5CD8 800C50D8 8E080024 */ lw $t0, 0x24($s0) /* 0C5CDC 800C50DC A206002C */ sb $a2, 0x2c($s0) /* 0C5CE0 800C50E0 326400FF */ andi $a0, $s3, 0xff diff --git a/asm/audio/heap.s b/asm/audio/heap.s index 346690c2c..bb247f868 100644 --- a/asm/audio/heap.s +++ b/asm/audio/heap.s @@ -69,7 +69,7 @@ glabel func_800B8DE0 /* 0B9A98 800B8E98 5462FFEF */ bnel $v1, $v0, .L800B8E58 /* 0B9A9C 800B8E9C 90780000 */ lbu $t8, ($v1) /* 0B9AA0 800B8EA0 03E00008 */ jr $ra -/* 0B9AA4 800B8EA4 00000000 */ nop +/* 0B9AA4 800B8EA4 00000000 */ nop glabel func_800B8EA8 /* 0B9AA8 800B8EA8 27BDFFD0 */ addiu $sp, $sp, -0x30 @@ -958,10 +958,10 @@ glabel func_800B9AD8 /* 0BA6E8 800B9AE8 00803825 */ move $a3, $a0 /* 0BA6EC 800B9AEC 24010001 */ li $at, 1 /* 0BA6F0 800B9AF0 10810009 */ beq $a0, $at, .L800B9B18 -/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, 0x803b +/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, %hi(D_803AFE18) # 0x803b /* 0BA6F8 800B9AF8 24010002 */ li $at, 2 /* 0BA6FC 800B9AFC 10810008 */ beq $a0, $at, .L800B9B20 -/* 0BA700 800B9B00 3C05803B */ lui $a1, 0x803b +/* 0BA700 800B9B00 3C05803B */ lui $a1, %hi(D_803AFFE8) # 0x803b /* 0BA704 800B9B04 10000007 */ b .L800B9B24 /* 0BA708 800B9B08 8FA50018 */ lw $a1, 0x18($sp) .L800B9B0C: @@ -970,9 +970,9 @@ glabel func_800B9AD8 /* 0BA714 800B9B14 24A5FC48 */ addiu $a1, %lo(D_803AFC48) # addiu $a1, $a1, -0x3b8 .L800B9B18: /* 0BA718 800B9B18 10000002 */ b .L800B9B24 -/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, -0x1e8 +/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, %lo(D_803AFE18) # -0x1e8 .L800B9B20: -/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, -0x18 +/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, %lo(D_803AFFE8) # -0x18 .L800B9B24: /* 0BA724 800B9B24 8FAE0024 */ lw $t6, 0x24($sp) /* 0BA728 800B9B28 24A30194 */ addiu $v1, $a1, 0x194 @@ -1300,8 +1300,8 @@ glabel func_800B9AD8 glabel func_800B9FB8 /* 0BABB8 800B9FB8 3C03803B */ lui $v1, %hi(D_803AFBC3) # $v1, 0x803b /* 0BABBC 800B9FBC 8063FBC3 */ lb $v1, %lo(D_803AFBC3)($v1) -/* 0BABC0 800B9FC0 3C0E803B */ lui $t6, 0x803b -/* 0BABC4 800B9FC4 25C2F790 */ addiu $v0, $t6, -0x870 +/* 0BABC0 800B9FC0 3C0E803B */ lui $t6, %hi(D_803AF790) # 0x803b +/* 0BABC4 800B9FC4 25C2F790 */ addiu $v0, $t6, %lo(D_803AF790) # -0x870 /* 0BABC8 800B9FC8 1860000E */ blez $v1, .L800BA004 /* 0BABCC 800B9FCC 00037940 */ sll $t7, $v1, 5 /* 0BABD0 800B9FD0 01E37821 */ addu $t7, $t7, $v1 diff --git a/asm/audio/load.s b/asm/audio/load.s index 009dfffac..6d1ca3473 100644 --- a/asm/audio/load.s +++ b/asm/audio/load.s @@ -1403,9 +1403,9 @@ glabel func_800BBDDC .L800BBE5C: /* 0BCA5C 800BBE5C 306C0001 */ andi $t4, $v1, 1 /* 0BCA60 800BBE60 1180001A */ beqz $t4, .L800BBECC -/* 0BCA64 800BBE64 3C0D803B */ lui $t5, 0x803b +/* 0BCA64 800BBE64 3C0D803B */ lui $t5, %hi(D_803B03C0) # 0x803b /* 0BCA68 800BBE68 01A66821 */ addu $t5, $t5, $a2 -/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, 0x3c0($t5) +/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, %lo(D_803B03C0)($t5) # 0x3c0($t5) /* 0BCA70 800BBE70 24010001 */ li $at, 1 /* 0BCA74 800BBE74 00002025 */ move $a0, $zero /* 0BCA78 800BBE78 29AE0002 */ slti $t6, $t5, 2 @@ -1603,9 +1603,9 @@ glabel audio_init /* 0BCD24 800BC124 000178C3 */ sra $t7, $at, 3 .L800BC128: /* 0BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C -/* 0BCD2C 800BC12C 3C04803B */ lui $a0, 0x803b -/* 0BCD30 800BC130 3C18803B */ lui $t8, 0x803b -/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, 0x71b0 +/* 0BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize) # 0x803b +/* 0BCD30 800BC130 3C18803B */ lui $t8, %hi(D_803B71B0) # 0x803b +/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(D_803B71B0) # 0x71b0 /* 0BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3 /* 0BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0 .L800BC140: @@ -1617,7 +1617,7 @@ glabel audio_init /* 0BCD54 800BC154 1420FFFA */ bnez $at, .L800BC140 /* 0BCD58 800BC158 AC48FFF8 */ sw $t0, -8($v0) .L800BC15C: -/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, -0x880 +/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, %lo(gGfxSPTaskOutputBufferSize) # -0x880 /* 0BCD60 800BC160 254A71A0 */ addiu $t2, %lo(D_803B71A0) # addiu $t2, $t2, 0x71a0 /* 0BCD64 800BC164 01421823 */ subu $v1, $t2, $v0 /* 0BCD68 800BC168 000380C2 */ srl $s0, $v1, 3 @@ -1756,8 +1756,8 @@ glabel audio_init /* 0BCF58 800BC358 0C02E803 */ jal func_800BA00C /* 0BCF5C 800BC35C A3190000 */ sb $t9, ($t8) /* 0BCF60 800BC360 3C11803B */ lui $s1, %hi(D_803B706C) # $s1, 0x803b -/* 0BCF64 800BC364 3C1200BC */ lui $s2, %hi(D_00BC5F60) # $s2, 0xbc -/* 0BCF68 800BC368 26525F60 */ addiu $s2, %lo(D_00BC5F60) # addiu $s2, $s2, 0x5f60 +/* 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(D_803B706C) # addiu $s1, $s1, 0x706c /* 0BCF70 800BC370 27B50060 */ addiu $s5, $sp, 0x60 /* 0BCF74 800BC374 AE350000 */ sw $s5, ($s1) @@ -1787,10 +1787,10 @@ glabel audio_init /* 0BCFD4 800BC3D4 8E240000 */ lw $a0, ($s1) /* 0BCFD8 800BC3D8 0C02ED0F */ jal func_800BB43C /* 0BCFDC 800BC3DC 02402825 */ move $a1, $s2 -/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(D_00966260) # $s1, 0x96 +/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(_audio_banksSegmentRomStart) # $s1, 0x96 /* 0BCFE4 800BC3E4 3C12803B */ lui $s2, %hi(D_803B7070) # $s2, 0x803b /* 0BCFE8 800BC3E8 26527070 */ addiu $s2, %lo(D_803B7070) # addiu $s2, $s2, 0x7070 -/* 0BCFEC 800BC3EC 26316260 */ addiu $s1, %lo(D_00966260) # addiu $s1, $s1, 0x6260 +/* 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 @@ -1850,8 +1850,8 @@ glabel audio_init /* 0BD0CC 800BC4CC A1690002 */ sb $t1, 2($t3) .L800BC4D0: /* 0BD0D0 800BC4D0 3C11803B */ lui $s1, %hi(D_803B7074) # $s1, 0x803b -/* 0BD0D4 800BC4D4 3C120098 */ lui $s2, %hi(D_00979AA0) # $s2, 0x98 -/* 0BD0D8 800BC4D8 26529AA0 */ addiu $s2, %lo(D_00979AA0) # addiu $s2, $s2, -0x6560 +/* 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(D_803B7074) # addiu $s1, $s1, 0x7074 /* 0BD0E0 800BC4E0 AE350000 */ sw $s5, ($s1) /* 0BD0E4 800BC4E4 02402025 */ move $a0, $s2 @@ -1881,9 +1881,9 @@ glabel audio_init /* 0BD144 800BC544 24050100 */ li $a1, 256 /* 0BD148 800BC548 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b /* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(D_803B7078) # addiu $v1, $v1, 0x7078 -/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(D_00BE90E0) # $a0, 0xbf +/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(_instrument_setsSegmentRomStart) # $a0, 0xbf /* 0BD154 800BC554 AC620000 */ sw $v0, ($v1) -/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(D_00BE90E0) # addiu $a0, $a0, -0x6f20 +/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(_instrument_setsSegmentRomStart) # addiu $a0, $a0, -0x6f20 /* 0BD15C 800BC55C 00402825 */ move $a1, $v0 /* 0BD160 800BC560 0C02EAA0 */ jal func_800BAA80 /* 0BD164 800BC564 24060100 */ li $a2, 256 diff --git a/asm/audio/playback.s b/asm/audio/playback.s index f44ab9dc4..e5d78b835 100644 --- a/asm/audio/playback.s +++ b/asm/audio/playback.s @@ -262,11 +262,11 @@ glabel func_800BC90C /* 0BD544 800BC944 00601025 */ move $v0, $v1 glabel func_800BC948 -/* 0BD548 800BC948 3C0E803B */ lui $t6, 0x803b +/* 0BD548 800BC948 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b /* 0BD54C 800BC94C 01C47021 */ addu $t6, $t6, $a0 -/* 0BD550 800BC950 91CE03C0 */ lbu $t6, 0x3c0($t6) +/* 0BD550 800BC950 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6) /* 0BD554 800BC954 3C011000 */ lui $at, 0x1000 -/* 0BD558 800BC958 3C19803B */ lui $t9, 0x803b +/* 0BD558 800BC958 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b /* 0BD55C 800BC95C 29CF0002 */ slti $t7, $t6, 2 /* 0BD560 800BC960 11E00006 */ beqz $t7, .L800BC97C /* 0BD564 800BC964 00044080 */ sll $t0, $a0, 2 @@ -277,7 +277,7 @@ glabel func_800BC948 /* 0BD578 800BC978 00001025 */ move $v0, $zero .L800BC97C: -/* 0BD57C 800BC97C 8F397080 */ lw $t9, 0x7080($t9) +/* 0BD57C 800BC97C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9) /* 0BD580 800BC980 01044023 */ subu $t0, $t0, $a0 /* 0BD584 800BC984 00084080 */ sll $t0, $t0, 2 /* 0BD588 800BC988 03281021 */ addu $v0, $t9, $t0 @@ -314,11 +314,11 @@ glabel func_800BC948 /* 0BD5F4 800BC9F4 00000000 */ nop glabel func_800BC9F8 -/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, 0x803b +/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b /* 0BD5FC 800BC9FC 01C47021 */ addu $t6, $t6, $a0 -/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, 0x3c0($t6) +/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6) /* 0BD604 800BCA04 3C011000 */ lui $at, 0x1000 -/* 0BD608 800BCA08 3C19803B */ lui $t9, 0x803b +/* 0BD608 800BCA08 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b /* 0BD60C 800BCA0C 29CF0002 */ slti $t7, $t6, 2 /* 0BD610 800BCA10 11E00006 */ beqz $t7, .L800BCA2C /* 0BD614 800BCA14 00044080 */ sll $t0, $a0, 2 @@ -329,7 +329,7 @@ glabel func_800BC9F8 /* 0BD628 800BCA28 00001025 */ move $v0, $zero .L800BCA2C: -/* 0BD62C 800BCA2C 8F397080 */ lw $t9, 0x7080($t9) +/* 0BD62C 800BCA2C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9) /* 0BD630 800BCA30 01044023 */ subu $t0, $t0, $a0 /* 0BD634 800BCA34 00084080 */ sll $t0, $t0, 2 /* 0BD638 800BCA38 03281021 */ addu $v0, $t9, $t0 diff --git a/asm/audio/port_eu.s b/asm/audio/port_eu.s index a1cf3f711..ae3c21425 100644 --- a/asm/audio/port_eu.s +++ b/asm/audio/port_eu.s @@ -93,15 +93,15 @@ glabel create_next_audio_frame_task /* 0CC050 800CB450 00000000 */ nop /* 0CC054 800CB454 0002C082 */ srl $t8, $v0, 2 /* 0CC058 800CB458 0010C840 */ sll $t9, $s0, 1 -/* 0CC05C 800CB45C 3C03803B */ lui $v1, 0x803b +/* 0CC05C 800CB45C 3C03803B */ lui $v1, %hi(D_803B718C) # 0x803b /* 0CC060 800CB460 AFD80074 */ sw $t8, 0x74($fp) /* 0CC064 800CB464 00791821 */ addu $v1, $v1, $t9 -/* 0CC068 800CB468 8463718C */ lh $v1, 0x718c($v1) +/* 0CC068 800CB468 8463718C */ lh $v1, %lo(D_803B718C)($v1) # 0x718c($v1) /* 0CC06C 800CB46C 00104080 */ sll $t0, $s0, 2 -/* 0CC070 800CB470 3C04803B */ lui $a0, 0x803b +/* 0CC070 800CB470 3C04803B */ lui $a0, %hi(D_803B7180) # 0x803b /* 0CC074 800CB474 10600004 */ beqz $v1, .L800CB488 /* 0CC078 800CB478 00882021 */ addu $a0, $a0, $t0 -/* 0CC07C 800CB47C 8C847180 */ lw $a0, 0x7180($a0) +/* 0CC07C 800CB47C 8C847180 */ lw $a0, %lo(D_803B7180)($a0) # 0x7180($a0) /* 0CC080 800CB480 0C03443C */ jal osAiSetNextBuffer /* 0CC084 800CB484 00032880 */ sll $a1, $v1, 2 .L800CB488: @@ -204,12 +204,12 @@ glabel create_next_audio_frame_task /* 0CC1E0 800CB5E0 265270D4 */ addiu $s2, %lo(D_803B70D4) # addiu $s2, $s2, 0x70d4 /* 0CC1E4 800CB5E4 01CFC021 */ addu $t8, $t6, $t7 /* 0CC1E8 800CB5E8 AE580000 */ sw $t8, ($s2) -/* 0CC1EC 800CB5EC 3C08803B */ lui $t0, 0x803b +/* 0CC1EC 800CB5EC 3C08803B */ lui $t0, %hi(D_803B70C8) # 0x803b /* 0CC1F0 800CB5F0 3C10803B */ lui $s0, %hi(D_803B70C4) # $s0, 0x803b /* 0CC1F4 800CB5F4 0002C880 */ sll $t9, $v0, 2 /* 0CC1F8 800CB5F8 8E1070C4 */ lw $s0, %lo(D_803B70C4)($s0) /* 0CC1FC 800CB5FC 01194021 */ addu $t0, $t0, $t9 -/* 0CC200 800CB600 8D0870C8 */ lw $t0, 0x70c8($t0) +/* 0CC200 800CB600 8D0870C8 */ lw $t0, %lo(D_803B70C8)($t0) # 0x70c8($t0) /* 0CC204 800CB604 3C0A803B */ lui $t2, %hi(D_803B7180) # $t2, 0x803b /* 0CC208 800CB608 3C01803B */ lui $at, %hi(D_803B70D0) # $at, 0x803b /* 0CC20C 800CB60C 254A7180 */ addiu $t2, %lo(D_803B7180) # addiu $t2, $t2, 0x7180 @@ -309,7 +309,7 @@ glabel create_next_audio_frame_task /* 0CC378 800CB778 2508B830 */ addiu $t0, %lo(aspMainTextStart) # addiu $t0, $t0, -0x47d0 /* 0CC37C 800CB77C 24091000 */ li $t1, 4096 /* 0CC380 800CB780 000C68C0 */ sll $t5, $t4, 3 -/* 0CC384 800CB784 3C18803B */ lui $t8, 0x803b +/* 0CC384 800CB784 3C18803B */ lui $t8, %hi(D_803B70C8) # 0x803b /* 0CC388 800CB788 00107080 */ sll $t6, $s0, 2 /* 0CC38C 800CB78C 030EC021 */ addu $t8, $t8, $t6 /* 0CC390 800CB790 AC600004 */ sw $zero, 4($v1) @@ -323,7 +323,7 @@ glabel create_next_audio_frame_task /* 0CC3B0 800CB7B0 AC600024 */ sw $zero, 0x24($v1) /* 0CC3B4 800CB7B4 AC600028 */ sw $zero, 0x28($v1) /* 0CC3B8 800CB7B8 AC60002C */ sw $zero, 0x2c($v1) -/* 0CC3BC 800CB7BC 8F1870C8 */ lw $t8, 0x70c8($t8) +/* 0CC3BC 800CB7BC 8F1870C8 */ lw $t8, %lo(D_803B70C8)($t8) # 0x70c8($t8) /* 0CC3C0 800CB7C0 3C08800F */ lui $t0, %hi(D_800EA484) # $t0, 0x800f /* 0CC3C4 800CB7C4 AC780030 */ sw $t8, 0x30($v1) /* 0CC3C8 800CB7C8 8FD90070 */ lw $t9, 0x70($fp) @@ -368,7 +368,7 @@ glabel func_800CB818 /* 0CC454 800CB854 10410033 */ beq $v0, $at, .L800CB924 /* 0CC458 800CB858 240100F1 */ li $at, 241 /* 0CC45C 800CB85C 10410035 */ beq $v0, $at, .L800CB934 -/* 0CC460 800CB860 3C03803B */ lui $v1, 0x803b +/* 0CC460 800CB860 3C03803B */ lui $v1, %hi(D_803B1658) # 0x803b /* 0CC464 800CB864 240100F2 */ li $at, 242 /* 0CC468 800CB868 10410046 */ beq $v0, $at, .L800CB984 /* 0CC46C 800CB86C 3C03803B */ lui $v1, %hi(D_803B1658) # $v1, 0x803b diff --git a/asm/audio/seqplayer.s b/asm/audio/seqplayer.s index 77aae49bf..f42d6b384 100644 --- a/asm/audio/seqplayer.s +++ b/asm/audio/seqplayer.s @@ -2993,8 +2993,8 @@ glabel func_800C11B0 glabel func_800C125C /* 0C1E5C 800C125C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C1E60 800C1260 3C0E803B */ lui $t6, 0x803b -/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, 0x1a30 +/* 0C1E60 800C1260 3C0E803B */ lui $t6, %hi(D_803B1A30) # 0x803b +/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, %lo(D_803B1A30) # 0x1a30 /* 0C1E68 800C1268 3C07803B */ lui $a3, %hi(D_803B3EF0) # $a3, 0x803b /* 0C1E6C 800C126C AFBF003C */ sw $ra, 0x3c($sp) /* 0C1E70 800C1270 AFBE0038 */ sw $fp, 0x38($sp) @@ -3042,8 +3042,8 @@ glabel func_800C125C /* 0C1F0C 800C130C AC40FFCC */ sw $zero, -0x34($v0) /* 0C1F10 800C1310 1420FFFA */ bnez $at, .L800C12FC /* 0C1F14 800C1314 A048FF80 */ sb $t0, -0x80($v0) -/* 0C1F18 800C1318 3C09803B */ lui $t1, 0x803b -/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, 0x1510 +/* 0C1F18 800C1318 3C09803B */ lui $t1, %hi(D_803B1510) # 0x803b +/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, %lo(D_803B1510) # 0x1510 /* 0C1F20 800C1320 3C15803B */ lui $s5, %hi(D_803B15A4) # $s5, 0x803b /* 0C1F24 800C1324 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b /* 0C1F28 800C1328 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0 diff --git a/asm/audio/synthesis.s b/asm/audio/synthesis.s index d87fa01ac..2545f61fb 100644 --- a/asm/audio/synthesis.s +++ b/asm/audio/synthesis.s @@ -1053,7 +1053,7 @@ glabel func_800B775C /* 0B86F0 800B7AF0 02B80019 */ multu $s5, $t8 /* 0B86F4 800B7AF4 0003C900 */ sll $t9, $v1, 4 /* 0B86F8 800B7AF8 01195821 */ addu $t3, $t0, $t9 -/* 0B86FC 800B7AFC 3C0F803B */ lui $t7, 0x803b +/* 0B86FC 800B7AFC 3C0F803B */ lui $t7, %hi(D_803B03C0) # 0x803b /* 0B8700 800B7B00 3C011000 */ lui $at, 0x1000 /* 0B8704 800B7B04 00602025 */ move $a0, $v1 /* 0B8708 800B7B08 00001012 */ mflo $v0 @@ -1061,7 +1061,7 @@ glabel func_800B775C /* 0B8710 800B7B10 016C6821 */ addu $t5, $t3, $t4 /* 0B8714 800B7B14 91A50002 */ lbu $a1, 2($t5) /* 0B8718 800B7B18 01E57821 */ addu $t7, $t7, $a1 -/* 0B871C 800B7B1C 91EF03C0 */ lbu $t7, 0x3c0($t7) +/* 0B871C 800B7B1C 91EF03C0 */ lbu $t7, %lo(D_803B03C0)($t7) # 0x3c0($t7) /* 0B8720 800B7B20 29EE0002 */ slti $t6, $t7, 2 /* 0B8724 800B7B24 39CE0001 */ xori $t6, $t6, 1 /* 0B8728 800B7B28 166E0011 */ bne $s3, $t6, .L800B7B70 diff --git a/asm/code_800040C0.s b/asm/code_800040C0.s index 778c017a0..3afe9897f 100644 --- a/asm/code_800040C0.s +++ b/asm/code_800040C0.s @@ -433,9 +433,9 @@ glabel thread9_crash_screen /* 0052A8 800046A8 27BD0048 */ addiu $sp, $sp, 0x48 glabel func_800046AC -/* 0052AC 800046AC 3C018016 */ lui $at, 0x8016 +/* 0052AC 800046AC 3C018016 */ lui $at, %hi(D_80162D5C) # 0x8016 /* 0052B0 800046B0 03E00008 */ jr $ra -/* 0052B4 800046B4 AC242D5C */ sw $a0, 0x2d5c($at) +/* 0052B4 800046B4 AC242D5C */ sw $a0, %lo(D_80162D5C)($at) # 0x2d5c($at) glabel create_debug_thread /* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20 diff --git a/asm/code_80004EF0.s b/asm/code_80004EF0.s index e24d43732..01812c2bf 100644 --- a/asm/code_80004EF0.s +++ b/asm/code_80004EF0.s @@ -56,9 +56,9 @@ glabel func_80004EF0 /* 005B98 80004F98 01816824 */ and $t5, $t4, $at /* 005B9C 80004F9C 3C018016 */ lui $at, %hi(D_80162D9C) # $at, 0x8016 /* 005BA0 80004FA0 AC2D2D9C */ sw $t5, %lo(D_80162D9C)($at) -/* 005BA4 80004FA4 3C018016 */ lui $at, 0x8016 +/* 005BA4 80004FA4 3C018016 */ lui $at, %hi(D_80162DA0) # 0x8016 /* 005BA8 80004FA8 03E00008 */ jr $ra -/* 005BAC 80004FAC A4202DA0 */ sh $zero, 0x2da0($at) +/* 005BAC 80004FAC A4202DA0 */ sh $zero, %lo(D_80162DA0)($at) # 0x2da0($at) glabel func_80004FB0 /* 005BB0 80004FB0 3C0E8016 */ lui $t6, %hi(D_80162DD0) # $t6, 0x8016 @@ -76,9 +76,9 @@ glabel func_80004FB0 /* 005BE0 80004FE0 01415824 */ and $t3, $t2, $at /* 005BE4 80004FE4 3C018016 */ lui $at, %hi(D_80162DAC) # $at, 0x8016 /* 005BE8 80004FE8 AC2B2DAC */ sw $t3, %lo(D_80162DAC)($at) -/* 005BEC 80004FEC 3C018016 */ lui $at, 0x8016 +/* 005BEC 80004FEC 3C018016 */ lui $at, %hi(D_80162DB0) # 0x8016 /* 005BF0 80004FF0 03E00008 */ jr $ra -/* 005BF4 80004FF4 A4202DB0 */ sh $zero, 0x2db0($at) +/* 005BF4 80004FF4 A4202DB0 */ sh $zero, %lo(D_80162DB0)($at) # 0x2db0($at) glabel func_80004FF8 /* 005BF8 80004FF8 3C0E8016 */ lui $t6, %hi(D_80162DC8) # $t6, 0x8016 @@ -96,9 +96,9 @@ glabel func_80004FF8 /* 005C28 80005028 01415824 */ and $t3, $t2, $at /* 005C2C 8000502C 3C018016 */ lui $at, %hi(D_80162D8C) # $at, 0x8016 /* 005C30 80005030 AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at) -/* 005C34 80005034 3C018016 */ lui $at, 0x8016 +/* 005C34 80005034 3C018016 */ lui $at, %hi(D_80162D90) # 0x8016 /* 005C38 80005038 03E00008 */ jr $ra -/* 005C3C 8000503C A4202D90 */ sh $zero, 0x2d90($at) +/* 005C3C 8000503C A4202D90 */ sh $zero, %lo(D_80162D90)($at) # 0x2d90($at) glabel func_80005040 /* 005C40 80005040 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e @@ -112,14 +112,14 @@ glabel func_80005040 /* 005C60 80005060 10410036 */ beq $v0, $at, .L8000513C /* 005C64 80005064 24080001 */ li $t0, 1 /* 005C68 80005068 1000004E */ b .L800051A4 -/* 005C6C 8000506C 3C018016 */ lui $at, 0x8016 +/* 005C6C 8000506C 3C018016 */ lui $at, %hi(D_80162329) # 0x8016 .L80005070: /* 005C70 80005070 0C02D389 */ jal func_800B4E24 /* 005C74 80005074 00002025 */ move $a0, $zero /* 005C78 80005078 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf /* 005C7C 8000507C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 005C80 80005080 00417024 */ and $t6, $v0, $at -/* 005C84 80005084 2DC12329 */ sltiu $at, $t6, 0x2329 +/* 005C84 80005084 2DC12329 */ sltiu $at, $t6, %lo(D_80162329) # 0x2329 /* 005C88 80005088 10200006 */ beqz $at, .L800050A4 /* 005C8C 8000508C 3C190F50 */ lui $t9, %hi(D_0F4F8E10) # $t9, 0xf50 /* 005C90 80005090 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 @@ -267,9 +267,9 @@ glabel func_8000522C /* 005E8C 8000528C AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at) /* 005E90 80005290 3C018016 */ lui $at, %hi(D_80162D90) # $at, 0x8016 /* 005E94 80005294 A4202D90 */ sh $zero, %lo(D_80162D90)($at) -/* 005E98 80005298 3C018016 */ lui $at, 0x8016 +/* 005E98 80005298 3C018016 */ lui $at, %hi(D_80162E00) # 0x8016 /* 005E9C 8000529C 03E00008 */ jr $ra -/* 005EA0 800052A0 AC2C2E00 */ sw $t4, 0x2e00($at) +/* 005EA0 800052A0 AC2C2E00 */ sw $t4, %lo(D_80162E00)($at) # 0x2e00($at) glabel func_800052A4 /* 005EA4 800052A4 3C038016 */ lui $v1, %hi(D_80162DC8) # $v1, 0x8016 @@ -298,9 +298,9 @@ glabel func_800052A4 /* 005EF8 800052F8 AC292D80 */ sw $t1, %lo(D_80162D80)($at) /* 005EFC 800052FC 3C018016 */ lui $at, %hi(D_80162D84) # $at, 0x8016 /* 005F00 80005300 A4222D84 */ sh $v0, %lo(D_80162D84)($at) -/* 005F04 80005304 3C018016 */ lui $at, 0x8016 +/* 005F04 80005304 3C018016 */ lui $at, %hi(D_80162D86) # 0x8016 /* 005F08 80005308 03E00008 */ jr $ra -/* 005F0C 8000530C A4222D86 */ sh $v0, 0x2d86($at) +/* 005F0C 8000530C A4222D86 */ sh $v0, %lo(D_80162D86)($at) # 0x2d86($at) glabel func_80005310 /* 005F10 80005310 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e @@ -786,14 +786,14 @@ glabel func_8000599C /* 0065C8 800059C8 15E00003 */ bnez $t7, .L800059D8 /* 0065CC 800059CC 30780008 */ andi $t8, $v1, 8 /* 0065D0 800059D0 13000004 */ beqz $t8, .L800059E4 -/* 0065D4 800059D4 3C04800E */ lui $a0, 0x800e +/* 0065D4 800059D4 3C04800E */ lui $a0, %hi(D_800DC4BC) # 0x800e .L800059D8: -/* 0065D8 800059D8 3C018016 */ lui $at, 0x8016 +/* 0065D8 800059D8 3C018016 */ lui $at, %hi(D_80162DF8) # 0x8016 /* 0065DC 800059DC 03E00008 */ jr $ra -/* 0065E0 800059E0 AC392DF8 */ sw $t9, 0x2df8($at) +/* 0065E0 800059E0 AC392DF8 */ sw $t9, %lo(D_80162DF8)($at) # 0x2df8($at) .L800059E4: -/* 0065E4 800059E4 8C84C4BC */ lw $a0, -0x3b44($a0) +/* 0065E4 800059E4 8C84C4BC */ lw $a0, %lo(D_800DC4BC)($a0) # -0x3b44($a0) /* 0065E8 800059E8 00003825 */ move $a3, $zero /* 0065EC 800059EC 00026080 */ sll $t4, $v0, 2 /* 0065F0 800059F0 84830000 */ lh $v1, ($a0) diff --git a/asm/code_8001C4D0.s b/asm/code_8001C4D0.s index 84f8375db..94d273436 100644 --- a/asm/code_8001C4D0.s +++ b/asm/code_8001C4D0.s @@ -15,10 +15,10 @@ glabel func_8001C4D0 /* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp) /* 01D0D8 8001C4D8 8FA60054 */ lw $a2, 0x54($sp) /* 01D0DC 8001C4DC 8FA40050 */ lw $a0, 0x50($sp) -/* 01D0E0 8001C4E0 3C018015 */ lui $at, 0x8015 +/* 01D0E0 8001C4E0 3C018015 */ lui $at, %hi(D_80152300) # 0x8015 /* 01D0E4 8001C4E4 00067040 */ sll $t6, $a2, 1 /* 01D0E8 8001C4E8 002E0821 */ addu $at, $at, $t6 -/* 01D0EC 8001C4EC A4242300 */ sh $a0, 0x2300($at) +/* 01D0EC 8001C4EC A4242300 */ sh $a0, %lo(D_80152300)($at) # 0x2300 /* 01D0F0 8001C4F0 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e /* 01D0F4 8001C4F4 2C81000B */ sltiu $at, $a0, 0xb /* 01D0F8 8001C4F8 AFBF0014 */ sw $ra, 0x14($sp) @@ -117,20 +117,20 @@ glabel L8001C524 /* 01D268 8001C668 C430DB30 */ lwc1 $f16, %lo(D_800DDB30)($at) /* 01D26C 8001C66C 27394A78 */ addiu $t9, %lo(D_80164A78) # addiu $t9, $t9, 0x4a78 /* 01D270 8001C670 01D95821 */ addu $t3, $t6, $t9 -/* 01D274 8001C674 3C018016 */ lui $at, 0x8016 +/* 01D274 8001C674 3C018016 */ lui $at, %hi(D_80164A78) # 0x8016 /* 01D278 8001C678 002E0821 */ addu $at, $at, $t6 /* 01D27C 8001C67C E5700000 */ swc1 $f16, ($t3) -/* 01D280 8001C680 AC204A18 */ sw $zero, 0x4a18($at) -/* 01D284 8001C684 3C018016 */ lui $at, 0x8016 +/* 01D280 8001C680 AC204A18 */ sw $zero, %lo(D_80164A18)($at) # 0x4a18 +/* 01D284 8001C684 3C018016 */ lui $at, %hi(D_80164A78) # 0x8016 /* 01D288 8001C688 002E0821 */ addu $at, $at, $t6 -/* 01D28C 8001C68C AC204A08 */ sw $zero, 0x4a08($at) +/* 01D28C 8001C68C AC204A08 */ sw $zero, %lo(D_80164A08)($at) # 0x4a08 /* 01D290 8001C690 3C018016 */ lui $at, %hi(D_80164498) /* 01D294 8001C694 002E0821 */ addu $at, $at, $t6 /* 01D298 8001C698 E4204498 */ swc1 $f0, %lo(D_80164498)($at) /* 01D29C 8001C69C 01C02825 */ move $a1, $t6 -/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) -/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) -/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) +/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) # 0x9c +/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) # 0x94 +/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) # 0x54 /* 01D2AC 8001C6AC 24080001 */ li $t0, 1 /* 01D2B0 8001C6B0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e /* 01D2B4 8001C6B4 000E78C0 */ sll $t7, $t6, 3 @@ -194,10 +194,10 @@ glabel L8001C524 .L8001C794: /* 01D394 8001C794 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) /* 01D398 8001C798 24030003 */ li $v1, 3 -/* 01D39C 8001C79C 3C01800F */ lui $at, 0x800f +/* 01D39C 8001C79C 3C01800F */ lui $at, %hi(D_800ED51C) # 0x800f /* 01D3A0 8001C7A0 546D000F */ bnel $v1, $t5, .L8001C7E0 -/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) -/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30 +/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) # 0x30 /* 01D3AC 8001C7AC 3C01800F */ lui $at, %hi(D_800ED514) # $at, 0x800f /* 01D3B0 8001C7B0 C432D514 */ lwc1 $f18, %lo(D_800ED514)($at) /* 01D3B4 8001C7B4 3C01C21A */ li $at, 0xC21A0000 # -38.500000 @@ -584,7 +584,7 @@ glabel func_8001CCEC /* 01D92C 8001CD2C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc /* 01D930 8001CD30 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016 /* 01D934 8001CD34 00808025 */ move $s0, $a0 -/* 01D938 8001CD38 3C0C8016 */ lui $t4, 0x8016 +/* 01D938 8001CD38 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016 /* 01D93C 8001CD3C 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38 /* 01D940 8001CD40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd /* 01D944 8001CD44 3C0541A0 */ lui $a1, 0x41a0 @@ -1407,7 +1407,7 @@ glabel func_8001D944 /* 01E584 8001D984 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc /* 01E588 8001D988 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016 /* 01E58C 8001D98C 00808025 */ move $s0, $a0 -/* 01E590 8001D990 3C0C8016 */ lui $t4, 0x8016 +/* 01E590 8001D990 3C0C8016 */ lui $t4, %hi(D_80164A38) # 0x8016 /* 01E594 8001D994 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38 /* 01E598 8001D998 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd /* 01E59C 8001D99C 3C0541A0 */ lui $a1, 0x41a0 @@ -2883,10 +2883,10 @@ glabel func_8001EE98 /* 01FB14 8001EF14 5040000C */ beql $v0, $zero, .L8001EF48 /* 01FB18 8001EF18 958D0000 */ lhu $t5, ($t4) /* 01FB1C 8001EF1C 10430070 */ beq $v0, $v1, .L8001F0E0 -/* 01FB20 8001EF20 3C0C800E */ lui $t4, 0x800e +/* 01FB20 8001EF20 3C0C800E */ lui $t4, %hi(D_800DC4DC) # 0x800e /* 01FB24 8001EF24 24010002 */ li $at, 2 /* 01FB28 8001EF28 104100A0 */ beq $v0, $at, .L8001F1AC -/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) +/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) # 0x38($sp) /* 01FB30 8001EF30 24010003 */ li $at, 3 /* 01FB34 8001EF34 1041002C */ beq $v0, $at, .L8001EFE8 /* 01FB38 8001EF38 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e @@ -2905,9 +2905,9 @@ glabel func_8001EE98 /* 01FB68 8001EF68 146F0006 */ bne $v1, $t7, .L8001EF84 .L8001EF6C: /* 01FB6C 8001EF6C 0010C040 */ sll $t8, $s0, 1 -/* 01FB70 8001EF70 3C018015 */ lui $at, 0x8015 +/* 01FB70 8001EF70 3C018015 */ lui $at, %hi(D_80152300) # 0x8015 /* 01FB74 8001EF74 00380821 */ addu $at, $at, $t8 -/* 01FB78 8001EF78 A4222300 */ sh $v0, 0x2300($at) +/* 01FB78 8001EF78 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300($at) /* 01FB7C 8001EF7C 100000BB */ b .L8001F26C /* 01FB80 8001EF80 24030001 */ li $v1, 1 .L8001EF84: @@ -3079,10 +3079,10 @@ glabel func_8001EE98 .L8001F1E4: /* 01FDE4 8001F1E4 0010C840 */ sll $t9, $s0, 1 .L8001F1E8: -/* 01FDE8 8001F1E8 3C018015 */ lui $at, 0x8015 +/* 01FDE8 8001F1E8 3C018015 */ lui $at, %hi(D_80152300) # 0x8015 /* 01FDEC 8001F1EC 00390821 */ addu $at, $at, $t9 /* 01FDF0 8001F1F0 1000001E */ b .L8001F26C -/* 01FDF4 8001F1F4 A4222300 */ sh $v0, 0x2300($at) +/* 01FDF4 8001F1F4 A4222300 */ sh $v0, %lo(D_80152300)($at) # 0x2300 .L8001F1F8: /* 01FDF8 8001F1F8 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0) /* 01FDFC 8001F1FC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015 diff --git a/asm/code_8001F980.s b/asm/code_8001F980.s index 7d83cea3a..fbf2073d9 100644 --- a/asm/code_8001F980.s +++ b/asm/code_8001F980.s @@ -565,48 +565,48 @@ glabel func_80020000 /* 020D98 80020198 3C07800E */ lui $a3, %hi(D_800DDB58) # $a3, 0x800e /* 020D9C 8002019C 24E7DB58 */ addiu $a3, %lo(D_800DDB58) # addiu $a3, $a3, -0x24a8 /* 020DA0 800201A0 8CE20000 */ lw $v0, ($a3) -/* 020DA4 800201A4 3C018016 */ lui $at, 0x8016 +/* 020DA4 800201A4 3C018016 */ lui $at, %hi(D_80164AB0) # 0x8016 /* 020DA8 800201A8 00121840 */ sll $v1, $s2, 1 /* 020DAC 800201AC 00022840 */ sll $a1, $v0, 1 /* 020DB0 800201B0 00250821 */ addu $at, $at, $a1 -/* 020DB4 800201B4 A4324AB0 */ sh $s2, 0x4ab0($at) -/* 020DB8 800201B8 3C018016 */ lui $at, 0x8016 +/* 020DB4 800201B4 A4324AB0 */ sh $s2, %lo(D_80164AB0)($at) # 0x4ab0 +/* 020DB8 800201B8 3C018016 */ lui $at, %hi(D_80164AC0) # 0x8016 /* 020DBC 800201BC 00250821 */ addu $at, $at, $a1 -/* 020DC0 800201C0 A4304AC0 */ sh $s0, 0x4ac0($at) -/* 020DC4 800201C4 3C018016 */ lui $at, 0x8016 +/* 020DC0 800201C0 A4304AC0 */ sh $s0, %lo(D_80164AC0)($at) # 0x4ac0 +/* 020DC4 800201C4 3C018016 */ lui $at, %hi(D_80164AD0) # 0x8016 /* 020DC8 800201C8 00026080 */ sll $t4, $v0, 2 /* 020DCC 800201CC 002C0821 */ addu $at, $at, $t4 -/* 020DD0 800201D0 AC314AD0 */ sw $s1, 0x4ad0($at) +/* 020DD0 800201D0 AC314AD0 */ sw $s1, %lo(D_80164AD0)($at) # 0x4ad0 /* 020DD4 800201D4 00107900 */ sll $t7, $s0, 4 /* 020DD8 800201D8 01E3C021 */ addu $t8, $t7, $v1 -/* 020DDC 800201DC 3C018016 */ lui $at, 0x8016 +/* 020DDC 800201DC 3C018016 */ lui $at, %hi(D_80165190) # 0x8016 /* 020DE0 800201E0 244E0001 */ addiu $t6, $v0, 1 /* 020DE4 800201E4 ACEE0000 */ sw $t6, ($a3) /* 020DE8 800201E8 00380821 */ addu $at, $at, $t8 -/* 020DEC 800201EC A4205190 */ sh $zero, 0x5190($at) +/* 020DEC 800201EC A4205190 */ sh $zero, %lo(D_80165190)($at) # 0x5190 /* 020DF0 800201F0 950A0244 */ lhu $t2, 0x244($t0) /* 020DF4 800201F4 0010C900 */ sll $t9, $s0, 4 /* 020DF8 800201F8 03235821 */ addu $t3, $t9, $v1 -/* 020DFC 800201FC 3C018016 */ lui $at, 0x8016 +/* 020DFC 800201FC 3C018016 */ lui $at, %hi(D_801650D0) # 0x8016 /* 020E00 80020200 002B0821 */ addu $at, $at, $t3 -/* 020E04 80020204 A42A50D0 */ sh $t2, 0x50d0($at) +/* 020E04 80020204 A42A50D0 */ sh $t2, %lo(D_801650D0)($at) # 0x50d0 /* 020E08 80020208 950D024C */ lhu $t5, 0x24c($t0) /* 020E0C 8002020C 00106100 */ sll $t4, $s0, 4 /* 020E10 80020210 01837021 */ addu $t6, $t4, $v1 -/* 020E14 80020214 3C018016 */ lui $at, 0x8016 +/* 020E14 80020214 3C018016 */ lui $at, %hi(D_80165110) # 0x8016 /* 020E18 80020218 002E0821 */ addu $at, $at, $t6 -/* 020E1C 8002021C A42D5110 */ sh $t5, 0x5110($at) +/* 020E1C 8002021C A42D5110 */ sh $t5, %lo(D_80165110)($at) # 0x5110 /* 020E20 80020220 862F00A8 */ lh $t7, 0xa8($s1) /* 020E24 80020224 0010C100 */ sll $t8, $s0, 4 /* 020E28 80020228 0303C821 */ addu $t9, $t8, $v1 -/* 020E2C 8002022C 3C018016 */ lui $at, 0x8016 +/* 020E2C 8002022C 3C018016 */ lui $at, %hi(D_80165150) # 0x8016 /* 020E30 80020230 3C0C8016 */ lui $t4, %hi(D_801651D0) # $t4, 0x8016 /* 020E34 80020234 00105100 */ sll $t2, $s0, 4 /* 020E38 80020238 00390821 */ addu $at, $at, $t9 /* 020E3C 8002023C 01435821 */ addu $t3, $t2, $v1 /* 020E40 80020240 258C51D0 */ addiu $t4, %lo(D_801651D0) # addiu $t4, $t4, 0x51d0 /* 020E44 80020244 016C2021 */ addu $a0, $t3, $t4 -/* 020E48 80020248 A42F5150 */ sh $t7, 0x5150($at) +/* 020E48 80020248 A42F5150 */ sh $t7, %lo(D_80165150)($at) # 0x5150 /* 020E4C 8002024C 848D0000 */ lh $t5, ($a0) /* 020E50 80020250 24010002 */ li $at, 2 /* 020E54 80020254 25AE0001 */ addiu $t6, $t5, 1 @@ -649,9 +649,9 @@ glabel func_80020000 /* 020EE4 800202E4 00107900 */ sll $t7, $s0, 4 /* 020EE8 800202E8 11D80010 */ beq $t6, $t8, .L8002032C /* 020EEC 800202EC 01E3C821 */ addu $t9, $t7, $v1 -/* 020EF0 800202F0 3C0A8016 */ lui $t2, 0x8016 +/* 020EF0 800202F0 3C0A8016 */ lui $t2, %hi(D_801650D0) # 0x8016 /* 020EF4 800202F4 01595021 */ addu $t2, $t2, $t9 -/* 020EF8 800202F8 854A50D0 */ lh $t2, 0x50d0($t2) +/* 020EF8 800202F8 854A50D0 */ lh $t2, %lo(D_801650D0)($t2) # 0x50d0 /* 020EFC 800202FC 950B0244 */ lhu $t3, 0x244($t0) /* 020F00 80020300 014B1023 */ subu $v0, $t2, $t3 /* 020F04 80020304 28410014 */ slti $at, $v0, 0x14 @@ -737,47 +737,47 @@ glabel func_80020000 /* 02103C 8002043C 14200007 */ bnez $at, .L8002045C /* 021040 80020440 00107900 */ sll $t7, $s0, 4 /* 021044 80020444 01E3C021 */ addu $t8, $t7, $v1 -/* 021048 80020448 3C0A8016 */ lui $t2, 0x8016 +/* 021048 80020448 3C0A8016 */ lui $t2, %hi(D_80165190) # 0x8016 /* 02104C 8002044C 01585021 */ addu $t2, $t2, $t8 -/* 021050 80020450 854A5190 */ lh $t2, 0x5190($t2) +/* 021050 80020450 854A5190 */ lh $t2, %lo(D_80165190)($t2) # 0x5190 /* 021054 80020454 552A002E */ bnel $t1, $t2, .L80020510 /* 021058 80020458 8FBF0024 */ lw $ra, 0x24($sp) .L8002045C: /* 02105C 8002045C 8CE20000 */ lw $v0, ($a3) -/* 021060 80020460 3C018016 */ lui $at, 0x8016 +/* 021060 80020460 3C018016 */ lui $at, %hi(D_80164AB0) # 0x8016 /* 021064 80020464 01C37821 */ addu $t7, $t6, $v1 /* 021068 80020468 00022840 */ sll $a1, $v0, 1 /* 02106C 8002046C 00250821 */ addu $at, $at, $a1 -/* 021070 80020470 A4324AB0 */ sh $s2, 0x4ab0($at) -/* 021074 80020474 3C018016 */ lui $at, 0x8016 +/* 021070 80020470 A4324AB0 */ sh $s2, %lo(D_80164AB0)($at) # 0x4ab0 +/* 021074 80020474 3C018016 */ lui $at, %hi(D_80164AC0) # 0x8016 /* 021078 80020478 00250821 */ addu $at, $at, $a1 -/* 02107C 8002047C A4304AC0 */ sh $s0, 0x4ac0($at) -/* 021080 80020480 3C018016 */ lui $at, 0x8016 +/* 02107C 8002047C A4304AC0 */ sh $s0, %lo(D_80164AC0)($at) # 0x4ac0 +/* 021080 80020480 3C018016 */ lui $at, %hi(D_80164AD0) # 0x8016 /* 021084 80020484 0002C880 */ sll $t9, $v0, 2 /* 021088 80020488 00390821 */ addu $at, $at, $t9 -/* 02108C 8002048C AC314AD0 */ sw $s1, 0x4ad0($at) +/* 02108C 8002048C AC314AD0 */ sw $s1, %lo(D_80164AD0)($at) # 0x4ad0 /* 021090 80020490 244B0001 */ addiu $t3, $v0, 1 /* 021094 80020494 ACEB0000 */ sw $t3, ($a3) /* 021098 80020498 950D0244 */ lhu $t5, 0x244($t0) -/* 02109C 8002049C 3C018016 */ lui $at, 0x8016 +/* 02109C 8002049C 3C018016 */ lui $at, %hi(D_80165110) # 0x8016 /* 0210A0 800204A0 002F0821 */ addu $at, $at, $t7 /* 0210A4 800204A4 A4CD0000 */ sh $t5, ($a2) /* 0210A8 800204A8 950C024C */ lhu $t4, 0x24c($t0) /* 0210AC 800204AC 00105100 */ sll $t2, $s0, 4 /* 0210B0 800204B0 0143C821 */ addu $t9, $t2, $v1 -/* 0210B4 800204B4 A42C5110 */ sh $t4, 0x5110($at) +/* 0210B4 800204B4 A42C5110 */ sh $t4, %lo(D_80165110)($at) # 0x5110 /* 0210B8 800204B8 863800A8 */ lh $t8, 0xa8($s1) -/* 0210BC 800204BC 3C018016 */ lui $at, 0x8016 +/* 0210BC 800204BC 3C018016 */ lui $at, %hi(D_80165150) # 0x8016 /* 0210C0 800204C0 00390821 */ addu $at, $at, $t9 /* 0210C4 800204C4 00105900 */ sll $t3, $s0, 4 -/* 0210C8 800204C8 A4385150 */ sh $t8, 0x5150($at) -/* 0210CC 800204CC 3C018016 */ lui $at, 0x8016 +/* 0210C8 800204C8 A4385150 */ sh $t8, %lo(D_80165150)($at) # 0x5150 +/* 0210CC 800204CC 3C018016 */ lui $at, %hi(D_80165190) # 0x8016 /* 0210D0 800204D0 01636821 */ addu $t5, $t3, $v1 /* 0210D4 800204D4 3C0F8016 */ lui $t7, %hi(D_801651D0) # $t7, 0x8016 /* 0210D8 800204D8 002D0821 */ addu $at, $at, $t5 /* 0210DC 800204DC 25EF51D0 */ addiu $t7, %lo(D_801651D0) # addiu $t7, $t7, 0x51d0 /* 0210E0 800204E0 01C36021 */ addu $t4, $t6, $v1 -/* 0210E4 800204E4 A4205190 */ sh $zero, 0x5190($at) +/* 0210E4 800204E4 A4205190 */ sh $zero, %lo(D_80165190)($at) # 0x5190 /* 0210E8 800204E8 018F2021 */ addu $a0, $t4, $t7 /* 0210EC 800204EC 848A0000 */ lh $t2, ($a0) /* 0210F0 800204F0 24010002 */ li $at, 2 @@ -905,7 +905,7 @@ glabel func_80020524 /* 0212C0 800206C0 004F8821 */ addu $s1, $v0, $t7 /* 0212C4 800206C4 86230000 */ lh $v1, ($s1) /* 0212C8 800206C8 00107080 */ sll $t6, $s0, 2 -/* 0212CC 800206CC 3C048016 */ lui $a0, 0x8016 +/* 0212CC 800206CC 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016 /* 0212D0 800206D0 00085900 */ sll $t3, $t0, 4 /* 0212D4 800206D4 026B6021 */ addu $t4, $s3, $t3 /* 0212D8 800206D8 008E2021 */ addu $a0, $a0, $t6 @@ -921,7 +921,7 @@ glabel func_80020524 /* 021300 80020700 01403825 */ move $a3, $t2 /* 021304 80020704 03002825 */ move $a1, $t8 /* 021308 80020708 01203025 */ move $a2, $t1 -/* 02130C 8002070C 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 02130C 8002070C 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0 /* 021310 80020710 0C009D58 */ jal func_80027560 /* 021314 80020714 AFAF0010 */ sw $t7, 0x10($sp) /* 021318 80020718 8642FFFE */ lh $v0, -2($s2) @@ -968,12 +968,12 @@ glabel func_80020524 /* 0213BC 800207BC 00000000 */ nop .L800207C0: /* 0213C0 800207C0 00023840 */ sll $a3, $v0, 1 -/* 0213C4 800207C4 3C038016 */ lui $v1, 0x8016 +/* 0213C4 800207C4 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016 /* 0213C8 800207C8 00671821 */ addu $v1, $v1, $a3 -/* 0213CC 800207CC 3C068016 */ lui $a2, 0x8016 -/* 0213D0 800207D0 84634ABE */ lh $v1, 0x4abe($v1) +/* 0213CC 800207CC 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016 +/* 0213D0 800207D0 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe /* 0213D4 800207D4 00C73021 */ addu $a2, $a2, $a3 -/* 0213D8 800207D8 84C64AAE */ lh $a2, 0x4aae($a2) +/* 0213D8 800207D8 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae($a2) /* 0213DC 800207DC 00037900 */ sll $t7, $v1, 4 /* 0213E0 800207E0 026FC021 */ addu $t8, $s3, $t7 /* 0213E4 800207E4 0006C840 */ sll $t9, $a2, 1 @@ -1128,7 +1128,7 @@ glabel func_8002088C /* 021628 80020A28 004F8821 */ addu $s1, $v0, $t7 /* 02162C 80020A2C 86230000 */ lh $v1, ($s1) /* 021630 80020A30 00107080 */ sll $t6, $s0, 2 -/* 021634 80020A34 3C048016 */ lui $a0, 0x8016 +/* 021634 80020A34 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016 /* 021638 80020A38 00085900 */ sll $t3, $t0, 4 /* 02163C 80020A3C 026B6021 */ addu $t4, $s3, $t3 /* 021640 80020A40 008E2021 */ addu $a0, $a0, $t6 @@ -1144,7 +1144,7 @@ glabel func_8002088C /* 021668 80020A68 01403825 */ move $a3, $t2 /* 02166C 80020A6C 03002825 */ move $a1, $t8 /* 021670 80020A70 01203025 */ move $a2, $t1 -/* 021674 80020A74 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021674 80020A74 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0 /* 021678 80020A78 0C009D58 */ jal func_80027560 /* 02167C 80020A7C AFAF0010 */ sw $t7, 0x10($sp) /* 021680 80020A80 8642FFFE */ lh $v0, -2($s2) @@ -1191,12 +1191,12 @@ glabel func_8002088C /* 021724 80020B24 00000000 */ nop .L80020B28: /* 021728 80020B28 00023840 */ sll $a3, $v0, 1 -/* 02172C 80020B2C 3C038016 */ lui $v1, 0x8016 +/* 02172C 80020B2C 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016 /* 021730 80020B30 00671821 */ addu $v1, $v1, $a3 -/* 021734 80020B34 3C068016 */ lui $a2, 0x8016 -/* 021738 80020B38 84634ABE */ lh $v1, 0x4abe($v1) +/* 021734 80020B34 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016 +/* 021738 80020B38 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe /* 02173C 80020B3C 00C73021 */ addu $a2, $a2, $a3 -/* 021740 80020B40 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021740 80020B40 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae /* 021744 80020B44 00037900 */ sll $t7, $v1, 4 /* 021748 80020B48 026FC021 */ addu $t8, $s3, $t7 /* 02174C 80020B4C 0006C840 */ sll $t9, $a2, 1 @@ -1326,7 +1326,7 @@ glabel func_80020BF4 /* 021930 80020D30 006A9021 */ addu $s2, $v1, $t2 /* 021934 80020D34 86420000 */ lh $v0, ($s2) /* 021938 80020D38 00107880 */ sll $t7, $s0, 2 -/* 02193C 80020D3C 3C048016 */ lui $a0, 0x8016 +/* 02193C 80020D3C 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016 /* 021940 80020D40 25050004 */ addiu $a1, $t0, 4 /* 021944 80020D44 0005CE00 */ sll $t9, $a1, 0x18 /* 021948 80020D48 008F2021 */ addu $a0, $a0, $t7 @@ -1342,7 +1342,7 @@ glabel func_80020BF4 /* 021970 80020D70 00065E03 */ sra $t3, $a2, 0x18 /* 021974 80020D74 01603025 */ move $a2, $t3 /* 021978 80020D78 000C3E03 */ sra $a3, $t4, 0x18 -/* 02197C 80020D7C 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 02197C 80020D7C 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0 /* 021980 80020D80 0C009D58 */ jal func_80027560 /* 021984 80020D84 AFA90010 */ sw $t1, 0x10($sp) /* 021988 80020D88 8642FFFE */ lh $v0, -2($s2) @@ -1379,7 +1379,7 @@ glabel func_80020BF4 /* 021A04 80020E04 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 /* 021A08 80020E08 01F82821 */ addu $a1, $t7, $t8 /* 021A0C 80020E0C 0C010034 */ jal mio0decode -/* 021A10 80020E10 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021A10 80020E10 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80 /* 021A14 80020E14 02802025 */ move $a0, $s4 /* 021A18 80020E18 02A02825 */ move $a1, $s5 /* 021A1C 80020E1C 0C0335D4 */ jal osRecvMesg @@ -1393,12 +1393,12 @@ glabel func_80020BF4 /* 021A3C 80020E3C 00000000 */ nop .L80020E40: /* 021A40 80020E40 00023840 */ sll $a3, $v0, 1 -/* 021A44 80020E44 3C038016 */ lui $v1, 0x8016 +/* 021A44 80020E44 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016 /* 021A48 80020E48 00671821 */ addu $v1, $v1, $a3 -/* 021A4C 80020E4C 3C068016 */ lui $a2, 0x8016 -/* 021A50 80020E50 84634ABE */ lh $v1, 0x4abe($v1) +/* 021A4C 80020E4C 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016 +/* 021A50 80020E50 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe /* 021A54 80020E54 00C73021 */ addu $a2, $a2, $a3 -/* 021A58 80020E58 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021A58 80020E58 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae /* 021A5C 80020E5C 00035100 */ sll $t2, $v1, 4 /* 021A60 80020E60 026A5821 */ addu $t3, $s3, $t2 /* 021A64 80020E64 00066040 */ sll $t4, $a2, 1 @@ -1434,7 +1434,7 @@ glabel func_80020BF4 /* 021ADC 80020EDC 01C17821 */ addu $t7, $t6, $at /* 021AE0 80020EE0 01F82821 */ addu $a1, $t7, $t8 /* 021AE4 80020EE4 0C010034 */ jal mio0decode -/* 021AE8 80020EE8 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021AE8 80020EE8 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80 /* 021AEC 80020EEC 8FBF0044 */ lw $ra, 0x44($sp) /* 021AF0 80020EF0 8FB00020 */ lw $s0, 0x20($sp) /* 021AF4 80020EF4 8FB10024 */ lw $s1, 0x24($sp) @@ -1532,7 +1532,7 @@ glabel func_80020F1C /* 021C58 80021058 006A9021 */ addu $s2, $v1, $t2 /* 021C5C 8002105C 86420000 */ lh $v0, ($s2) /* 021C60 80021060 00107880 */ sll $t7, $s0, 2 -/* 021C64 80021064 3C048016 */ lui $a0, 0x8016 +/* 021C64 80021064 3C048016 */ lui $a0, %hi(D_80164AD0) # 0x8016 /* 021C68 80021068 25050004 */ addiu $a1, $t0, 4 /* 021C6C 8002106C 0005CE00 */ sll $t9, $a1, 0x18 /* 021C70 80021070 008F2021 */ addu $a0, $a0, $t7 @@ -1548,7 +1548,7 @@ glabel func_80020F1C /* 021C98 80021098 00065E03 */ sra $t3, $a2, 0x18 /* 021C9C 8002109C 01603025 */ move $a2, $t3 /* 021CA0 800210A0 000C3E03 */ sra $a3, $t4, 0x18 -/* 021CA4 800210A4 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021CA4 800210A4 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) # 0x4ad0 /* 021CA8 800210A8 0C009D58 */ jal func_80027560 /* 021CAC 800210AC AFA90010 */ sw $t1, 0x10($sp) /* 021CB0 800210B0 8642FFFE */ lh $v0, -2($s2) @@ -1585,7 +1585,7 @@ glabel func_80020F1C /* 021D2C 8002112C 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 /* 021D30 80021130 01F82821 */ addu $a1, $t7, $t8 /* 021D34 80021134 0C010034 */ jal mio0decode -/* 021D38 80021138 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021D38 80021138 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80 /* 021D3C 8002113C 02802025 */ move $a0, $s4 /* 021D40 80021140 02A02825 */ move $a1, $s5 /* 021D44 80021144 0C0335D4 */ jal osRecvMesg @@ -1599,12 +1599,12 @@ glabel func_80020F1C /* 021D64 80021164 00000000 */ nop .L80021168: /* 021D68 80021168 00023840 */ sll $a3, $v0, 1 -/* 021D6C 8002116C 3C038016 */ lui $v1, 0x8016 +/* 021D6C 8002116C 3C038016 */ lui $v1, %hi(D_80164ABE) # 0x8016 /* 021D70 80021170 00671821 */ addu $v1, $v1, $a3 -/* 021D74 80021174 3C068016 */ lui $a2, 0x8016 -/* 021D78 80021178 84634ABE */ lh $v1, 0x4abe($v1) +/* 021D74 80021174 3C068016 */ lui $a2, %hi(D_80164AAE) # 0x8016 +/* 021D78 80021178 84634ABE */ lh $v1, %lo(D_80164ABE)($v1) # 0x4abe /* 021D7C 8002117C 00C73021 */ addu $a2, $a2, $a3 -/* 021D80 80021180 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021D80 80021180 84C64AAE */ lh $a2, %lo(D_80164AAE)($a2) # 0x4aae /* 021D84 80021184 00035100 */ sll $t2, $v1, 4 /* 021D88 80021188 026A5821 */ addu $t3, $s3, $t2 /* 021D8C 8002118C 00066040 */ sll $t4, $a2, 1 @@ -1640,7 +1640,7 @@ glabel func_80020F1C /* 021E04 80021204 01C17821 */ addu $t7, $t6, $at /* 021E08 80021208 01F82821 */ addu $a1, $t7, $t8 /* 021E0C 8002120C 0C010034 */ jal mio0decode -/* 021E10 80021210 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021E10 80021210 24849280 */ addiu $a0, $a0, %lo(D_80159280) # -0x6d80 /* 021E14 80021214 8FBF0044 */ lw $ra, 0x44($sp) /* 021E18 80021218 8FB00020 */ lw $s0, 0x20($sp) /* 021E1C 8002121C 8FB10024 */ lw $s1, 0x24($sp) @@ -3101,7 +3101,7 @@ glabel func_8002276C /* 0233AC 800227AC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e /* 0233B0 800227B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) /* 0233B4 800227B4 24030001 */ li $v1, 1 -/* 0233B8 800227B8 3C04800E */ lui $a0, 0x800e +/* 0233B8 800227B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 0233BC 800227BC 1040000A */ beqz $v0, .L800227E8 /* 0233C0 800227C0 00002825 */ move $a1, $zero /* 0233C4 800227C4 10430028 */ beq $v0, $v1, .L80022868 @@ -3746,9 +3746,9 @@ glabel func_800230E4 /* 023D08 80023108 1701002E */ bne $t8, $at, .L800231C4 /* 023D0C 8002310C AFA40018 */ sw $a0, 0x18($sp) /* 023D10 80023110 000FC840 */ sll $t9, $t7, 1 -/* 023D14 80023114 3C028016 */ lui $v0, 0x8016 +/* 023D14 80023114 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 023D18 80023118 00591021 */ addu $v0, $v0, $t9 -/* 023D1C 8002311C 94424438 */ lhu $v0, 0x4438($v0) +/* 023D1C 8002311C 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438 /* 023D20 80023120 2841014F */ slti $at, $v0, 0x14f /* 023D24 80023124 14200002 */ bnez $at, .L80023130 /* 023D28 80023128 28410158 */ slti $at, $v0, 0x158 @@ -3787,12 +3787,12 @@ glabel func_800230E4 /* 023D98 80023198 0C008C0E */ jal func_80023038 /* 023D9C 8002319C 240600E0 */ li $a2, 224 /* 023DA0 800231A0 83A8001F */ lb $t0, 0x1f($sp) -/* 023DA4 800231A4 3C018016 */ lui $at, 0x8016 +/* 023DA4 800231A4 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 023DA8 800231A8 24020001 */ li $v0, 1 /* 023DAC 800231AC 00084880 */ sll $t1, $t0, 2 /* 023DB0 800231B0 00290821 */ addu $at, $at, $t1 /* 023DB4 800231B4 10000004 */ b .L800231C8 -/* 023DB8 800231B8 AC204B80 */ sw $zero, 0x4b80($at) +/* 023DB8 800231B8 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L800231BC: /* 023DBC 800231BC 10000002 */ b .L800231C8 /* 023DC0 800231C0 00001025 */ move $v0, $zero @@ -3821,9 +3821,9 @@ glabel func_800231D8 /* 023E0C 8002320C 00003025 */ move $a2, $zero .L80023210: /* 023E10 80023210 0005C040 */ sll $t8, $a1, 1 -/* 023E14 80023214 3C028016 */ lui $v0, 0x8016 +/* 023E14 80023214 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 023E18 80023218 00581021 */ addu $v0, $v0, $t8 -/* 023E1C 8002321C 94424438 */ lhu $v0, 0x4438($v0) +/* 023E1C 8002321C 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438 /* 023E20 80023220 28410015 */ slti $at, $v0, 0x15 /* 023E24 80023224 14200002 */ bnez $at, .L80023230 /* 023E28 80023228 2841002A */ slti $at, $v0, 0x2a @@ -3860,11 +3860,11 @@ glabel func_800231D8 /* 023E94 80023294 0C008C0E */ jal func_80023038 /* 023E98 80023298 24064040 */ li $a2, 16448 /* 023E9C 8002329C 83B9001F */ lb $t9, 0x1f($sp) -/* 023EA0 800232A0 3C018016 */ lui $at, 0x8016 +/* 023EA0 800232A0 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 023EA4 800232A4 00194080 */ sll $t0, $t9, 2 /* 023EA8 800232A8 00280821 */ addu $at, $at, $t0 /* 023EAC 800232AC 100000BB */ b .L8002359C -/* 023EB0 800232B0 AC204B80 */ sw $zero, 0x4b80($at) +/* 023EB0 800232B0 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L800232B4: /* 023EB4 800232B4 14200002 */ bnez $at, .L800232C0 /* 023EB8 800232B8 284100F5 */ slti $at, $v0, 0xf5 @@ -3927,15 +3927,15 @@ glabel func_800231D8 /* 023F80 80023380 0C008C0E */ jal func_80023038 /* 023F84 80023384 00003025 */ move $a2, $zero /* 023F88 80023388 83AB001F */ lb $t3, 0x1f($sp) -/* 023F8C 8002338C 3C018016 */ lui $at, 0x8016 +/* 023F8C 8002338C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 023F90 80023390 000B6080 */ sll $t4, $t3, 2 /* 023F94 80023394 002C0821 */ addu $at, $at, $t4 /* 023F98 80023398 10000080 */ b .L8002359C -/* 023F9C 8002339C AC204B80 */ sw $zero, 0x4b80($at) +/* 023F9C 8002339C AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L800233A0: -/* 023FA0 800233A0 3C028016 */ lui $v0, 0x8016 +/* 023FA0 800233A0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 023FA4 800233A4 004D1021 */ addu $v0, $v0, $t5 -/* 023FA8 800233A8 94424438 */ lhu $v0, 0x4438($v0) +/* 023FA8 800233A8 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438 /* 023FAC 800233AC 2841000D */ slti $at, $v0, 0xd /* 023FB0 800233B0 14200002 */ bnez $at, .L800233BC /* 023FB4 800233B4 28410015 */ slti $at, $v0, 0x15 @@ -4040,11 +4040,11 @@ glabel func_800231D8 /* 0240F8 800234F8 0C008C0E */ jal func_80023038 /* 0240FC 800234FC 240600E0 */ li $a2, 224 /* 024100 80023500 83AE001F */ lb $t6, 0x1f($sp) -/* 024104 80023504 3C018016 */ lui $at, 0x8016 +/* 024104 80023504 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 024108 80023508 000E7880 */ sll $t7, $t6, 2 /* 02410C 8002350C 002F0821 */ addu $at, $at, $t7 /* 024110 80023510 10000022 */ b .L8002359C -/* 024114 80023514 AC204B80 */ sw $zero, 0x4b80($at) +/* 024114 80023514 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L80023518: /* 024118 80023518 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 /* 02411C 8002351C 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a @@ -4058,11 +4058,11 @@ glabel func_800231D8 /* 02413C 8002353C 0C008C0E */ jal func_80023038 /* 024140 80023540 00003025 */ move $a2, $zero /* 024144 80023544 83B8001F */ lb $t8, 0x1f($sp) -/* 024148 80023548 3C018016 */ lui $at, 0x8016 +/* 024148 80023548 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 02414C 8002354C 0018C880 */ sll $t9, $t8, 2 /* 024150 80023550 00390821 */ addu $at, $at, $t9 /* 024154 80023554 10000011 */ b .L8002359C -/* 024158 80023558 AC204B80 */ sw $zero, 0x4b80($at) +/* 024158 80023558 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L8002355C: /* 02415C 8002355C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 /* 024160 80023560 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a @@ -4076,10 +4076,10 @@ glabel func_800231D8 /* 024180 80023580 0C008C0E */ jal func_80023038 /* 024184 80023584 00003025 */ move $a2, $zero /* 024188 80023588 83A8001F */ lb $t0, 0x1f($sp) -/* 02418C 8002358C 3C018016 */ lui $at, 0x8016 +/* 02418C 8002358C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 024190 80023590 00084880 */ sll $t1, $t0, 2 /* 024194 80023594 00290821 */ addu $at, $at, $t1 -/* 024198 80023598 AC204B80 */ sw $zero, 0x4b80($at) +/* 024198 80023598 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L8002359C: /* 02419C 8002359C 8FBF0014 */ lw $ra, 0x14($sp) /* 0241A0 800235A0 27BD0018 */ addiu $sp, $sp, 0x18 @@ -4119,10 +4119,10 @@ glabel func_800235AC /* 024220 80023620 0C008C0E */ jal func_80023038 /* 024224 80023624 240600E0 */ li $a2, 224 /* 024228 80023628 00115080 */ sll $t2, $s1, 2 -/* 02422C 8002362C 3C018016 */ lui $at, 0x8016 +/* 02422C 8002362C 3C018016 */ lui $at, %hi(D_80164B80) # 0x8016 /* 024230 80023630 002A0821 */ addu $at, $at, $t2 /* 024234 80023634 10000169 */ b .L80023BDC -/* 024238 80023638 AC204B80 */ sw $zero, 0x4b80($at) +/* 024238 80023638 AC204B80 */ sw $zero, %lo(D_80164B80)($at) # 0x4b80 .L8002363C: /* 02423C 8002363C 860200CA */ lh $v0, 0xca($s0) /* 024240 80023640 24040010 */ li $a0, 16 @@ -4309,10 +4309,10 @@ glabel func_800235AC /* 0244F4 800238F4 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e /* 0244F8 800238F8 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) /* 0244FC 800238FC 00111080 */ sll $v0, $s1, 2 -/* 024500 80023900 3C198019 */ lui $t9, 0x8019 +/* 024500 80023900 3C198019 */ lui $t9, %hi(D_8018D930) # 0x8019 /* 024504 80023904 4600218D */ trunc.w.s $f6, $f4 /* 024508 80023908 0322C821 */ addu $t9, $t9, $v0 -/* 02450C 8002390C 8F39D930 */ lw $t9, -0x26d0($t9) +/* 02450C 8002390C 8F39D930 */ lw $t9, %lo(D_8018D930)($t9) # -0x26d0 /* 024510 80023910 44183000 */ mfc1 $t8, $f6 /* 024514 80023914 00000000 */ nop /* 024518 80023918 03191823 */ subu $v1, $t8, $t9 @@ -5088,12 +5088,12 @@ glabel func_80024374 /* 0250A8 800244A8 C7B200AC */ lwc1 $f18, 0xac($sp) /* 0250AC 800244AC 83A2015F */ lb $v0, 0x15f($sp) /* 0250B0 800244B0 46105202 */ mul.s $f8, $f10, $f16 -/* 0250B4 800244B4 3C0F8018 */ lui $t7, 0x8018 +/* 0250B4 800244B4 3C0F8018 */ lui $t7, %hi(D_80183EA0) # 0x8018 /* 0250B8 800244B8 0002C080 */ sll $t8, $v0, 2 /* 0250BC 800244BC 46120102 */ mul.s $f4, $f0, $f18 /* 0250C0 800244C0 C62A001C */ lwc1 $f10, 0x1c($s1) /* 0250C4 800244C4 01F87821 */ addu $t7, $t7, $t8 -/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, 0x3ea0($t7) +/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, %lo(D_80183EA0)($t7) # 0x3ea0 /* 0250CC 800244CC 3C018016 */ lui $at, %hi(D_80165C20) /* 0250D0 800244D0 03B87021 */ addu $t6, $sp, $t8 /* 0250D4 800244D4 000FC8C0 */ sll $t9, $t7, 3 @@ -5427,7 +5427,7 @@ glabel func_800248D0 /* 0255E8 800249E8 3324FFFF */ andi $a0, $t9, 0xffff /* 0255EC 800249EC 8FA20044 */ lw $v0, 0x44($sp) /* 0255F0 800249F0 24010008 */ li $at, 8 -/* 0255F4 800249F4 3C198016 */ lui $t9, 0x8016 +/* 0255F4 800249F4 3C198016 */ lui $t9, %hi(D_80164714) # 0x8016 /* 0255F8 800249F8 844E00CC */ lh $t6, 0xcc($v0) /* 0255FC 800249FC 448E2000 */ mtc1 $t6, $f4 /* 025600 80024A00 8E0E00BC */ lw $t6, 0xbc($s0) @@ -5446,7 +5446,7 @@ glabel func_800248D0 /* 025634 80024A34 0311C023 */ subu $t8, $t8, $s1 /* 025638 80024A38 0018C0C0 */ sll $t8, $t8, 3 /* 02563C 80024A3C 0338C821 */ addu $t9, $t9, $t8 -/* 025640 80024A40 87394714 */ lh $t9, 0x4714($t9) +/* 025640 80024A40 87394714 */ lh $t9, %lo(D_80164714)($t9) # 0x4714 /* 025644 80024A44 272EC000 */ addiu $t6, $t9, -0x4000 /* 025648 80024A48 1000000B */ b .L80024A78 /* 02564C 80024A4C A7AE014C */ sh $t6, 0x14c($sp) @@ -5543,9 +5543,9 @@ glabel func_800248D0 /* 0257A8 80024BA8 00124040 */ sll $t0, $s2, 1 /* 0257AC 80024BAC 0011C100 */ sll $t8, $s1, 4 /* 0257B0 80024BB0 0308C821 */ addu $t9, $t8, $t0 -/* 0257B4 80024BB4 3C038016 */ lui $v1, 0x8016 +/* 0257B4 80024BB4 3C038016 */ lui $v1, %hi(D_801651D0) # 0x8016 /* 0257B8 80024BB8 00791821 */ addu $v1, $v1, $t9 -/* 0257BC 80024BBC 846351D0 */ lh $v1, 0x51d0($v1) +/* 0257BC 80024BBC 846351D0 */ lh $v1, %lo(D_801651D0)($v1) # 0x51d0 /* 0257C0 80024BC0 00117B00 */ sll $t7, $s1, 0xc /* 0257C4 80024BC4 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f /* 0257C8 80024BC8 00037380 */ sll $t6, $v1, 0xe @@ -5630,7 +5630,7 @@ glabel func_800248D0 /* 0258F8 80024CF8 145900E6 */ bne $v0, $t9, .L80025094 /* 0258FC 80024CFC 8FBF0040 */ lw $ra, 0x40($sp) /* 025900 80024D00 16320072 */ bne $s1, $s2, .L80024ECC -/* 025904 80024D04 3C038015 */ lui $v1, 0x8015 +/* 025904 80024D04 3C038015 */ lui $v1, %hi(gDisplayListHead) # 0x8015 /* 025908 80024D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 /* 02590C 80024D0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 /* 025910 80024D10 8C620000 */ lw $v0, ($v1) @@ -5666,7 +5666,7 @@ glabel func_800248D0 /* 025988 80024D88 AC580000 */ sw $t8, ($v0) /* 02598C 80024D8C 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6) /* 025990 80024D90 3C19E800 */ lui $t9, 0xe800 -/* 025994 80024D94 3C048016 */ lui $a0, 0x8016 +/* 025994 80024D94 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 /* 025998 80024D98 AC4E0004 */ sw $t6, 4($v0) /* 02599C 80024D9C 8C620000 */ lw $v0, ($v1) /* 0259A0 80024DA0 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 @@ -5677,7 +5677,7 @@ glabel func_800248D0 /* 0259B4 80024DB4 AC590000 */ sw $t9, ($v0) /* 0259B8 80024DB8 8C620000 */ lw $v0, ($v1) /* 0259BC 80024DBC 3C0F0700 */ lui $t7, 0x700 -/* 0259C0 80024DC0 3C058016 */ lui $a1, 0x8016 +/* 0259C0 80024DC0 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 /* 0259C4 80024DC4 24580008 */ addiu $t8, $v0, 8 /* 0259C8 80024DC8 AC780000 */ sw $t8, ($v1) /* 0259CC 80024DCC AC4F0004 */ sw $t7, 4($v0) @@ -5710,25 +5710,25 @@ glabel func_800248D0 /* 025A38 80024E38 AC6F0000 */ sw $t7, ($v1) /* 025A3C 80024E3C AC580004 */ sw $t8, 4($v0) /* 025A40 80024E40 AC590000 */ sw $t9, ($v0) -/* 025A44 80024E44 3C0F8016 */ lui $t7, 0x8016 -/* 025A48 80024E48 3C0E8016 */ lui $t6, 0x8016 +/* 025A44 80024E44 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016 +/* 025A48 80024E48 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016 /* 025A4C 80024E4C 01C87021 */ addu $t6, $t6, $t0 /* 025A50 80024E50 01E87821 */ addu $t7, $t7, $t0 -/* 025A54 80024E54 95EF4B60 */ lhu $t7, 0x4b60($t7) -/* 025A58 80024E58 95CE4B50 */ lhu $t6, 0x4b50($t6) -/* 025A5C 80024E5C 3C068016 */ lui $a2, 0x8016 +/* 025A54 80024E54 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60($t7) +/* 025A58 80024E58 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50($t6) +/* 025A5C 80024E5C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 /* 025A60 80024E60 AFAF0014 */ sw $t7, 0x14($sp) /* 025A64 80024E64 AFAE0010 */ sw $t6, 0x10($sp) /* 025A68 80024E68 861900C6 */ lh $t9, 0xc6($s0) -/* 025A6C 80024E6C 3C078016 */ lui $a3, 0x8016 +/* 025A6C 80024E6C 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 025A70 80024E70 00E83821 */ addu $a3, $a3, $t0 /* 025A74 80024E74 00C83021 */ addu $a2, $a2, $t0 /* 025A78 80024E78 00A82821 */ addu $a1, $a1, $t0 /* 025A7C 80024E7C 00882021 */ addu $a0, $a0, $t0 -/* 025A80 80024E80 94844B10 */ lhu $a0, 0x4b10($a0) -/* 025A84 80024E84 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 025A88 80024E88 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 025A8C 80024E8C 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025A80 80024E80 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 025A84 80024E84 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 025A88 80024E88 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 025A8C 80024E8C 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 025A90 80024E90 0C012D85 */ jal func_8004B614 /* 025A94 80024E94 AFB90018 */ sw $t9, 0x18($sp) /* 025A98 80024E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 @@ -5745,7 +5745,7 @@ glabel func_800248D0 /* 025AC4 80024EC4 10000166 */ b .L80025460 /* 025AC8 80024EC8 AC4F0004 */ sw $t7, 4($v0) .L80024ECC: -/* 025ACC 80024ECC 24630298 */ addiu $v1, $v1, 0x298 +/* 025ACC 80024ECC 24630298 */ addiu $v1, $v1, %lo(gDisplayListHead) # 0x298 /* 025AD0 80024ED0 8C620000 */ lw $v0, ($v1) /* 025AD4 80024ED4 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 /* 025AD8 80024ED8 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 @@ -5790,7 +5790,7 @@ glabel func_800248D0 /* 025B74 80024F74 AC4F0000 */ sw $t7, ($v0) /* 025B78 80024F78 8C620000 */ lw $v0, ($v1) /* 025B7C 80024F7C 3C0E0700 */ lui $t6, 0x700 -/* 025B80 80024F80 3C048016 */ lui $a0, 0x8016 +/* 025B80 80024F80 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 /* 025B84 80024F84 24590008 */ addiu $t9, $v0, 8 /* 025B88 80024F88 AC790000 */ sw $t9, ($v1) /* 025B8C 80024F8C AC4E0004 */ sw $t6, 4($v0) @@ -5823,26 +5823,26 @@ glabel func_800248D0 /* 025BF8 80024FF8 AC6E0000 */ sw $t6, ($v1) /* 025BFC 80024FFC AC4F0000 */ sw $t7, ($v0) /* 025C00 80025000 AC590004 */ sw $t9, 4($v0) -/* 025C04 80025004 3C0F8019 */ lui $t7, 0x8019 -/* 025C08 80025008 3C0E8016 */ lui $t6, 0x8016 -/* 025C0C 8002500C 3C188016 */ lui $t8, 0x8016 +/* 025C04 80025004 3C0F8019 */ lui $t7, %hi(D_8018D970) # 0x8019 +/* 025C08 80025008 3C0E8016 */ lui $t6, %hi(D_80164B60) # 0x8016 +/* 025C0C 8002500C 3C188016 */ lui $t8, %hi(D_80164B50) # 0x8016 /* 025C10 80025010 0308C021 */ addu $t8, $t8, $t0 /* 025C14 80025014 01C87021 */ addu $t6, $t6, $t0 /* 025C18 80025018 01F07821 */ addu $t7, $t7, $s0 -/* 025C1C 8002501C 8DEFD970 */ lw $t7, -0x2690($t7) -/* 025C20 80025020 95CE4B60 */ lhu $t6, 0x4b60($t6) -/* 025C24 80025024 97184B50 */ lhu $t8, 0x4b50($t8) -/* 025C28 80025028 3C058016 */ lui $a1, 0x8016 -/* 025C2C 8002502C 3C068016 */ lui $a2, 0x8016 -/* 025C30 80025030 3C078016 */ lui $a3, 0x8016 +/* 025C1C 8002501C 8DEFD970 */ lw $t7, %lo(D_8018D970)($t7) # -0x2690 +/* 025C20 80025020 95CE4B60 */ lhu $t6, %lo(D_80164B60)($t6) # 0x4b60 +/* 025C24 80025024 97184B50 */ lhu $t8, %lo(D_80164B50)($t8) # 0x4b50 +/* 025C28 80025028 3C058016 */ lui $a1, %hi(D_80164B10) # 0x8016 +/* 025C2C 8002502C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 +/* 025C30 80025030 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 025C34 80025034 00E83821 */ addu $a3, $a3, $t0 /* 025C38 80025038 00C83021 */ addu $a2, $a2, $t0 /* 025C3C 8002503C 00A82821 */ addu $a1, $a1, $t0 /* 025C40 80025040 00882021 */ addu $a0, $a0, $t0 -/* 025C44 80025044 94844B10 */ lhu $a0, 0x4b10($a0) -/* 025C48 80025048 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 025C4C 8002504C 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 025C50 80025050 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025C44 80025044 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 025C48 80025048 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 025C4C 8002504C 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 025C50 80025050 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 025C54 80025054 AFAF0018 */ sw $t7, 0x18($sp) /* 025C58 80025058 AFAE0014 */ sw $t6, 0x14($sp) /* 025C5C 8002505C 0C012D85 */ jal func_8004B614 @@ -5870,7 +5870,7 @@ glabel func_800248D0 /* 025CB0 800250B0 07000003 */ bltz $t8, .L800250C0 /* 025CB4 800250B4 00027140 */ sll $t6, $v0, 5 /* 025CB8 800250B8 05C1007A */ bgez $t6, .L800252A4 -/* 025CBC 800250BC 3C038015 */ lui $v1, 0x8015 +/* 025CBC 800250BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # 0x8015 .L800250C0: /* 025CC0 800250C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 /* 025CC4 800250C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 @@ -5907,7 +5907,7 @@ glabel func_800248D0 /* 025D40 80025140 AC4F0000 */ sw $t7, ($v0) /* 025D44 80025144 8F394B04 */ lw $t9, %lo(D_80164B04)($t9) /* 025D48 80025148 3C0EE800 */ lui $t6, 0xe800 -/* 025D4C 8002514C 3C048016 */ lui $a0, 0x8016 +/* 025D4C 8002514C 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 /* 025D50 80025150 AC590004 */ sw $t9, 4($v0) /* 025D54 80025154 8C620000 */ lw $v0, ($v1) /* 025D58 80025158 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 @@ -5918,7 +5918,7 @@ glabel func_800248D0 /* 025D6C 8002516C AC4E0000 */ sw $t6, ($v0) /* 025D70 80025170 8C620000 */ lw $v0, ($v1) /* 025D74 80025174 3C180700 */ lui $t8, 0x700 -/* 025D78 80025178 3C058016 */ lui $a1, 0x8016 +/* 025D78 80025178 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 /* 025D7C 8002517C 244F0008 */ addiu $t7, $v0, 8 /* 025D80 80025180 AC6F0000 */ sw $t7, ($v1) /* 025D84 80025184 AC580004 */ sw $t8, 4($v0) @@ -5951,25 +5951,25 @@ glabel func_800248D0 /* 025DF0 800251F0 AC780000 */ sw $t8, ($v1) /* 025DF4 800251F4 AC4F0004 */ sw $t7, 4($v0) /* 025DF8 800251F8 AC4E0000 */ sw $t6, ($v0) -/* 025DFC 800251FC 3C188016 */ lui $t8, 0x8016 -/* 025E00 80025200 3C198016 */ lui $t9, 0x8016 +/* 025DFC 800251FC 3C188016 */ lui $t8, %hi(D_80164B60) # 0x8016 +/* 025E00 80025200 3C198016 */ lui $t9, %hi(D_80164B50) # 0x8016 /* 025E04 80025204 0328C821 */ addu $t9, $t9, $t0 /* 025E08 80025208 0308C021 */ addu $t8, $t8, $t0 -/* 025E0C 8002520C 97184B60 */ lhu $t8, 0x4b60($t8) -/* 025E10 80025210 97394B50 */ lhu $t9, 0x4b50($t9) -/* 025E14 80025214 3C068016 */ lui $a2, 0x8016 +/* 025E0C 8002520C 97184B60 */ lhu $t8, %lo(D_80164B60)($t8) # 0x4b60 +/* 025E10 80025210 97394B50 */ lhu $t9, %lo(D_80164B50)($t9) # 0x4b50 +/* 025E14 80025214 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 /* 025E18 80025218 AFB80014 */ sw $t8, 0x14($sp) /* 025E1C 8002521C AFB90010 */ sw $t9, 0x10($sp) /* 025E20 80025220 860E00C6 */ lh $t6, 0xc6($s0) -/* 025E24 80025224 3C078016 */ lui $a3, 0x8016 +/* 025E24 80025224 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 025E28 80025228 00E83821 */ addu $a3, $a3, $t0 /* 025E2C 8002522C 00C83021 */ addu $a2, $a2, $t0 /* 025E30 80025230 00A82821 */ addu $a1, $a1, $t0 /* 025E34 80025234 00882021 */ addu $a0, $a0, $t0 -/* 025E38 80025238 94844B10 */ lhu $a0, 0x4b10($a0) -/* 025E3C 8002523C 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 025E40 80025240 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 025E44 80025244 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025E38 80025238 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 025E3C 8002523C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 025E40 80025240 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 025E44 80025244 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 025E48 80025248 0C012D85 */ jal func_8004B614 /* 025E4C 8002524C AFAE0018 */ sw $t6, 0x18($sp) /* 025E50 80025250 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 @@ -6028,7 +6028,7 @@ glabel func_800248D0 /* 025F20 80025320 AC580000 */ sw $t8, ($v0) /* 025F24 80025324 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6) /* 025F28 80025328 3C19E800 */ lui $t9, 0xe800 -/* 025F2C 8002532C 3C048016 */ lui $a0, 0x8016 +/* 025F2C 8002532C 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 /* 025F30 80025330 AC4E0004 */ sw $t6, 4($v0) /* 025F34 80025334 8C620000 */ lw $v0, ($v1) /* 025F38 80025338 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 @@ -6039,7 +6039,7 @@ glabel func_800248D0 /* 025F4C 8002534C AC590000 */ sw $t9, ($v0) /* 025F50 80025350 8C620000 */ lw $v0, ($v1) /* 025F54 80025354 3C0F0700 */ lui $t7, 0x700 -/* 025F58 80025358 3C058016 */ lui $a1, 0x8016 +/* 025F58 80025358 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 /* 025F5C 8002535C 24580008 */ addiu $t8, $v0, 8 /* 025F60 80025360 AC780000 */ sw $t8, ($v1) /* 025F64 80025364 AC4F0004 */ sw $t7, 4($v0) @@ -6072,25 +6072,25 @@ glabel func_800248D0 /* 025FD0 800253D0 AC6F0000 */ sw $t7, ($v1) /* 025FD4 800253D4 AC580004 */ sw $t8, 4($v0) /* 025FD8 800253D8 AC590000 */ sw $t9, ($v0) -/* 025FDC 800253DC 3C0F8016 */ lui $t7, 0x8016 -/* 025FE0 800253E0 3C0E8016 */ lui $t6, 0x8016 +/* 025FDC 800253DC 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016 +/* 025FE0 800253E0 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016 /* 025FE4 800253E4 01C87021 */ addu $t6, $t6, $t0 /* 025FE8 800253E8 01E87821 */ addu $t7, $t7, $t0 -/* 025FEC 800253EC 95EF4B60 */ lhu $t7, 0x4b60($t7) -/* 025FF0 800253F0 95CE4B50 */ lhu $t6, 0x4b50($t6) -/* 025FF4 800253F4 3C068016 */ lui $a2, 0x8016 +/* 025FEC 800253EC 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60 +/* 025FF0 800253F0 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50 +/* 025FF4 800253F4 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 /* 025FF8 800253F8 AFAF0014 */ sw $t7, 0x14($sp) /* 025FFC 800253FC AFAE0010 */ sw $t6, 0x10($sp) /* 026000 80025400 861900C6 */ lh $t9, 0xc6($s0) -/* 026004 80025404 3C078016 */ lui $a3, 0x8016 +/* 026004 80025404 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 026008 80025408 00E83821 */ addu $a3, $a3, $t0 /* 02600C 8002540C 00C83021 */ addu $a2, $a2, $t0 /* 026010 80025410 00A82821 */ addu $a1, $a1, $t0 /* 026014 80025414 00882021 */ addu $a0, $a0, $t0 -/* 026018 80025418 94844B10 */ lhu $a0, 0x4b10($a0) -/* 02601C 8002541C 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 026020 80025420 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 026024 80025424 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026018 80025418 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 02601C 8002541C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 026020 80025420 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 026024 80025424 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 026028 80025428 0C012D85 */ jal func_8004B614 /* 02602C 8002542C AFB90018 */ sw $t9, 0x18($sp) /* 026030 80025430 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 @@ -6358,10 +6358,10 @@ glabel func_800256F4 /* 026434 80025834 0010C100 */ sll $t8, $s0, 4 /* 026438 80025838 462A9400 */ add.d $f16, $f18, $f10 /* 02643C 8002583C 030DC821 */ addu $t9, $t8, $t5 -/* 026440 80025840 3C038016 */ lui $v1, 0x8016 +/* 026440 80025840 3C038016 */ lui $v1, %hi(D_801651D0) # 0x8016 /* 026444 80025844 00791821 */ addu $v1, $v1, $t9 /* 026448 80025848 46208120 */ cvt.s.d $f4, $f16 -/* 02644C 8002584C 846351D0 */ lh $v1, 0x51d0($v1) +/* 02644C 8002584C 846351D0 */ lh $v1, %lo(D_801651D0)($v1) # 0x51d0 /* 026450 80025850 C7B000C8 */ lwc1 $f16, 0xc8($sp) /* 026454 80025854 00107B00 */ sll $t7, $s0, 0xc /* 026458 80025858 E7A400E0 */ swc1 $f4, 0xe0($sp) @@ -6482,7 +6482,7 @@ glabel func_800256F4 /* 026618 80025A18 AC4E0000 */ sw $t6, ($v0) /* 02661C 80025A1C 8DEF4B04 */ lw $t7, %lo(D_80164B04)($t7) /* 026620 80025A20 3C18E800 */ lui $t8, 0xe800 -/* 026624 80025A24 3C048016 */ lui $a0, 0x8016 +/* 026624 80025A24 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 /* 026628 80025A28 AC4F0004 */ sw $t7, 4($v0) /* 02662C 80025A2C 8C620000 */ lw $v0, ($v1) /* 026630 80025A30 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 @@ -6493,7 +6493,7 @@ glabel func_800256F4 /* 026644 80025A44 AC580000 */ sw $t8, ($v0) /* 026648 80025A48 8C620000 */ lw $v0, ($v1) /* 02664C 80025A4C 3C190700 */ lui $t9, 0x700 -/* 026650 80025A50 3C058016 */ lui $a1, 0x8016 +/* 026650 80025A50 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 /* 026654 80025A54 244E0008 */ addiu $t6, $v0, 8 /* 026658 80025A58 AC6E0000 */ sw $t6, ($v1) /* 02665C 80025A5C AC590004 */ sw $t9, 4($v0) @@ -6526,23 +6526,23 @@ glabel func_800256F4 /* 0266C8 80025AC8 AC790000 */ sw $t9, ($v1) /* 0266CC 80025ACC AC4E0004 */ sw $t6, 4($v0) /* 0266D0 80025AD0 AC580000 */ sw $t8, ($v0) -/* 0266D4 80025AD4 3C198016 */ lui $t9, 0x8016 -/* 0266D8 80025AD8 3C0F8016 */ lui $t7, 0x8016 +/* 0266D4 80025AD4 3C198016 */ lui $t9, %hi(D_80164B60) # 0x8016 +/* 0266D8 80025AD8 3C0F8016 */ lui $t7, %hi(D_80164B50) # 0x8016 /* 0266DC 80025ADC 01ED7821 */ addu $t7, $t7, $t5 /* 0266E0 80025AE0 032DC821 */ addu $t9, $t9, $t5 -/* 0266E4 80025AE4 97394B60 */ lhu $t9, 0x4b60($t9) -/* 0266E8 80025AE8 95EF4B50 */ lhu $t7, 0x4b50($t7) +/* 0266E4 80025AE4 97394B60 */ lhu $t9, %lo(D_80164B60)($t9) # 0x4b60 +/* 0266E8 80025AE8 95EF4B50 */ lhu $t7, %lo(D_80164B50)($t7) # 0x4b50 /* 0266EC 80025AEC 87B800C2 */ lh $t8, 0xc2($sp) -/* 0266F0 80025AF0 3C068016 */ lui $a2, 0x8016 -/* 0266F4 80025AF4 3C078016 */ lui $a3, 0x8016 +/* 0266F0 80025AF0 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 +/* 0266F4 80025AF4 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 0266F8 80025AF8 00ED3821 */ addu $a3, $a3, $t5 /* 0266FC 80025AFC 00CD3021 */ addu $a2, $a2, $t5 /* 026700 80025B00 00AD2821 */ addu $a1, $a1, $t5 /* 026704 80025B04 008D2021 */ addu $a0, $a0, $t5 -/* 026708 80025B08 94844B10 */ lhu $a0, 0x4b10($a0) -/* 02670C 80025B0C 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 026710 80025B10 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 026714 80025B14 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026708 80025B08 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 02670C 80025B0C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 026710 80025B10 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 026714 80025B14 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 026718 80025B18 AFB90014 */ sw $t9, 0x14($sp) /* 02671C 80025B1C AFAF0010 */ sw $t7, 0x10($sp) /* 026720 80025B20 0C012D85 */ jal func_8004B614 @@ -6844,27 +6844,27 @@ glabel func_80025DE8 /* 026BB8 80025FB8 AC580004 */ sw $t8, 4($v0) /* 026BBC 80025FBC AC4E0000 */ sw $t6, ($v0) /* 026BC0 80025FC0 83A800EF */ lb $t0, 0xef($sp) -/* 026BC4 80025FC4 3C0E8016 */ lui $t6, 0x8016 -/* 026BC8 80025FC8 3C0F8016 */ lui $t7, 0x8016 +/* 026BC4 80025FC4 3C0E8016 */ lui $t6, %hi(D_80164B60) # 0x8016 +/* 026BC8 80025FC8 3C0F8016 */ lui $t7, %hi(D_80164B50) # 0x8016 /* 026BCC 80025FCC 0008C840 */ sll $t9, $t0, 1 /* 026BD0 80025FD0 01F97821 */ addu $t7, $t7, $t9 /* 026BD4 80025FD4 01D97021 */ addu $t6, $t6, $t9 -/* 026BD8 80025FD8 95CE4B60 */ lhu $t6, 0x4b60($t6) -/* 026BDC 80025FDC 95EF4B50 */ lhu $t7, 0x4b50($t7) -/* 026BE0 80025FE0 3C048016 */ lui $a0, 0x8016 -/* 026BE4 80025FE4 3C058016 */ lui $a1, 0x8016 -/* 026BE8 80025FE8 3C068016 */ lui $a2, 0x8016 -/* 026BEC 80025FEC 3C078016 */ lui $a3, 0x8016 +/* 026BD8 80025FD8 95CE4B60 */ lhu $t6, %lo(D_80164B60)($t6) # 0x4b60 +/* 026BDC 80025FDC 95EF4B50 */ lhu $t7, %lo(D_80164B50)($t7) # 0x4b50 +/* 026BE0 80025FE0 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 +/* 026BE4 80025FE4 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 +/* 026BE8 80025FE8 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 +/* 026BEC 80025FEC 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 026BF0 80025FF0 00F93821 */ addu $a3, $a3, $t9 /* 026BF4 80025FF4 00D93021 */ addu $a2, $a2, $t9 /* 026BF8 80025FF8 00B92821 */ addu $a1, $a1, $t9 /* 026BFC 80025FFC 00992021 */ addu $a0, $a0, $t9 /* 026C00 80026000 24180040 */ li $t8, 64 /* 026C04 80026004 AFB80018 */ sw $t8, 0x18($sp) -/* 026C08 80026008 94844B10 */ lhu $a0, 0x4b10($a0) -/* 026C0C 8002600C 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 026C10 80026010 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 026C14 80026014 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026C08 80026008 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 026C0C 8002600C 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 026C10 80026010 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 026C14 80026014 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 026C18 80026018 03204025 */ move $t0, $t9 /* 026C1C 8002601C AFAE0014 */ sw $t6, 0x14($sp) /* 026C20 80026020 0C012D85 */ jal func_8004B614 @@ -7148,17 +7148,17 @@ glabel func_800262E0 /* 02706C 8002646C AC590004 */ sw $t9, 4($v0) /* 027070 80026470 AC4F0000 */ sw $t7, ($v0) /* 027074 80026474 83A800EF */ lb $t0, 0xef($sp) -/* 027078 80026478 3C0F8016 */ lui $t7, 0x8016 -/* 02707C 8002647C 3C0E8016 */ lui $t6, 0x8016 +/* 027078 80026478 3C0F8016 */ lui $t7, %hi(D_80164B60) # 0x8016 +/* 02707C 8002647C 3C0E8016 */ lui $t6, %hi(D_80164B50) # 0x8016 /* 027080 80026480 0008C040 */ sll $t8, $t0, 1 /* 027084 80026484 01D87021 */ addu $t6, $t6, $t8 /* 027088 80026488 01F87821 */ addu $t7, $t7, $t8 -/* 02708C 8002648C 95EF4B60 */ lhu $t7, 0x4b60($t7) -/* 027090 80026490 95CE4B50 */ lhu $t6, 0x4b50($t6) -/* 027094 80026494 3C048016 */ lui $a0, 0x8016 -/* 027098 80026498 3C058016 */ lui $a1, 0x8016 -/* 02709C 8002649C 3C068016 */ lui $a2, 0x8016 -/* 0270A0 800264A0 3C078016 */ lui $a3, 0x8016 +/* 02708C 8002648C 95EF4B60 */ lhu $t7, %lo(D_80164B60)($t7) # 0x4b60 +/* 027090 80026490 95CE4B50 */ lhu $t6, %lo(D_80164B50)($t6) # 0x4b50 +/* 027094 80026494 3C048016 */ lui $a0, %hi(D_80164B10) # 0x8016 +/* 027098 80026498 3C058016 */ lui $a1, %hi(D_80164B20) # 0x8016 +/* 02709C 8002649C 3C068016 */ lui $a2, %hi(D_80164B30) # 0x8016 +/* 0270A0 800264A0 3C078016 */ lui $a3, %hi(D_80164B40) # 0x8016 /* 0270A4 800264A4 AFAF0014 */ sw $t7, 0x14($sp) /* 0270A8 800264A8 AFAE0010 */ sw $t6, 0x10($sp) /* 0270AC 800264AC 861900C6 */ lh $t9, 0xc6($s0) @@ -7167,10 +7167,10 @@ glabel func_800262E0 /* 0270B8 800264B8 00B82821 */ addu $a1, $a1, $t8 /* 0270BC 800264BC 00982021 */ addu $a0, $a0, $t8 /* 0270C0 800264C0 03004025 */ move $t0, $t8 -/* 0270C4 800264C4 94844B10 */ lhu $a0, 0x4b10($a0) -/* 0270C8 800264C8 94A54B20 */ lhu $a1, 0x4b20($a1) -/* 0270CC 800264CC 94C64B30 */ lhu $a2, 0x4b30($a2) -/* 0270D0 800264D0 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 0270C4 800264C4 94844B10 */ lhu $a0, %lo(D_80164B10)($a0) # 0x4b10 +/* 0270C8 800264C8 94A54B20 */ lhu $a1, %lo(D_80164B20)($a1) # 0x4b20 +/* 0270CC 800264CC 94C64B30 */ lhu $a2, %lo(D_80164B30)($a2) # 0x4b30 +/* 0270D0 800264D0 94E74B40 */ lhu $a3, %lo(D_80164B40)($a3) # 0x4b40 /* 0270D4 800264D4 00405825 */ move $t3, $v0 /* 0270D8 800264D8 07210003 */ bgez $t9, .L800264E8 /* 0270DC 800264DC 0019C043 */ sra $t8, $t9, 1 @@ -7370,7 +7370,7 @@ glabel func_800267AC /* 0273D8 800267D8 01095021 */ addu $t2, $t0, $t1 /* 0273DC 800267DC 000F3600 */ sll $a2, $t7, 0x18 /* 0273E0 800267E0 000E2E00 */ sll $a1, $t6, 0x18 -/* 0273E4 800267E4 3C078016 */ lui $a3, 0x8016 +/* 0273E4 800267E4 3C078016 */ lui $a3, %hi(D_801651D1) # 0x8016 /* 0273E8 800267E8 AFBF0024 */ sw $ra, 0x24($sp) /* 0273EC 800267EC AFB00018 */ sw $s0, 0x18($sp) /* 0273F0 800267F0 00EA3821 */ addu $a3, $a3, $t2 @@ -7382,7 +7382,7 @@ glabel func_800267AC /* 027408 80026808 03203025 */ move $a2, $t9 /* 02740C 8002680C 03002825 */ move $a1, $t8 /* 027410 80026810 0C009AD3 */ jal func_80026B4C -/* 027414 80026814 80E751D1 */ lb $a3, 0x51d1($a3) +/* 027414 80026814 80E751D1 */ lb $a3, %lo(D_801651D1)($a3) # 0x51d1 /* 027418 80026818 960B0002 */ lhu $t3, 2($s0) /* 02741C 8002681C 00111080 */ sll $v0, $s1, 2 /* 027420 80026820 240C0004 */ li $t4, 4 @@ -7569,7 +7569,7 @@ glabel func_80026A48 /* 0276B8 80026AB8 44813000 */ mtc1 $at, $f6 /* 0276BC 80026ABC 46082282 */ mul.s $f10, $f4, $f8 /* 0276C0 80026AC0 00057080 */ sll $t6, $a1, 2 -/* 0276C4 80026AC4 3C0F8016 */ lui $t7, 0x8016 +/* 0276C4 80026AC4 3C0F8016 */ lui $t7, %hi(D_80165520) # 0x8016 /* 0276C8 80026AC8 01EE7821 */ addu $t7, $t7, $t6 /* 0276CC 80026ACC 46105483 */ div.s $f18, $f10, $f16 /* 0276D0 80026AD0 46069002 */ mul.s $f0, $f18, $f6 @@ -7577,7 +7577,7 @@ glabel func_80026A48 /* 0276D8 80026AD8 00000000 */ nop /* 0276DC 80026ADC 45010005 */ bc1t .L80026AF4 /* 0276E0 80026AE0 00000000 */ nop -/* 0276E4 80026AE4 8DEF5520 */ lw $t7, 0x5520($t7) +/* 0276E4 80026AE4 8DEF5520 */ lw $t7, %lo(D_80165520)($t7) # 0x5520($t7) /* 0276E8 80026AE8 24010001 */ li $at, 1 /* 0276EC 80026AEC 55E10004 */ bnel $t7, $at, .L80026B00 /* 0276F0 80026AF0 3C014140 */ lui $at, 0x4140 @@ -7623,16 +7623,16 @@ glabel func_80026B4C /* 027778 80026B78 000EC100 */ sll $t8, $t6, 4 /* 02777C 80026B7C 000E5900 */ sll $t3, $t6, 4 /* 027780 80026B80 0302C821 */ addu $t9, $t8, $v0 -/* 027784 80026B84 3C088016 */ lui $t0, 0x8016 +/* 027784 80026B84 3C088016 */ lui $t0, %hi(D_801650D0) # 0x8016 /* 027788 80026B88 01626021 */ addu $t4, $t3, $v0 -/* 02778C 80026B8C 3C098016 */ lui $t1, 0x8016 +/* 02778C 80026B8C 3C098016 */ lui $t1, %hi(D_80165110) # 0x8016 /* 027790 80026B90 01194021 */ addu $t0, $t0, $t9 /* 027794 80026B94 012C4821 */ addu $t1, $t1, $t4 /* 027798 80026B98 24014000 */ li $at, 16384 /* 02779C 80026B9C 306D4000 */ andi $t5, $v1, 0x4000 /* 0277A0 80026BA0 01C08025 */ move $s0, $t6 -/* 0277A4 80026BA4 850850D0 */ lh $t0, 0x50d0($t0) -/* 0277A8 80026BA8 85295110 */ lh $t1, 0x5110($t1) +/* 0277A4 80026BA4 850850D0 */ lh $t0, %lo(D_801650D0)($t0) # 0x50d0 +/* 0277A8 80026BA8 85295110 */ lh $t1, %lo(D_80165110)($t1) # 0x5110 /* 0277AC 80026BAC 15A1008E */ bne $t5, $at, .L80026DE8 /* 0277B0 80026BB0 848A0242 */ lh $t2, 0x242($a0) /* 0277B4 80026BB4 948E0000 */ lhu $t6, ($a0) diff --git a/asm/code_80027040.s b/asm/code_80027040.s deleted file mode 100644 index cac6dd1ae..000000000 --- a/asm/code_80027040.s +++ /dev/null @@ -1,854 +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_80027040 -/* 027C40 80027040 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 027C44 80027044 AFBF002C */ sw $ra, 0x2c($sp) -/* 027C48 80027048 AFB10028 */ sw $s1, 0x28($sp) -/* 027C4C 8002704C AFB00024 */ sw $s0, 0x24($sp) -/* 027C50 80027050 AFA5003C */ sw $a1, 0x3c($sp) -/* 027C54 80027054 AFA60040 */ sw $a2, 0x40($sp) -/* 027C58 80027058 AFA70044 */ sw $a3, 0x44($sp) -/* 027C5C 8002705C 8C8200BC */ lw $v0, 0xbc($a0) -/* 027C60 80027060 00077600 */ sll $t6, $a3, 0x18 -/* 027C64 80027064 24010080 */ li $at, 128 -/* 027C68 80027068 30580080 */ andi $t8, $v0, 0x80 -/* 027C6C 8002706C 000E3E03 */ sra $a3, $t6, 0x18 -/* 027C70 80027070 13010014 */ beq $t8, $at, .L800270C4 -/* 027C74 80027074 00808825 */ move $s1, $a0 -/* 027C78 80027078 30590040 */ andi $t9, $v0, 0x40 -/* 027C7C 8002707C 24010040 */ li $at, 64 -/* 027C80 80027080 13210010 */ beq $t9, $at, .L800270C4 -/* 027C84 80027084 3C030008 */ lui $v1, 8 -/* 027C88 80027088 00434024 */ and $t0, $v0, $v1 -/* 027C8C 8002708C 1068000D */ beq $v1, $t0, .L800270C4 -/* 027C90 80027090 3C030080 */ lui $v1, 0x80 -/* 027C94 80027094 00434824 */ and $t1, $v0, $v1 -/* 027C98 80027098 1069000A */ beq $v1, $t1, .L800270C4 -/* 027C9C 8002709C 3C030002 */ lui $v1, 2 -/* 027CA0 800270A0 00435024 */ and $t2, $v0, $v1 -/* 027CA4 800270A4 506A0008 */ beql $v1, $t2, .L800270C8 -/* 027CA8 800270A8 83AD0043 */ lb $t5, 0x43($sp) -/* 027CAC 800270AC 848B0044 */ lh $t3, 0x44($a0) -/* 027CB0 800270B0 30480400 */ andi $t0, $v0, 0x400 -/* 027CB4 800270B4 24010400 */ li $at, 1024 -/* 027CB8 800270B8 316C0800 */ andi $t4, $t3, 0x800 -/* 027CBC 800270BC 11800096 */ beqz $t4, .L80027318 -/* 027CC0 800270C0 00000000 */ nop -.L800270C4: -/* 027CC4 800270C4 83AD0043 */ lb $t5, 0x43($sp) -.L800270C8: -/* 027CC8 800270C8 83AC004B */ lb $t4, 0x4b($sp) -/* 027CCC 800270CC 3C19802E */ lui $t9, 0x802e -/* 027CD0 800270D0 000D7040 */ sll $t6, $t5, 1 -/* 027CD4 800270D4 022E1821 */ addu $v1, $s1, $t6 -/* 027CD8 800270D8 946F0244 */ lhu $t7, 0x244($v1) -/* 027CDC 800270DC 000C58C0 */ sll $t3, $t4, 3 -/* 027CE0 800270E0 016C5821 */ addu $t3, $t3, $t4 -/* 027CE4 800270E4 11E00049 */ beqz $t7, .L8002720C -/* 027CE8 800270E8 000B58C0 */ sll $t3, $t3, 3 -/* 027CEC 800270EC 83B8004B */ lb $t8, 0x4b($sp) -/* 027CF0 800270F0 83AA003F */ lb $t2, 0x3f($sp) -/* 027CF4 800270F4 000740C0 */ sll $t0, $a3, 3 -/* 027CF8 800270F8 0018C8C0 */ sll $t9, $t8, 3 -/* 027CFC 800270FC 01074021 */ addu $t0, $t0, $a3 -/* 027D00 80027100 0338C821 */ addu $t9, $t9, $t8 -/* 027D04 80027104 000A58C0 */ sll $t3, $t2, 3 -/* 027D08 80027108 0019C8C0 */ sll $t9, $t9, 3 -/* 027D0C 8002710C 000840C0 */ sll $t0, $t0, 3 -/* 027D10 80027110 016A5821 */ addu $t3, $t3, $t2 -/* 027D14 80027114 962E0254 */ lhu $t6, 0x254($s1) -/* 027D18 80027118 000B58C0 */ sll $t3, $t3, 3 -/* 027D1C 8002711C 01074021 */ addu $t0, $t0, $a3 -/* 027D20 80027120 0338C821 */ addu $t9, $t9, $t8 -/* 027D24 80027124 0019CA40 */ sll $t9, $t9, 9 -/* 027D28 80027128 00084200 */ sll $t0, $t0, 8 -/* 027D2C 8002712C 016A5821 */ addu $t3, $t3, $t2 -/* 027D30 80027130 000B5940 */ sll $t3, $t3, 5 -/* 027D34 80027134 03284821 */ addu $t1, $t9, $t0 -/* 027D38 80027138 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e -/* 027D3C 8002713C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 -/* 027D40 80027140 012B6021 */ addu $t4, $t1, $t3 -/* 027D44 80027144 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 027D48 80027148 000E7840 */ sll $t7, $t6, 1 -/* 027D4C 8002714C 00AF2821 */ addu $a1, $a1, $t7 -/* 027D50 80027150 018D8021 */ addu $s0, $t4, $t5 -/* 027D54 80027154 02002025 */ move $a0, $s0 -/* 027D58 80027158 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 027D5C 8002715C 0C0336E0 */ jal osInvalDCache -/* 027D60 80027160 AFA30030 */ sw $v1, 0x30($sp) -/* 027D64 80027164 96220254 */ lhu $v0, 0x254($s1) -/* 027D68 80027168 8FA30030 */ lw $v1, 0x30($sp) -/* 027D6C 8002716C 3C19800E */ lui $t9, %hi(gKartTextureTable1) -/* 027D70 80027170 0002C080 */ sll $t8, $v0, 2 -/* 027D74 80027174 9468024C */ lhu $t0, 0x24c($v1) -/* 027D78 80027178 0338C821 */ addu $t9, $t9, $t8 -/* 027D7C 8002717C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) -/* 027D80 80027180 00085080 */ sll $t2, $t0, 2 -/* 027D84 80027184 946C0244 */ lhu $t4, 0x244($v1) -/* 027D88 80027188 032A4821 */ addu $t1, $t9, $t2 -/* 027D8C 8002718C 8D2B0000 */ lw $t3, ($t1) -/* 027D90 80027190 000C6880 */ sll $t5, $t4, 2 -/* 027D94 80027194 3C0A800E */ lui $t2, %hi(D_800DDEB0) -/* 027D98 80027198 016D7021 */ addu $t6, $t3, $t5 -/* 027D9C 8002719C 8DCF0000 */ lw $t7, ($t6) -/* 027DA0 800271A0 0002C840 */ sll $t9, $v0, 1 -/* 027DA4 800271A4 01595021 */ addu $t2, $t2, $t9 -/* 027DA8 800271A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 027DAC 800271AC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) -/* 027DB0 800271B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 027DB4 800271B4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 -/* 027DB8 800271B8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 -/* 027DBC 800271BC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 -/* 027DC0 800271C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 027DC4 800271C4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 027DC8 800271C8 01E1C024 */ and $t8, $t7, $at -/* 027DCC 800271CC 03083821 */ addu $a3, $t8, $t0 -/* 027DD0 800271D0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 027DD4 800271D4 AFA90018 */ sw $t1, 0x18($sp) -/* 027DD8 800271D8 AFB00010 */ sw $s0, 0x10($sp) -/* 027DDC 800271DC 00002825 */ move $a1, $zero -/* 027DE0 800271E0 00003025 */ move $a2, $zero -/* 027DE4 800271E4 0C03370C */ jal osPiStartDma -/* 027DE8 800271E8 AFAA0014 */ sw $t2, 0x14($sp) -/* 027DEC 800271EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 027DF0 800271F0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 027DF4 800271F4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 027DF8 800271F8 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 027DFC 800271FC 0C0335D4 */ jal osRecvMesg -/* 027E00 80027200 24060001 */ li $a2, 1 -/* 027E04 80027204 100000D2 */ b .L80027550 -/* 027E08 80027208 8FBF002C */ lw $ra, 0x2c($sp) -.L8002720C: -/* 027E0C 8002720C 83AF003F */ lb $t7, 0x3f($sp) -/* 027E10 80027210 000768C0 */ sll $t5, $a3, 3 -/* 027E14 80027214 01A76821 */ addu $t5, $t5, $a3 -/* 027E18 80027218 000FC0C0 */ sll $t8, $t7, 3 -/* 027E1C 8002721C 000D68C0 */ sll $t5, $t5, 3 -/* 027E20 80027220 030FC021 */ addu $t8, $t8, $t7 -/* 027E24 80027224 962A0254 */ lhu $t2, 0x254($s1) -/* 027E28 80027228 0018C0C0 */ sll $t8, $t8, 3 -/* 027E2C 8002722C 01A76821 */ addu $t5, $t5, $a3 -/* 027E30 80027230 016C5821 */ addu $t3, $t3, $t4 -/* 027E34 80027234 000B5A40 */ sll $t3, $t3, 9 -/* 027E38 80027238 000D6A00 */ sll $t5, $t5, 8 -/* 027E3C 8002723C 030FC021 */ addu $t8, $t8, $t7 -/* 027E40 80027240 0018C140 */ sll $t8, $t8, 5 -/* 027E44 80027244 016D7021 */ addu $t6, $t3, $t5 -/* 027E48 80027248 01D84021 */ addu $t0, $t6, $t8 -/* 027E4C 8002724C 2739FB80 */ addiu $t9, $t9, -0x480 -/* 027E50 80027250 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 027E54 80027254 000A4840 */ sll $t1, $t2, 1 -/* 027E58 80027258 00A92821 */ addu $a1, $a1, $t1 -/* 027E5C 8002725C 01198021 */ addu $s0, $t0, $t9 -/* 027E60 80027260 02002025 */ move $a0, $s0 -/* 027E64 80027264 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 027E68 80027268 0C0336E0 */ jal osInvalDCache -/* 027E6C 8002726C AFA30030 */ sw $v1, 0x30($sp) -/* 027E70 80027270 96220254 */ lhu $v0, 0x254($s1) -/* 027E74 80027274 8FA30030 */ lw $v1, 0x30($sp) -/* 027E78 80027278 3C0B800E */ lui $t3, %hi(gKartTextureTable0) -/* 027E7C 8002727C 00026080 */ sll $t4, $v0, 2 -/* 027E80 80027280 946D024C */ lhu $t5, 0x24c($v1) -/* 027E84 80027284 016C5821 */ addu $t3, $t3, $t4 -/* 027E88 80027288 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) -/* 027E8C 8002728C 000D7880 */ sll $t7, $t5, 2 -/* 027E90 80027290 94680244 */ lhu $t0, 0x244($v1) -/* 027E94 80027294 016F7021 */ addu $t6, $t3, $t7 -/* 027E98 80027298 8DD80000 */ lw $t8, ($t6) -/* 027E9C 8002729C 0008C880 */ sll $t9, $t0, 2 -/* 027EA0 800272A0 3C0F800E */ lui $t7, %hi(D_800DDEB0) -/* 027EA4 800272A4 03195021 */ addu $t2, $t8, $t9 -/* 027EA8 800272A8 8D490000 */ lw $t1, ($t2) -/* 027EAC 800272AC 00025840 */ sll $t3, $v0, 1 -/* 027EB0 800272B0 01EB7821 */ addu $t7, $t7, $t3 -/* 027EB4 800272B4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 027EB8 800272B8 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) -/* 027EBC 800272BC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 027EC0 800272C0 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 -/* 027EC4 800272C4 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 -/* 027EC8 800272C8 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 -/* 027ECC 800272CC 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 -/* 027ED0 800272D0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 027ED4 800272D4 01216024 */ and $t4, $t1, $at -/* 027ED8 800272D8 018D3821 */ addu $a3, $t4, $t5 -/* 027EDC 800272DC 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 027EE0 800272E0 AFAE0018 */ sw $t6, 0x18($sp) -/* 027EE4 800272E4 AFB00010 */ sw $s0, 0x10($sp) -/* 027EE8 800272E8 00002825 */ move $a1, $zero -/* 027EEC 800272EC 00003025 */ move $a2, $zero -/* 027EF0 800272F0 0C03370C */ jal osPiStartDma -/* 027EF4 800272F4 AFAF0014 */ sw $t7, 0x14($sp) -/* 027EF8 800272F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 027EFC 800272FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 027F00 80027300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 027F04 80027304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 027F08 80027308 0C0335D4 */ jal osRecvMesg -/* 027F0C 8002730C 24060001 */ li $a2, 1 -/* 027F10 80027310 1000008F */ b .L80027550 -/* 027F14 80027314 8FBF002C */ lw $ra, 0x2c($sp) -.L80027318: -/* 027F18 80027318 1101000A */ beq $t0, $at, .L80027344 -/* 027F1C 8002731C 3C030100 */ lui $v1, 0x100 -/* 027F20 80027320 0043C024 */ and $t8, $v0, $v1 -/* 027F24 80027324 10780007 */ beq $v1, $t8, .L80027344 -/* 027F28 80027328 3C030200 */ lui $v1, 0x200 -/* 027F2C 8002732C 0043C824 */ and $t9, $v0, $v1 -/* 027F30 80027330 10790004 */ beq $v1, $t9, .L80027344 -/* 027F34 80027334 3C030001 */ lui $v1, 1 -/* 027F38 80027338 00435024 */ and $t2, $v0, $v1 -/* 027F3C 8002733C 146A003D */ bne $v1, $t2, .L80027434 -/* 027F40 80027340 83AC004B */ lb $t4, 0x4b($sp) -.L80027344: -/* 027F44 80027344 83A9004B */ lb $t1, 0x4b($sp) -/* 027F48 80027348 83AF003F */ lb $t7, 0x3f($sp) -/* 027F4C 8002734C 000768C0 */ sll $t5, $a3, 3 -/* 027F50 80027350 000960C0 */ sll $t4, $t1, 3 -/* 027F54 80027354 01A76821 */ addu $t5, $t5, $a3 -/* 027F58 80027358 01896021 */ addu $t4, $t4, $t1 -/* 027F5C 8002735C 000F70C0 */ sll $t6, $t7, 3 -/* 027F60 80027360 000C60C0 */ sll $t4, $t4, 3 -/* 027F64 80027364 000D68C0 */ sll $t5, $t5, 3 -/* 027F68 80027368 01CF7021 */ addu $t6, $t6, $t7 -/* 027F6C 8002736C 000E70C0 */ sll $t6, $t6, 3 -/* 027F70 80027370 01A76821 */ addu $t5, $t5, $a3 -/* 027F74 80027374 01896021 */ addu $t4, $t4, $t1 -/* 027F78 80027378 000C6240 */ sll $t4, $t4, 9 -/* 027F7C 8002737C 000D6A00 */ sll $t5, $t5, 8 -/* 027F80 80027380 01CF7021 */ addu $t6, $t6, $t7 -/* 027F84 80027384 000E7140 */ sll $t6, $t6, 5 -/* 027F88 80027388 018D5821 */ addu $t3, $t4, $t5 -/* 027F8C 8002738C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e -/* 027F90 80027390 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 -/* 027F94 80027394 016E4021 */ addu $t0, $t3, $t6 -/* 027F98 80027398 01188021 */ addu $s0, $t0, $t8 -/* 027F9C 8002739C 02002025 */ move $a0, $s0 -/* 027FA0 800273A0 0C0336E0 */ jal osInvalDCache -/* 027FA4 800273A4 24050780 */ li $a1, 1920 -/* 027FA8 800273A8 96390254 */ lhu $t9, 0x254($s1) -/* 027FAC 800273AC 862C00A8 */ lh $t4, 0xa8($s1) -/* 027FB0 800273B0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) -/* 027FB4 800273B4 00195080 */ sll $t2, $t9, 2 -/* 027FB8 800273B8 012A4821 */ addu $t1, $t1, $t2 -/* 027FBC 800273BC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) -/* 027FC0 800273C0 000C6A03 */ sra $t5, $t4, 8 -/* 027FC4 800273C4 000D7880 */ sll $t7, $t5, 2 -/* 027FC8 800273C8 012F5821 */ addu $t3, $t1, $t7 -/* 027FCC 800273CC 8D6E0000 */ lw $t6, ($t3) -/* 027FD0 800273D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 027FD4 800273D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 027FD8 800273D8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 -/* 027FDC 800273DC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 -/* 027FE0 800273E0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 -/* 027FE4 800273E4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 -/* 027FE8 800273E8 24190900 */ li $t9, 2304 -/* 027FEC 800273EC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 027FF0 800273F0 01C14024 */ and $t0, $t6, $at -/* 027FF4 800273F4 01183821 */ addu $a3, $t0, $t8 -/* 027FF8 800273F8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 027FFC 800273FC AFB90014 */ sw $t9, 0x14($sp) -/* 028000 80027400 AFAA0018 */ sw $t2, 0x18($sp) -/* 028004 80027404 AFB00010 */ sw $s0, 0x10($sp) -/* 028008 80027408 00002825 */ move $a1, $zero -/* 02800C 8002740C 0C03370C */ jal osPiStartDma -/* 028010 80027410 00003025 */ move $a2, $zero -/* 028014 80027414 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 028018 80027418 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 02801C 8002741C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 028020 80027420 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 028024 80027424 0C0335D4 */ jal osRecvMesg -/* 028028 80027428 24060001 */ li $a2, 1 -/* 02802C 8002742C 10000048 */ b .L80027550 -/* 028030 80027430 8FBF002C */ lw $ra, 0x2c($sp) -.L80027434: -/* 028034 80027434 83AB003F */ lb $t3, 0x3f($sp) -/* 028038 80027438 000C68C0 */ sll $t5, $t4, 3 -/* 02803C 8002743C 000748C0 */ sll $t1, $a3, 3 -/* 028040 80027440 01274821 */ addu $t1, $t1, $a3 -/* 028044 80027444 01AC6821 */ addu $t5, $t5, $t4 -/* 028048 80027448 000B70C0 */ sll $t6, $t3, 3 -/* 02804C 8002744C 000D68C0 */ sll $t5, $t5, 3 -/* 028050 80027450 000948C0 */ sll $t1, $t1, 3 -/* 028054 80027454 01CB7021 */ addu $t6, $t6, $t3 -/* 028058 80027458 96390254 */ lhu $t9, 0x254($s1) -/* 02805C 8002745C 000E70C0 */ sll $t6, $t6, 3 -/* 028060 80027460 01274821 */ addu $t1, $t1, $a3 -/* 028064 80027464 01AC6821 */ addu $t5, $t5, $t4 -/* 028068 80027468 000D6A40 */ sll $t5, $t5, 9 -/* 02806C 8002746C 00094A00 */ sll $t1, $t1, 8 -/* 028070 80027470 01CB7021 */ addu $t6, $t6, $t3 -/* 028074 80027474 000E7140 */ sll $t6, $t6, 5 -/* 028078 80027478 01A97821 */ addu $t7, $t5, $t1 -/* 02807C 8002747C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e -/* 028080 80027480 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 -/* 028084 80027484 01EE4021 */ addu $t0, $t7, $t6 -/* 028088 80027488 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 02808C 8002748C 00195040 */ sll $t2, $t9, 1 -/* 028090 80027490 00AA2821 */ addu $a1, $a1, $t2 -/* 028094 80027494 01188021 */ addu $s0, $t0, $t8 -/* 028098 80027498 02002025 */ move $a0, $s0 -/* 02809C 8002749C 0C0336E0 */ jal osInvalDCache -/* 0280A0 800274A0 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 0280A4 800274A4 83AC0043 */ lb $t4, 0x43($sp) -/* 0280A8 800274A8 96220254 */ lhu $v0, 0x254($s1) -/* 0280AC 800274AC 3C0B800E */ lui $t3, %hi(gKartTextureTable0) -/* 0280B0 800274B0 000C6840 */ sll $t5, $t4, 1 -/* 0280B4 800274B4 022D1821 */ addu $v1, $s1, $t5 -/* 0280B8 800274B8 00024880 */ sll $t1, $v0, 2 -/* 0280BC 800274BC 946F024C */ lhu $t7, 0x24c($v1) -/* 0280C0 800274C0 01695821 */ addu $t3, $t3, $t1 -/* 0280C4 800274C4 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) -/* 0280C8 800274C8 000F7080 */ sll $t6, $t7, 2 -/* 0280CC 800274CC 94790244 */ lhu $t9, 0x244($v1) -/* 0280D0 800274D0 016E4021 */ addu $t0, $t3, $t6 -/* 0280D4 800274D4 8D180000 */ lw $t8, ($t0) -/* 0280D8 800274D8 00195080 */ sll $t2, $t9, 2 -/* 0280DC 800274DC 3C0E800E */ lui $t6, %hi(D_800DDEB0) -/* 0280E0 800274E0 030A6021 */ addu $t4, $t8, $t2 -/* 0280E4 800274E4 8D8D0000 */ lw $t5, ($t4) -/* 0280E8 800274E8 00025840 */ sll $t3, $v0, 1 -/* 0280EC 800274EC 01CB7021 */ addu $t6, $t6, $t3 -/* 0280F0 800274F0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0280F4 800274F4 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) -/* 0280F8 800274F8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0280FC 800274FC 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 -/* 028100 80027500 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 -/* 028104 80027504 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 -/* 028108 80027508 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 -/* 02810C 8002750C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 028110 80027510 01A14824 */ and $t1, $t5, $at -/* 028114 80027514 012F3821 */ addu $a3, $t1, $t7 -/* 028118 80027518 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 02811C 8002751C AFA80018 */ sw $t0, 0x18($sp) -/* 028120 80027520 AFB00010 */ sw $s0, 0x10($sp) -/* 028124 80027524 00002825 */ move $a1, $zero -/* 028128 80027528 00003025 */ move $a2, $zero -/* 02812C 8002752C 0C03370C */ jal osPiStartDma -/* 028130 80027530 AFAE0014 */ sw $t6, 0x14($sp) -/* 028134 80027534 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 028138 80027538 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 02813C 8002753C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 028140 80027540 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 028144 80027544 0C0335D4 */ jal osRecvMesg -/* 028148 80027548 24060001 */ li $a2, 1 -/* 02814C 8002754C 8FBF002C */ lw $ra, 0x2c($sp) -.L80027550: -/* 028150 80027550 8FB00024 */ lw $s0, 0x24($sp) -/* 028154 80027554 8FB10028 */ lw $s1, 0x28($sp) -/* 028158 80027558 03E00008 */ jr $ra -/* 02815C 8002755C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80027560 -/* 028160 80027560 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 028164 80027564 AFBF002C */ sw $ra, 0x2c($sp) -/* 028168 80027568 AFB10028 */ sw $s1, 0x28($sp) -/* 02816C 8002756C AFB00024 */ sw $s0, 0x24($sp) -/* 028170 80027570 AFA5003C */ sw $a1, 0x3c($sp) -/* 028174 80027574 AFA60040 */ sw $a2, 0x40($sp) -/* 028178 80027578 AFA70044 */ sw $a3, 0x44($sp) -/* 02817C 8002757C 8C8200BC */ lw $v0, 0xbc($a0) -/* 028180 80027580 00077600 */ sll $t6, $a3, 0x18 -/* 028184 80027584 24010080 */ li $at, 128 -/* 028188 80027588 30580080 */ andi $t8, $v0, 0x80 -/* 02818C 8002758C 000E3E03 */ sra $a3, $t6, 0x18 -/* 028190 80027590 13010014 */ beq $t8, $at, .L800275E4 -/* 028194 80027594 00808825 */ move $s1, $a0 -/* 028198 80027598 30590040 */ andi $t9, $v0, 0x40 -/* 02819C 8002759C 24010040 */ li $at, 64 -/* 0281A0 800275A0 13210010 */ beq $t9, $at, .L800275E4 -/* 0281A4 800275A4 3C030008 */ lui $v1, 8 -/* 0281A8 800275A8 00434024 */ and $t0, $v0, $v1 -/* 0281AC 800275AC 1068000D */ beq $v1, $t0, .L800275E4 -/* 0281B0 800275B0 3C030080 */ lui $v1, 0x80 -/* 0281B4 800275B4 00434824 */ and $t1, $v0, $v1 -/* 0281B8 800275B8 1069000A */ beq $v1, $t1, .L800275E4 -/* 0281BC 800275BC 3C030002 */ lui $v1, 2 -/* 0281C0 800275C0 00435024 */ and $t2, $v0, $v1 -/* 0281C4 800275C4 506A0008 */ beql $v1, $t2, .L800275E8 -/* 0281C8 800275C8 83AD0043 */ lb $t5, 0x43($sp) -/* 0281CC 800275CC 848B0044 */ lh $t3, 0x44($a0) -/* 0281D0 800275D0 30480400 */ andi $t0, $v0, 0x400 -/* 0281D4 800275D4 24010400 */ li $at, 1024 -/* 0281D8 800275D8 316C0800 */ andi $t4, $t3, 0x800 -/* 0281DC 800275DC 1180008A */ beqz $t4, .L80027808 -/* 0281E0 800275E0 00000000 */ nop -.L800275E4: -/* 0281E4 800275E4 83AD0043 */ lb $t5, 0x43($sp) -.L800275E8: -/* 0281E8 800275E8 83AC004B */ lb $t4, 0x4b($sp) -/* 0281EC 800275EC 3C19802E */ lui $t9, 0x802e -/* 0281F0 800275F0 000D7040 */ sll $t6, $t5, 1 -/* 0281F4 800275F4 022E1821 */ addu $v1, $s1, $t6 -/* 0281F8 800275F8 946F0244 */ lhu $t7, 0x244($v1) -/* 0281FC 800275FC 000C58C0 */ sll $t3, $t4, 3 -/* 028200 80027600 016C5821 */ addu $t3, $t3, $t4 -/* 028204 80027604 11E00043 */ beqz $t7, .L80027714 -/* 028208 80027608 000B58C0 */ sll $t3, $t3, 3 -/* 02820C 8002760C 83B8004B */ lb $t8, 0x4b($sp) -/* 028210 80027610 83AA003F */ lb $t2, 0x3f($sp) -/* 028214 80027614 000740C0 */ sll $t0, $a3, 3 -/* 028218 80027618 0018C8C0 */ sll $t9, $t8, 3 -/* 02821C 8002761C 01074021 */ addu $t0, $t0, $a3 -/* 028220 80027620 0338C821 */ addu $t9, $t9, $t8 -/* 028224 80027624 000A58C0 */ sll $t3, $t2, 3 -/* 028228 80027628 0019C8C0 */ sll $t9, $t9, 3 -/* 02822C 8002762C 000840C0 */ sll $t0, $t0, 3 -/* 028230 80027630 016A5821 */ addu $t3, $t3, $t2 -/* 028234 80027634 962E0254 */ lhu $t6, 0x254($s1) -/* 028238 80027638 000B58C0 */ sll $t3, $t3, 3 -/* 02823C 8002763C 01074021 */ addu $t0, $t0, $a3 -/* 028240 80027640 0338C821 */ addu $t9, $t9, $t8 -/* 028244 80027644 0019CA40 */ sll $t9, $t9, 9 -/* 028248 80027648 00084200 */ sll $t0, $t0, 8 -/* 02824C 8002764C 016A5821 */ addu $t3, $t3, $t2 -/* 028250 80027650 000B5940 */ sll $t3, $t3, 5 -/* 028254 80027654 03284821 */ addu $t1, $t9, $t0 -/* 028258 80027658 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e -/* 02825C 8002765C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 -/* 028260 80027660 012B6021 */ addu $t4, $t1, $t3 -/* 028264 80027664 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 028268 80027668 000E7840 */ sll $t7, $t6, 1 -/* 02826C 8002766C 00AF2821 */ addu $a1, $a1, $t7 -/* 028270 80027670 018D8021 */ addu $s0, $t4, $t5 -/* 028274 80027674 02002025 */ move $a0, $s0 -/* 028278 80027678 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 02827C 8002767C 0C0336E0 */ jal osInvalDCache -/* 028280 80027680 AFA30030 */ sw $v1, 0x30($sp) -/* 028284 80027684 96220254 */ lhu $v0, 0x254($s1) -/* 028288 80027688 8FA30030 */ lw $v1, 0x30($sp) -/* 02828C 8002768C 3C19800E */ lui $t9, %hi(gKartTextureTable1) -/* 028290 80027690 0002C080 */ sll $t8, $v0, 2 -/* 028294 80027694 9468024C */ lhu $t0, 0x24c($v1) -/* 028298 80027698 0338C821 */ addu $t9, $t9, $t8 -/* 02829C 8002769C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) -/* 0282A0 800276A0 00085080 */ sll $t2, $t0, 2 -/* 0282A4 800276A4 946C0244 */ lhu $t4, 0x244($v1) -/* 0282A8 800276A8 032A4821 */ addu $t1, $t9, $t2 -/* 0282AC 800276AC 8D2B0000 */ lw $t3, ($t1) -/* 0282B0 800276B0 000C6880 */ sll $t5, $t4, 2 -/* 0282B4 800276B4 3C0A800E */ lui $t2, %hi(D_800DDEB0) -/* 0282B8 800276B8 016D7021 */ addu $t6, $t3, $t5 -/* 0282BC 800276BC 8DCF0000 */ lw $t7, ($t6) -/* 0282C0 800276C0 0002C840 */ sll $t9, $v0, 1 -/* 0282C4 800276C4 01595021 */ addu $t2, $t2, $t9 -/* 0282C8 800276C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0282CC 800276CC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) -/* 0282D0 800276D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0282D4 800276D4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 -/* 0282D8 800276D8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 -/* 0282DC 800276DC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 -/* 0282E0 800276E0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 0282E4 800276E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0282E8 800276E8 01E1C024 */ and $t8, $t7, $at -/* 0282EC 800276EC 03083821 */ addu $a3, $t8, $t0 -/* 0282F0 800276F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0282F4 800276F4 AFA90018 */ sw $t1, 0x18($sp) -/* 0282F8 800276F8 AFB00010 */ sw $s0, 0x10($sp) -/* 0282FC 800276FC 00002825 */ move $a1, $zero -/* 028300 80027700 00003025 */ move $a2, $zero -/* 028304 80027704 0C03370C */ jal osPiStartDma -/* 028308 80027708 AFAA0014 */ sw $t2, 0x14($sp) -/* 02830C 8002770C 100000C0 */ b .L80027A10 -/* 028310 80027710 8FBF002C */ lw $ra, 0x2c($sp) -.L80027714: -/* 028314 80027714 83AF003F */ lb $t7, 0x3f($sp) -/* 028318 80027718 000768C0 */ sll $t5, $a3, 3 -/* 02831C 8002771C 01A76821 */ addu $t5, $t5, $a3 -/* 028320 80027720 000FC0C0 */ sll $t8, $t7, 3 -/* 028324 80027724 000D68C0 */ sll $t5, $t5, 3 -/* 028328 80027728 030FC021 */ addu $t8, $t8, $t7 -/* 02832C 8002772C 962A0254 */ lhu $t2, 0x254($s1) -/* 028330 80027730 0018C0C0 */ sll $t8, $t8, 3 -/* 028334 80027734 01A76821 */ addu $t5, $t5, $a3 -/* 028338 80027738 016C5821 */ addu $t3, $t3, $t4 -/* 02833C 8002773C 000B5A40 */ sll $t3, $t3, 9 -/* 028340 80027740 000D6A00 */ sll $t5, $t5, 8 -/* 028344 80027744 030FC021 */ addu $t8, $t8, $t7 -/* 028348 80027748 0018C140 */ sll $t8, $t8, 5 -/* 02834C 8002774C 016D7021 */ addu $t6, $t3, $t5 -/* 028350 80027750 01D84021 */ addu $t0, $t6, $t8 -/* 028354 80027754 2739FB80 */ addiu $t9, $t9, -0x480 -/* 028358 80027758 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 02835C 8002775C 000A4840 */ sll $t1, $t2, 1 -/* 028360 80027760 00A92821 */ addu $a1, $a1, $t1 -/* 028364 80027764 01198021 */ addu $s0, $t0, $t9 -/* 028368 80027768 02002025 */ move $a0, $s0 -/* 02836C 8002776C 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 028370 80027770 0C0336E0 */ jal osInvalDCache -/* 028374 80027774 AFA30030 */ sw $v1, 0x30($sp) -/* 028378 80027778 96220254 */ lhu $v0, 0x254($s1) -/* 02837C 8002777C 8FA30030 */ lw $v1, 0x30($sp) -/* 028380 80027780 3C0B800E */ lui $t3, %hi(gKartTextureTable0) -/* 028384 80027784 00026080 */ sll $t4, $v0, 2 -/* 028388 80027788 946D024C */ lhu $t5, 0x24c($v1) -/* 02838C 8002778C 016C5821 */ addu $t3, $t3, $t4 -/* 028390 80027790 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) -/* 028394 80027794 000D7880 */ sll $t7, $t5, 2 -/* 028398 80027798 94680244 */ lhu $t0, 0x244($v1) -/* 02839C 8002779C 016F7021 */ addu $t6, $t3, $t7 -/* 0283A0 800277A0 8DD80000 */ lw $t8, ($t6) -/* 0283A4 800277A4 0008C880 */ sll $t9, $t0, 2 -/* 0283A8 800277A8 3C0F800E */ lui $t7, %hi(D_800DDEB0) -/* 0283AC 800277AC 03195021 */ addu $t2, $t8, $t9 -/* 0283B0 800277B0 8D490000 */ lw $t1, ($t2) -/* 0283B4 800277B4 00025840 */ sll $t3, $v0, 1 -/* 0283B8 800277B8 01EB7821 */ addu $t7, $t7, $t3 -/* 0283BC 800277BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0283C0 800277C0 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) -/* 0283C4 800277C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0283C8 800277C8 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 -/* 0283CC 800277CC 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 -/* 0283D0 800277D0 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 -/* 0283D4 800277D4 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 -/* 0283D8 800277D8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0283DC 800277DC 01216024 */ and $t4, $t1, $at -/* 0283E0 800277E0 018D3821 */ addu $a3, $t4, $t5 -/* 0283E4 800277E4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0283E8 800277E8 AFAE0018 */ sw $t6, 0x18($sp) -/* 0283EC 800277EC AFB00010 */ sw $s0, 0x10($sp) -/* 0283F0 800277F0 00002825 */ move $a1, $zero -/* 0283F4 800277F4 00003025 */ move $a2, $zero -/* 0283F8 800277F8 0C03370C */ jal osPiStartDma -/* 0283FC 800277FC AFAF0014 */ sw $t7, 0x14($sp) -/* 028400 80027800 10000083 */ b .L80027A10 -/* 028404 80027804 8FBF002C */ lw $ra, 0x2c($sp) -.L80027808: -/* 028408 80027808 1101000A */ beq $t0, $at, .L80027834 -/* 02840C 8002780C 3C030100 */ lui $v1, 0x100 -/* 028410 80027810 0043C024 */ and $t8, $v0, $v1 -/* 028414 80027814 10780007 */ beq $v1, $t8, .L80027834 -/* 028418 80027818 3C030200 */ lui $v1, 0x200 -/* 02841C 8002781C 0043C824 */ and $t9, $v0, $v1 -/* 028420 80027820 10790004 */ beq $v1, $t9, .L80027834 -/* 028424 80027824 3C030001 */ lui $v1, 1 -/* 028428 80027828 00435024 */ and $t2, $v0, $v1 -/* 02842C 8002782C 146A0037 */ bne $v1, $t2, .L8002790C -/* 028430 80027830 83AC004B */ lb $t4, 0x4b($sp) -.L80027834: -/* 028434 80027834 83A9004B */ lb $t1, 0x4b($sp) -/* 028438 80027838 83AF003F */ lb $t7, 0x3f($sp) -/* 02843C 8002783C 000768C0 */ sll $t5, $a3, 3 -/* 028440 80027840 000960C0 */ sll $t4, $t1, 3 -/* 028444 80027844 01A76821 */ addu $t5, $t5, $a3 -/* 028448 80027848 01896021 */ addu $t4, $t4, $t1 -/* 02844C 8002784C 000F70C0 */ sll $t6, $t7, 3 -/* 028450 80027850 000C60C0 */ sll $t4, $t4, 3 -/* 028454 80027854 000D68C0 */ sll $t5, $t5, 3 -/* 028458 80027858 01CF7021 */ addu $t6, $t6, $t7 -/* 02845C 8002785C 000E70C0 */ sll $t6, $t6, 3 -/* 028460 80027860 01A76821 */ addu $t5, $t5, $a3 -/* 028464 80027864 01896021 */ addu $t4, $t4, $t1 -/* 028468 80027868 000C6240 */ sll $t4, $t4, 9 -/* 02846C 8002786C 000D6A00 */ sll $t5, $t5, 8 -/* 028470 80027870 01CF7021 */ addu $t6, $t6, $t7 -/* 028474 80027874 000E7140 */ sll $t6, $t6, 5 -/* 028478 80027878 018D5821 */ addu $t3, $t4, $t5 -/* 02847C 8002787C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e -/* 028480 80027880 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 -/* 028484 80027884 016E4021 */ addu $t0, $t3, $t6 -/* 028488 80027888 01188021 */ addu $s0, $t0, $t8 -/* 02848C 8002788C 02002025 */ move $a0, $s0 -/* 028490 80027890 0C0336E0 */ jal osInvalDCache -/* 028494 80027894 24050780 */ li $a1, 1920 -/* 028498 80027898 96390254 */ lhu $t9, 0x254($s1) -/* 02849C 8002789C 862C00A8 */ lh $t4, 0xa8($s1) -/* 0284A0 800278A0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) -/* 0284A4 800278A4 00195080 */ sll $t2, $t9, 2 -/* 0284A8 800278A8 012A4821 */ addu $t1, $t1, $t2 -/* 0284AC 800278AC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) -/* 0284B0 800278B0 000C6A03 */ sra $t5, $t4, 8 -/* 0284B4 800278B4 000D7880 */ sll $t7, $t5, 2 -/* 0284B8 800278B8 012F5821 */ addu $t3, $t1, $t7 -/* 0284BC 800278BC 8D6E0000 */ lw $t6, ($t3) -/* 0284C0 800278C0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0284C4 800278C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0284C8 800278C8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 -/* 0284CC 800278CC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 -/* 0284D0 800278D0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 -/* 0284D4 800278D4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 -/* 0284D8 800278D8 24190900 */ li $t9, 2304 -/* 0284DC 800278DC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0284E0 800278E0 01C14024 */ and $t0, $t6, $at -/* 0284E4 800278E4 01183821 */ addu $a3, $t0, $t8 -/* 0284E8 800278E8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0284EC 800278EC AFB90014 */ sw $t9, 0x14($sp) -/* 0284F0 800278F0 AFAA0018 */ sw $t2, 0x18($sp) -/* 0284F4 800278F4 AFB00010 */ sw $s0, 0x10($sp) -/* 0284F8 800278F8 00002825 */ move $a1, $zero -/* 0284FC 800278FC 0C03370C */ jal osPiStartDma -/* 028500 80027900 00003025 */ move $a2, $zero -/* 028504 80027904 10000042 */ b .L80027A10 -/* 028508 80027908 8FBF002C */ lw $ra, 0x2c($sp) -.L8002790C: -/* 02850C 8002790C 83AB003F */ lb $t3, 0x3f($sp) -/* 028510 80027910 000C68C0 */ sll $t5, $t4, 3 -/* 028514 80027914 000748C0 */ sll $t1, $a3, 3 -/* 028518 80027918 01274821 */ addu $t1, $t1, $a3 -/* 02851C 8002791C 01AC6821 */ addu $t5, $t5, $t4 -/* 028520 80027920 000B70C0 */ sll $t6, $t3, 3 -/* 028524 80027924 000D68C0 */ sll $t5, $t5, 3 -/* 028528 80027928 000948C0 */ sll $t1, $t1, 3 -/* 02852C 8002792C 01CB7021 */ addu $t6, $t6, $t3 -/* 028530 80027930 96390254 */ lhu $t9, 0x254($s1) -/* 028534 80027934 000E70C0 */ sll $t6, $t6, 3 -/* 028538 80027938 01274821 */ addu $t1, $t1, $a3 -/* 02853C 8002793C 01AC6821 */ addu $t5, $t5, $t4 -/* 028540 80027940 000D6A40 */ sll $t5, $t5, 9 -/* 028544 80027944 00094A00 */ sll $t1, $t1, 8 -/* 028548 80027948 01CB7021 */ addu $t6, $t6, $t3 -/* 02854C 8002794C 000E7140 */ sll $t6, $t6, 5 -/* 028550 80027950 01A97821 */ addu $t7, $t5, $t1 -/* 028554 80027954 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e -/* 028558 80027958 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 -/* 02855C 8002795C 01EE4021 */ addu $t0, $t7, $t6 -/* 028560 80027960 3C05800E */ lui $a1, %hi(D_800DDEB0) -/* 028564 80027964 00195040 */ sll $t2, $t9, 1 -/* 028568 80027968 00AA2821 */ addu $a1, $a1, $t2 -/* 02856C 8002796C 01188021 */ addu $s0, $t0, $t8 -/* 028570 80027970 02002025 */ move $a0, $s0 -/* 028574 80027974 0C0336E0 */ jal osInvalDCache -/* 028578 80027978 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) -/* 02857C 8002797C 83AC0043 */ lb $t4, 0x43($sp) -/* 028580 80027980 96220254 */ lhu $v0, 0x254($s1) -/* 028584 80027984 3C0B800E */ lui $t3, %hi(gKartTextureTable0) -/* 028588 80027988 000C6840 */ sll $t5, $t4, 1 -/* 02858C 8002798C 022D1821 */ addu $v1, $s1, $t5 -/* 028590 80027990 00024880 */ sll $t1, $v0, 2 -/* 028594 80027994 946F024C */ lhu $t7, 0x24c($v1) -/* 028598 80027998 01695821 */ addu $t3, $t3, $t1 -/* 02859C 8002799C 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) -/* 0285A0 800279A0 000F7080 */ sll $t6, $t7, 2 -/* 0285A4 800279A4 94790244 */ lhu $t9, 0x244($v1) -/* 0285A8 800279A8 016E4021 */ addu $t0, $t3, $t6 -/* 0285AC 800279AC 8D180000 */ lw $t8, ($t0) -/* 0285B0 800279B0 00195080 */ sll $t2, $t9, 2 -/* 0285B4 800279B4 3C0E800E */ lui $t6, %hi(D_800DDEB0) -/* 0285B8 800279B8 030A6021 */ addu $t4, $t8, $t2 -/* 0285BC 800279BC 8D8D0000 */ lw $t5, ($t4) -/* 0285C0 800279C0 00025840 */ sll $t3, $v0, 1 -/* 0285C4 800279C4 01CB7021 */ addu $t6, $t6, $t3 -/* 0285C8 800279C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0285CC 800279CC 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) -/* 0285D0 800279D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0285D4 800279D4 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 -/* 0285D8 800279D8 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 -/* 0285DC 800279DC 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 -/* 0285E0 800279E0 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 -/* 0285E4 800279E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0285E8 800279E8 01A14824 */ and $t1, $t5, $at -/* 0285EC 800279EC 012F3821 */ addu $a3, $t1, $t7 -/* 0285F0 800279F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0285F4 800279F4 AFA80018 */ sw $t0, 0x18($sp) -/* 0285F8 800279F8 AFB00010 */ sw $s0, 0x10($sp) -/* 0285FC 800279FC 00002825 */ move $a1, $zero -/* 028600 80027A00 00003025 */ move $a2, $zero -/* 028604 80027A04 0C03370C */ jal osPiStartDma -/* 028608 80027A08 AFAE0014 */ sw $t6, 0x14($sp) -/* 02860C 80027A0C 8FBF002C */ lw $ra, 0x2c($sp) -.L80027A10: -/* 028610 80027A10 8FB00024 */ lw $s0, 0x24($sp) -/* 028614 80027A14 8FB10028 */ lw $s1, 0x28($sp) -/* 028618 80027A18 03E00008 */ jr $ra -/* 02861C 80027A1C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_80027A20 -/* 028620 80027A20 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 028624 80027A24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 028628 80027A28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 02862C 80027A2C AFA60038 */ sw $a2, 0x38($sp) -/* 028630 80027A30 AFA7003C */ sw $a3, 0x3c($sp) -/* 028634 80027A34 00067600 */ sll $t6, $a2, 0x18 -/* 028638 80027A38 0007C600 */ sll $t8, $a3, 0x18 -/* 02863C 80027A3C 00183E03 */ sra $a3, $t8, 0x18 -/* 028640 80027A40 000E3603 */ sra $a2, $t6, 0x18 -/* 028644 80027A44 AFBF002C */ sw $ra, 0x2c($sp) -/* 028648 80027A48 AFB00028 */ sw $s0, 0x28($sp) -/* 02864C 80027A4C AFA40030 */ sw $a0, 0x30($sp) -/* 028650 80027A50 1040000A */ beqz $v0, .L80027A7C -/* 028654 80027A54 AFA50034 */ sw $a1, 0x34($sp) -/* 028658 80027A58 24010001 */ li $at, 1 -/* 02865C 80027A5C 10410007 */ beq $v0, $at, .L80027A7C -/* 028660 80027A60 24010002 */ li $at, 2 -/* 028664 80027A64 10410005 */ beq $v0, $at, .L80027A7C -/* 028668 80027A68 24010003 */ li $at, 3 -/* 02866C 80027A6C 1041002E */ beq $v0, $at, .L80027B28 -/* 028670 80027A70 00077380 */ sll $t6, $a3, 0xe -/* 028674 80027A74 10000055 */ b .L80027BCC -/* 028678 80027A78 8FBF002C */ lw $ra, 0x2c($sp) -.L80027A7C: -/* 02867C 80027A7C 83AC0037 */ lb $t4, 0x37($sp) -/* 028680 80027A80 00074380 */ sll $t0, $a3, 0xe -/* 028684 80027A84 00064B00 */ sll $t1, $a2, 0xc -/* 028688 80027A88 01095021 */ addu $t2, $t0, $t1 -/* 02868C 80027A8C 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f -/* 028690 80027A90 000C6A40 */ sll $t5, $t4, 9 -/* 028694 80027A94 014D7021 */ addu $t6, $t2, $t5 -/* 028698 80027A98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80 -/* 02869C 80027A9C 01CF8021 */ addu $s0, $t6, $t7 -/* 0286A0 80027AA0 02002025 */ move $a0, $s0 -/* 0286A4 80027AA4 0C0336E0 */ jal osInvalDCache -/* 0286A8 80027AA8 24050200 */ li $a1, 512 -/* 0286AC 80027AAC 8FB80030 */ lw $t8, 0x30($sp) -/* 0286B0 80027AB0 3C09800E */ lui $t1, %hi(gKartPalettes) -/* 0286B4 80027AB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0286B8 80027AB8 97190254 */ lhu $t9, 0x254($t8) -/* 0286BC 80027ABC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0286C0 80027AC0 3C0C0014 */ lui $t4, %hi(_kart_texturesSegmentRomStart) # $t4, 0x14 -/* 0286C4 80027AC4 00194080 */ sll $t0, $t9, 2 -/* 0286C8 80027AC8 01284821 */ addu $t1, $t1, $t0 -/* 0286CC 80027ACC 8D292340 */ lw $t1, %lo(gKartPalettes)($t1) -/* 0286D0 80027AD0 3C0D8015 */ lui $t5, %hi(D_8014EF58) # $t5, 0x8015 -/* 0286D4 80027AD4 25ADEF58 */ addiu $t5, %lo(D_8014EF58) # addiu $t5, $t5, -0x10a8 -/* 0286D8 80027AD8 258C5470 */ addiu $t4, %lo(_kart_texturesSegmentRomStart) # addiu $t4, $t4, 0x5470 -/* 0286DC 80027ADC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0286E0 80027AE0 240A0200 */ li $t2, 512 -/* 0286E4 80027AE4 01215824 */ and $t3, $t1, $at -/* 0286E8 80027AE8 016C3821 */ addu $a3, $t3, $t4 -/* 0286EC 80027AEC AFAA0014 */ sw $t2, 0x14($sp) -/* 0286F0 80027AF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0286F4 80027AF4 AFAD0018 */ sw $t5, 0x18($sp) -/* 0286F8 80027AF8 AFB00010 */ sw $s0, 0x10($sp) -/* 0286FC 80027AFC 00002825 */ move $a1, $zero -/* 028700 80027B00 0C03370C */ jal osPiStartDma -/* 028704 80027B04 00003025 */ move $a2, $zero -/* 028708 80027B08 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 02870C 80027B0C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 028710 80027B10 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 028714 80027B14 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 028718 80027B18 0C0335D4 */ jal osRecvMesg -/* 02871C 80027B1C 24060001 */ li $a2, 1 -/* 028720 80027B20 1000002A */ b .L80027BCC -/* 028724 80027B24 8FBF002C */ lw $ra, 0x2c($sp) -.L80027B28: -/* 028728 80027B28 83A80037 */ lb $t0, 0x37($sp) -/* 02872C 80027B2C 00067B00 */ sll $t7, $a2, 0xc -/* 028730 80027B30 01CFC021 */ addu $t8, $t6, $t7 -/* 028734 80027B34 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f -/* 028738 80027B38 00084A40 */ sll $t1, $t0, 9 -/* 02873C 80027B3C 03095821 */ addu $t3, $t8, $t1 -/* 028740 80027B40 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80 -/* 028744 80027B44 016C8021 */ addu $s0, $t3, $t4 -/* 028748 80027B48 02002025 */ move $a0, $s0 -/* 02874C 80027B4C 0C0336E0 */ jal osInvalDCache -/* 028750 80027B50 24050200 */ li $a1, 512 -/* 028754 80027B54 8FAA0030 */ lw $t2, 0x30($sp) -/* 028758 80027B58 3C0F800E */ lui $t7, %hi(gKartPalettes) -/* 02875C 80027B5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 028760 80027B60 954D0254 */ lhu $t5, 0x254($t2) -/* 028764 80027B64 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 028768 80027B68 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 -/* 02876C 80027B6C 000D7080 */ sll $t6, $t5, 2 -/* 028770 80027B70 01EE7821 */ addu $t7, $t7, $t6 -/* 028774 80027B74 8DEF2340 */ lw $t7, %lo(gKartPalettes)($t7) -/* 028778 80027B78 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 -/* 02877C 80027B7C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 028780 80027B80 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 -/* 028784 80027B84 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 028788 80027B88 24180200 */ li $t8, 512 -/* 02878C 80027B8C 01E1C824 */ and $t9, $t7, $at -/* 028790 80027B90 03283821 */ addu $a3, $t9, $t0 -/* 028794 80027B94 AFB80014 */ sw $t8, 0x14($sp) -/* 028798 80027B98 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 02879C 80027B9C AFA90018 */ sw $t1, 0x18($sp) -/* 0287A0 80027BA0 AFB00010 */ sw $s0, 0x10($sp) -/* 0287A4 80027BA4 00002825 */ move $a1, $zero -/* 0287A8 80027BA8 0C03370C */ jal osPiStartDma -/* 0287AC 80027BAC 00003025 */ move $a2, $zero -/* 0287B0 80027BB0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 0287B4 80027BB4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 0287B8 80027BB8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 0287BC 80027BBC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 0287C0 80027BC0 0C0335D4 */ jal osRecvMesg -/* 0287C4 80027BC4 24060001 */ li $a2, 1 -/* 0287C8 80027BC8 8FBF002C */ lw $ra, 0x2c($sp) -.L80027BCC: -/* 0287CC 80027BCC 8FB00028 */ lw $s0, 0x28($sp) -/* 0287D0 80027BD0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0287D4 80027BD4 03E00008 */ jr $ra -/* 0287D8 80027BD8 00000000 */ nop - -/* 0287DC 80027BDC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0287E0 80027BE0 AFBF0024 */ sw $ra, 0x24($sp) -/* 0287E4 80027BE4 AFA40028 */ sw $a0, 0x28($sp) -/* 0287E8 80027BE8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0287EC 80027BEC AFA70034 */ sw $a3, 0x34($sp) -/* 0287F0 80027BF0 AFA60030 */ sw $a2, 0x30($sp) -/* 0287F4 80027BF4 97A50036 */ lhu $a1, 0x36($sp) -/* 0287F8 80027BF8 0C0336E0 */ jal osInvalDCache -/* 0287FC 80027BFC 00C02025 */ move $a0, $a2 -/* 028800 80027C00 8FAE002C */ lw $t6, 0x2c($sp) -/* 028804 80027C04 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 028808 80027C08 8FB90030 */ lw $t9, 0x30($sp) -/* 02880C 80027C0C 97A80036 */ lhu $t0, 0x36($sp) -/* 028810 80027C10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 028814 80027C14 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 -/* 028818 80027C18 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 -/* 02881C 80027C1C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 028820 80027C20 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 -/* 028824 80027C24 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 028828 80027C28 01C17824 */ and $t7, $t6, $at -/* 02882C 80027C2C 01F83821 */ addu $a3, $t7, $t8 -/* 028830 80027C30 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 028834 80027C34 AFA90018 */ sw $t1, 0x18($sp) -/* 028838 80027C38 00002825 */ move $a1, $zero -/* 02883C 80027C3C 00003025 */ move $a2, $zero -/* 028840 80027C40 AFB90010 */ sw $t9, 0x10($sp) -/* 028844 80027C44 0C03370C */ jal osPiStartDma -/* 028848 80027C48 AFA80014 */ sw $t0, 0x14($sp) -/* 02884C 80027C4C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 -/* 028850 80027C50 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 -/* 028854 80027C54 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 -/* 028858 80027C58 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 -/* 02885C 80027C5C 0C0335D4 */ jal osRecvMesg -/* 028860 80027C60 24060001 */ li $a2, 1 -/* 028864 80027C64 8FBF0024 */ lw $ra, 0x24($sp) -/* 028868 80027C68 27BD0028 */ addiu $sp, $sp, 0x28 -/* 02886C 80027C6C 03E00008 */ jr $ra -/* 028870 80027C70 00000000 */ nop - -glabel func_80027C74 -/* 028874 80027C74 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 028878 80027C78 AFBF0024 */ sw $ra, 0x24($sp) -/* 02887C 80027C7C AFA40028 */ sw $a0, 0x28($sp) -/* 028880 80027C80 AFA5002C */ sw $a1, 0x2c($sp) -/* 028884 80027C84 AFA70034 */ sw $a3, 0x34($sp) -/* 028888 80027C88 AFA60030 */ sw $a2, 0x30($sp) -/* 02888C 80027C8C 97A50036 */ lhu $a1, 0x36($sp) -/* 028890 80027C90 0C0336E0 */ jal osInvalDCache -/* 028894 80027C94 00C02025 */ move $a0, $a2 -/* 028898 80027C98 8FAE002C */ lw $t6, 0x2c($sp) -/* 02889C 80027C9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0288A0 80027CA0 8FB90030 */ lw $t9, 0x30($sp) -/* 0288A4 80027CA4 97A80036 */ lhu $t0, 0x36($sp) -/* 0288A8 80027CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0288AC 80027CAC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 -/* 0288B0 80027CB0 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 -/* 0288B4 80027CB4 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 0288B8 80027CB8 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 -/* 0288BC 80027CBC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 -/* 0288C0 80027CC0 01C17824 */ and $t7, $t6, $at -/* 0288C4 80027CC4 01F83821 */ addu $a3, $t7, $t8 -/* 0288C8 80027CC8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 -/* 0288CC 80027CCC AFA90018 */ sw $t1, 0x18($sp) -/* 0288D0 80027CD0 00002825 */ move $a1, $zero -/* 0288D4 80027CD4 00003025 */ move $a2, $zero -/* 0288D8 80027CD8 AFB90010 */ sw $t9, 0x10($sp) -/* 0288DC 80027CDC 0C03370C */ jal osPiStartDma -/* 0288E0 80027CE0 AFA80014 */ sw $t0, 0x14($sp) -/* 0288E4 80027CE4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0288E8 80027CE8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0288EC 80027CEC 03E00008 */ jr $ra -/* 0288F0 80027CF0 00000000 */ nop - -/* 0288F4 80027CF4 00000000 */ nop -/* 0288F8 80027CF8 00000000 */ nop -/* 0288FC 80027CFC 00000000 */ nop diff --git a/asm/code_80027D00.s b/asm/code_80027D00.s index 79a200089..9e2441bce 100644 --- a/asm/code_80027D00.s +++ b/asm/code_80027D00.s @@ -172,9 +172,9 @@ glabel func_80027EDC /* 028B34 80027F34 00000000 */ nop glabel L80027F38 /* 028B38 80027F38 00061840 */ sll $v1, $a2, 1 -/* 028B3C 80027F3C 3C028016 */ lui $v0, 0x8016 +/* 028B3C 80027F3C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028B40 80027F40 00431021 */ addu $v0, $v0, $v1 -/* 028B44 80027F44 84424438 */ lh $v0, 0x4438($v0) +/* 028B44 80027F44 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028B48 80027F48 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 /* 028B4C 80027F4C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 /* 028B50 80027F50 2841019B */ slti $at, $v0, 0x19b @@ -209,9 +209,9 @@ glabel L80027F38 /* 028BBC 80027FBC A4400000 */ sh $zero, ($v0) glabel L80027FC0 /* 028BC0 80027FC0 00061840 */ sll $v1, $a2, 1 -/* 028BC4 80027FC4 3C028016 */ lui $v0, 0x8016 +/* 028BC4 80027FC4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028BC8 80027FC8 00431021 */ addu $v0, $v0, $v1 -/* 028BCC 80027FCC 84424438 */ lh $v0, 0x4438($v0) +/* 028BCC 80027FCC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028BD0 80027FD0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016 /* 028BD4 80027FD4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300 /* 028BD8 80027FD8 284100A0 */ slti $at, $v0, 0xa0 @@ -246,9 +246,9 @@ glabel L80027FC0 /* 028C44 80028044 A4400000 */ sh $zero, ($v0) glabel L80028048 /* 028C48 80028048 00061840 */ sll $v1, $a2, 1 -/* 028C4C 8002804C 3C028016 */ lui $v0, 0x8016 +/* 028C4C 8002804C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028C50 80028050 00431021 */ addu $v0, $v0, $v1 -/* 028C54 80028054 84424438 */ lh $v0, 0x4438($v0) +/* 028C54 80028054 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028C58 80028058 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 /* 028C5C 8002805C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 /* 028C60 80028060 28410029 */ slti $at, $v0, 0x29 @@ -283,9 +283,9 @@ glabel L80028048 /* 028CCC 800280CC A4400000 */ sh $zero, ($v0) glabel L800280D0 /* 028CD0 800280D0 00061840 */ sll $v1, $a2, 1 -/* 028CD4 800280D4 3C028016 */ lui $v0, 0x8016 +/* 028CD4 800280D4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028CD8 800280D8 00431021 */ addu $v0, $v0, $v1 -/* 028CDC 800280DC 84424438 */ lh $v0, 0x4438($v0) +/* 028CDC 800280DC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028CE0 800280E0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016 /* 028CE4 800280E4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300 /* 028CE8 800280E8 28410180 */ slti $at, $v0, 0x180 @@ -320,9 +320,9 @@ glabel L800280D0 /* 028D54 80028154 A4400000 */ sh $zero, ($v0) glabel L80028158 /* 028D58 80028158 00061840 */ sll $v1, $a2, 1 -/* 028D5C 8002815C 3C028016 */ lui $v0, 0x8016 +/* 028D5C 8002815C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028D60 80028160 00431021 */ addu $v0, $v0, $v1 -/* 028D64 80028164 84424438 */ lh $v0, 0x4438($v0) +/* 028D64 80028164 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028D68 80028168 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 /* 028D6C 8002816C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 /* 028D70 80028170 28410145 */ slti $at, $v0, 0x145 @@ -391,9 +391,9 @@ glabel L800281E0 /* 028E58 80028258 A4400000 */ sh $zero, ($v0) glabel L8002825C /* 028E5C 8002825C 00061840 */ sll $v1, $a2, 1 -/* 028E60 80028260 3C028016 */ lui $v0, 0x8016 +/* 028E60 80028260 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028E64 80028264 00431021 */ addu $v0, $v0, $v1 -/* 028E68 80028268 84424438 */ lh $v0, 0x4438($v0) +/* 028E68 80028268 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028E6C 8002826C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016 /* 028E70 80028270 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300 /* 028E74 80028274 2841011C */ slti $at, $v0, 0x11c @@ -428,9 +428,9 @@ glabel L8002825C /* 028EE0 800282E0 A4400000 */ sh $zero, ($v0) glabel L800282E4 /* 028EE4 800282E4 00061840 */ sll $v1, $a2, 1 -/* 028EE8 800282E8 3C028016 */ lui $v0, 0x8016 +/* 028EE8 800282E8 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 028EEC 800282EC 00431021 */ addu $v0, $v0, $v1 -/* 028EF0 800282F0 84424438 */ lh $v0, 0x4438($v0) +/* 028EF0 800282F0 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 028EF4 800282F4 04400002 */ bltz $v0, .L80028300 /* 028EF8 800282F8 28410065 */ slti $at, $v0, 0x65 /* 028EFC 800282FC 14200004 */ bnez $at, .L80028310 @@ -511,16 +511,16 @@ glabel L800282E4 /* 029004 80028404 2DA10013 */ sltiu $at, $t5, 0x13 /* 029008 80028408 10200112 */ beqz $at, .L80028854 /* 02900C 8002840C 000D6880 */ sll $t5, $t5, 2 -/* 029010 80028410 3C01800F */ lui $at, 0x800f +/* 029010 80028410 3C01800F */ lui $at, %hi(D_800ED73C) # 0x800f /* 029014 80028414 002D0821 */ addu $at, $at, $t5 -/* 029018 80028418 8C2DD73C */ lw $t5, -0x28c4($at) +/* 029018 80028418 8C2DD73C */ lw $t5, %lo(D_800ED73C)($at) # -0x28c4($at) /* 02901C 8002841C 01A00008 */ jr $t5 /* 029020 80028420 00000000 */ nop glabel L80028424 /* 029024 80028424 00061840 */ sll $v1, $a2, 1 -/* 029028 80028428 3C028016 */ lui $v0, 0x8016 +/* 029028 80028428 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 02902C 8002842C 00431021 */ addu $v0, $v0, $v1 -/* 029030 80028430 84424438 */ lh $v0, 0x4438($v0) +/* 029030 80028430 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 029034 80028434 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 /* 029038 80028438 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 /* 02903C 8002843C 2841019B */ slti $at, $v0, 0x19b @@ -555,9 +555,9 @@ glabel L80028424 /* 0290A8 800284A8 A4400000 */ sh $zero, ($v0) glabel L800284AC /* 0290AC 800284AC 00061840 */ sll $v1, $a2, 1 -/* 0290B0 800284B0 3C028016 */ lui $v0, 0x8016 +/* 0290B0 800284B0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 0290B4 800284B4 00431021 */ addu $v0, $v0, $v1 -/* 0290B8 800284B8 84424438 */ lh $v0, 0x4438($v0) +/* 0290B8 800284B8 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 0290BC 800284BC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 /* 0290C0 800284C0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 /* 0290C4 800284C4 284100A0 */ slti $at, $v0, 0xa0 @@ -592,9 +592,9 @@ glabel L800284AC /* 029130 80028530 A4400000 */ sh $zero, ($v0) glabel L80028534 /* 029134 80028534 00061840 */ sll $v1, $a2, 1 -/* 029138 80028538 3C028016 */ lui $v0, 0x8016 +/* 029138 80028538 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 02913C 8002853C 00431021 */ addu $v0, $v0, $v1 -/* 029140 80028540 84424438 */ lh $v0, 0x4438($v0) +/* 029140 80028540 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 029144 80028544 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 /* 029148 80028548 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 /* 02914C 8002854C 28410029 */ slti $at, $v0, 0x29 @@ -629,9 +629,9 @@ glabel L80028534 /* 0291B8 800285B8 A4400000 */ sh $zero, ($v0) glabel L800285BC /* 0291BC 800285BC 00061840 */ sll $v1, $a2, 1 -/* 0291C0 800285C0 3C028016 */ lui $v0, 0x8016 +/* 0291C0 800285C0 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 0291C4 800285C4 00431021 */ addu $v0, $v0, $v1 -/* 0291C8 800285C8 84424438 */ lh $v0, 0x4438($v0) +/* 0291C8 800285C8 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 0291CC 800285CC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 /* 0291D0 800285D0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 /* 0291D4 800285D4 28410180 */ slti $at, $v0, 0x180 @@ -666,9 +666,9 @@ glabel L800285BC /* 029240 80028640 A4400000 */ sh $zero, ($v0) glabel L80028644 /* 029244 80028644 00061840 */ sll $v1, $a2, 1 -/* 029248 80028648 3C028016 */ lui $v0, 0x8016 +/* 029248 80028648 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 02924C 8002864C 00431021 */ addu $v0, $v0, $v1 -/* 029250 80028650 84424438 */ lh $v0, 0x4438($v0) +/* 029250 80028650 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 029254 80028654 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 /* 029258 80028658 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 /* 02925C 8002865C 28410145 */ slti $at, $v0, 0x145 @@ -737,9 +737,9 @@ glabel L800286CC /* 029344 80028744 A4400000 */ sh $zero, ($v0) glabel L80028748 /* 029348 80028748 00061840 */ sll $v1, $a2, 1 -/* 02934C 8002874C 3C028016 */ lui $v0, 0x8016 +/* 02934C 8002874C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 029350 80028750 00431021 */ addu $v0, $v0, $v1 -/* 029354 80028754 84424438 */ lh $v0, 0x4438($v0) +/* 029354 80028754 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 029358 80028758 3C0A8016 */ lui $t2, %hi(D_80165300) # $t2, 0x8016 /* 02935C 8002875C 254A5300 */ addiu $t2, %lo(D_80165300) # addiu $t2, $t2, 0x5300 /* 029360 80028760 2841011C */ slti $at, $v0, 0x11c @@ -774,9 +774,9 @@ glabel L80028748 /* 0293CC 800287CC A4400000 */ sh $zero, ($v0) glabel L800287D0 /* 0293D0 800287D0 00061840 */ sll $v1, $a2, 1 -/* 0293D4 800287D4 3C028016 */ lui $v0, 0x8016 +/* 0293D4 800287D4 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 0293D8 800287D8 00431021 */ addu $v0, $v0, $v1 -/* 0293DC 800287DC 84424438 */ lh $v0, 0x4438($v0) +/* 0293DC 800287DC 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 0293E0 800287E0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016 /* 0293E4 800287E4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300 /* 0293E8 800287E8 28410288 */ slti $at, $v0, 0x288 @@ -980,9 +980,9 @@ glabel func_80028864 /* 0296C0 80028AC0 17200009 */ bnez $t9, .L80028AE8 /* 0296C4 80028AC4 83A8002B */ lb $t0, 0x2b($sp) /* 0296C8 80028AC8 00084840 */ sll $t1, $t0, 1 -/* 0296CC 80028ACC 3C0A8016 */ lui $t2, 0x8016 +/* 0296CC 80028ACC 3C0A8016 */ lui $t2, %hi(D_801633F8) # 0x8016 /* 0296D0 80028AD0 01495021 */ addu $t2, $t2, $t1 -/* 0296D4 80028AD4 854A33F8 */ lh $t2, 0x33f8($t2) +/* 0296D4 80028AD4 854A33F8 */ lh $t2, %lo(D_801633F8)($t2) # 0x33f8($t2) /* 0296D8 80028AD8 8FA50024 */ lw $a1, 0x24($sp) /* 0296DC 80028ADC 83A6002F */ lb $a2, 0x2f($sp) /* 0296E0 80028AE0 146A0031 */ bne $v1, $t2, .L80028BA8 @@ -2052,16 +2052,16 @@ glabel func_8002934C /* 02A5DC 800299DC 11C00014 */ beqz $t6, .L80029A30 .L800299E0: /* 02A5E0 800299E0 0304C821 */ addu $t9, $t8, $a0 -/* 02A5E4 800299E4 3C0E8016 */ lui $t6, 0x8016 +/* 02A5E4 800299E4 3C0E8016 */ lui $t6, %hi(D_801650D0) # 0x8016 /* 02A5E8 800299E8 01D97021 */ addu $t6, $t6, $t9 -/* 02A5EC 800299EC 85CE50D0 */ lh $t6, 0x50d0($t6) +/* 02A5EC 800299EC 85CE50D0 */ lh $t6, %lo(D_801650D0)($t6) # 0x50d0($t6) /* 02A5F0 800299F0 94EF0244 */ lhu $t7, 0x244($a3) /* 02A5F4 800299F4 000CC900 */ sll $t9, $t4, 4 /* 02A5F8 800299F8 15EE001B */ bne $t7, $t6, .L80029A68 /* 02A5FC 800299FC 03247821 */ addu $t7, $t9, $a0 -/* 02A600 80029A00 3C0E8016 */ lui $t6, 0x8016 +/* 02A600 80029A00 3C0E8016 */ lui $t6, %hi(D_80165110) # 0x8016 /* 02A604 80029A04 01CF7021 */ addu $t6, $t6, $t7 -/* 02A608 80029A08 85CE5110 */ lh $t6, 0x5110($t6) +/* 02A608 80029A08 85CE5110 */ lh $t6, %lo(D_80165110)($t6) # 0x5110($t6) /* 02A60C 80029A0C 94F8024C */ lhu $t8, 0x24c($a3) /* 02A610 80029A10 570E0016 */ bnel $t8, $t6, .L80029A6C /* 02A614 80029A14 83AF006B */ lb $t7, 0x6b($sp) @@ -2076,9 +2076,9 @@ glabel func_8002934C /* 02A634 80029A34 000C7900 */ sll $t7, $t4, 4 /* 02A638 80029A38 01E4C021 */ addu $t8, $t7, $a0 /* 02A63C 80029A3C 000ECA03 */ sra $t9, $t6, 8 -/* 02A640 80029A40 3C0E8016 */ lui $t6, 0x8016 +/* 02A640 80029A40 3C0E8016 */ lui $t6, %hi(D_80165150) # 0x8016 /* 02A644 80029A44 01D87021 */ addu $t6, $t6, $t8 -/* 02A648 80029A48 85CE5150 */ lh $t6, 0x5150($t6) +/* 02A648 80029A48 85CE5150 */ lh $t6, %lo(D_80165150)($t6) # 0x5150($t6) /* 02A64C 80029A4C 000E7A03 */ sra $t7, $t6, 8 /* 02A650 80029A50 572F0006 */ bnel $t9, $t7, .L80029A6C /* 02A654 80029A54 83AF006B */ lb $t7, 0x6b($sp) @@ -2089,13 +2089,13 @@ glabel func_8002934C .L80029A68: /* 02A668 80029A68 83AF006B */ lb $t7, 0x6b($sp) .L80029A6C: -/* 02A66C 80029A6C 3C038016 */ lui $v1, 0x8016 +/* 02A66C 80029A6C 3C038016 */ lui $v1, %hi(D_801650D0) # 0x8016 /* 02A670 80029A70 94E20244 */ lhu $v0, 0x244($a3) /* 02A674 80029A74 000FC100 */ sll $t8, $t7, 4 /* 02A678 80029A78 03047021 */ addu $t6, $t8, $a0 /* 02A67C 80029A7C 006E1821 */ addu $v1, $v1, $t6 /* 02A680 80029A80 10000024 */ b .L80029B14 -/* 02A684 80029A84 846350D0 */ lh $v1, 0x50d0($v1) +/* 02A684 80029A84 846350D0 */ lh $v1, %lo(D_801650D0)($v1) # 0x50d0($v1) /* 02A688 80029A88 960F0002 */ lhu $t7, 2($s0) .L80029A8C: /* 02A68C 80029A8C 24190001 */ li $t9, 1 @@ -2113,17 +2113,17 @@ glabel func_8002934C /* 02A6BC 80029ABC 25CE50D0 */ addiu $t6, %lo(D_801650D0) # addiu $t6, $t6, 0x50d0 /* 02A6C0 80029AC0 030E2821 */ addu $a1, $t8, $t6 /* 02A6C4 80029AC4 84A30000 */ lh $v1, ($a1) -/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, 0x8016 +/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, %hi(D_80165110) # 0x8016 /* 02A6CC 80029ACC 01E4C021 */ addu $t8, $t7, $a0 /* 02A6D0 80029AD0 14430010 */ bne $v0, $v1, .L80029B14 /* 02A6D4 80029AD4 01D87021 */ addu $t6, $t6, $t8 /* 02A6D8 80029AD8 94F9024C */ lhu $t9, 0x24c($a3) -/* 02A6DC 80029ADC 85CE5110 */ lh $t6, 0x5110($t6) +/* 02A6DC 80029ADC 85CE5110 */ lh $t6, %lo(D_80165110)($t6) # 0x5110($t6) /* 02A6E0 80029AE0 01E4C021 */ addu $t8, $t7, $a0 /* 02A6E4 80029AE4 172E000B */ bne $t9, $t6, .L80029B14 -/* 02A6E8 80029AE8 3C198016 */ lui $t9, 0x8016 +/* 02A6E8 80029AE8 3C198016 */ lui $t9, %hi(D_80165190) # 0x8016 /* 02A6EC 80029AEC 0338C821 */ addu $t9, $t9, $t8 -/* 02A6F0 80029AF0 87395190 */ lh $t9, 0x5190($t9) +/* 02A6F0 80029AF0 87395190 */ lh $t9, %lo(D_80165190)($t9) # 0x5190($t9) /* 02A6F4 80029AF4 57200008 */ bnel $t9, $zero, .L80029B18 /* 02A6F8 80029AF8 00622023 */ subu $a0, $v1, $v0 /* 02A6FC 80029AFC 960E0002 */ lhu $t6, 2($s0) @@ -3268,7 +3268,7 @@ glabel func_8002AB70 /* 02B7A8 8002ABA8 3C014248 */ lui $at, 0x4248 /* 02B7AC 8002ABAC 848200C4 */ lh $v0, 0xc4($a0) /* 02B7B0 8002ABB0 240100B6 */ li $at, 182 -/* 02B7B4 8002ABB4 3C05800E */ lui $a1, 0x800e +/* 02B7B4 8002ABB4 3C05800E */ lui $a1, %hi(gKartGravityTable) # 0x800e /* 02B7B8 8002ABB8 0041001A */ div $zero, $v0, $at /* 02B7BC 8002ABBC 0000C012 */ mflo $t8 /* 02B7C0 8002ABC0 2B01FFFF */ slti $at, $t8, -1 @@ -3309,7 +3309,7 @@ glabel func_8002AB70 /* 02B844 8002AC44 00194080 */ sll $t0, $t9, 2 /* 02B848 8002AC48 00A82821 */ addu $a1, $a1, $t0 /* 02B84C 8002AC4C 0C008973 */ jal func_800225CC -/* 02B850 8002AC50 8CA52650 */ lw $a1, 0x2650($a1) +/* 02B850 8002AC50 8CA52650 */ lw $a1, %lo(gKartGravityTable)($a1) # 0x2650($a1) /* 02B854 8002AC54 26040DAC */ addiu $a0, $s0, 0xdac /* 02B858 8002AC58 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f /* 02B85C 8002AC5C 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 @@ -3325,7 +3325,7 @@ glabel func_8002AB70 /* 02B880 8002AC80 3C014000 */ li $at, 0x40000000 # 2.000000 /* 02B884 8002AC84 26040100 */ addiu $a0, $s0, 0x100 /* 02B888 8002AC88 4608503E */ c.le.s $f10, $f8 -/* 02B88C 8002AC8C 3C05800E */ lui $a1, 0x800e +/* 02B88C 8002AC8C 3C05800E */ lui $a1, %hi(gKartGravityTable) # 0x800e /* 02B890 8002AC90 45020005 */ bc1fl .L8002ACA8 /* 02B894 8002AC94 96090254 */ lhu $t1, 0x254($s0) /* 02B898 8002AC98 44818000 */ mtc1 $at, $f16 @@ -3338,7 +3338,7 @@ glabel func_8002AB70 /* 02B8B0 8002ACB0 00095080 */ sll $t2, $t1, 2 /* 02B8B4 8002ACB4 00AA2821 */ addu $a1, $a1, $t2 /* 02B8B8 8002ACB8 0C008973 */ jal func_800225CC -/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, 0x2650($a1) +/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, %lo(gKartGravityTable)($a1) # 0x2650($a1) /* 02B8C0 8002ACC0 8E0B00BC */ lw $t3, 0xbc($s0) /* 02B8C4 8002ACC4 24010002 */ li $at, 2 /* 02B8C8 8002ACC8 26040DAC */ addiu $a0, $s0, 0xdac @@ -3548,11 +3548,11 @@ glabel func_8002AE38 .L8002AFB4: /* 02BBB4 8002AFB4 83B80047 */ lb $t8, 0x47($sp) .L8002AFB8: -/* 02BBB8 8002AFB8 3C088016 */ lui $t0, 0x8016 +/* 02BBB8 8002AFB8 3C088016 */ lui $t0, %hi(D_801652C0) # 0x8016 /* 02BBBC 8002AFBC 84C200C0 */ lh $v0, 0xc0($a2) /* 02BBC0 8002AFC0 0018C880 */ sll $t9, $t8, 2 /* 02BBC4 8002AFC4 01194021 */ addu $t0, $t0, $t9 -/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, 0x52c0($t0) +/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, %lo(D_801652C0)($t0) # 0x52c0($t0) /* 02BBCC 8002AFCC 00022400 */ sll $a0, $v0, 0x10 /* 02BBD0 8002AFD0 00047C03 */ sra $t7, $a0, 0x10 /* 02BBD4 8002AFD4 31090008 */ andi $t1, $t0, 8 @@ -4828,7 +4828,7 @@ glabel func_8002C17C /* 02CDB8 8002C1B8 10410092 */ beq $v0, $at, .L8002C404 /* 02CDBC 8002C1BC 00057840 */ sll $t7, $a1, 1 /* 02CDC0 8002C1C0 100000C7 */ b .L8002C4E0 -/* 02CDC4 8002C1C4 3C018016 */ lui $at, 0x8016 +/* 02CDC4 8002C1C4 3C018016 */ lui $at, %hi(D_80165330) # 0x8016 .L8002C1C8: /* 02CDC8 8002C1C8 3C014416 */ li $at, 0x44160000 # 600.000000 /* 02CDCC 8002C1CC 44813000 */ mtc1 $at, $f6 @@ -4842,40 +4842,40 @@ glabel func_8002C17C /* 02CDEC 8002C1EC 45000012 */ bc1f .L8002C238 /* 02CDF0 8002C1F0 256B5330 */ addiu $t3, %lo(D_80165330) # addiu $t3, $t3, 0x5330 /* 02CDF4 8002C1F4 84790000 */ lh $t9, ($v1) -/* 02CDF8 8002C1F8 3C098016 */ lui $t1, 0x8016 +/* 02CDF8 8002C1F8 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016 /* 02CDFC 8002C1FC 24080001 */ li $t0, 1 /* 02CE00 8002C200 1720000D */ bnez $t9, .L8002C238 /* 02CE04 8002C204 01224821 */ addu $t1, $t1, $v0 /* 02CE08 8002C208 A4680000 */ sh $t0, ($v1) -/* 02CE0C 8002C20C 95294438 */ lhu $t1, 0x4438($t1) -/* 02CE10 8002C210 3C018016 */ lui $at, 0x8016 +/* 02CE0C 8002C20C 95294438 */ lhu $t1, %lo(D_80164438)($t1) # 0x4438($t1) +/* 02CE10 8002C210 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02CE14 8002C214 00220821 */ addu $at, $at, $v0 -/* 02CE18 8002C218 3C0A8016 */ lui $t2, 0x8016 +/* 02CE18 8002C218 3C0A8016 */ lui $t2, %hi(D_801645B0) # 0x8016 /* 02CE1C 8002C21C 01425021 */ addu $t2, $t2, $v0 -/* 02CE20 8002C220 A4295320 */ sh $t1, 0x5320($at) -/* 02CE24 8002C224 954A45B0 */ lhu $t2, 0x45b0($t2) -/* 02CE28 8002C228 3C018016 */ lui $at, 0x8016 +/* 02CE20 8002C220 A4295320 */ sh $t1, %lo(D_80165320)($at) # 0x5320($at) +/* 02CE24 8002C224 954A45B0 */ lhu $t2, %lo(D_801645B0)($t2) # 0x45b0($t2) +/* 02CE28 8002C228 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CE2C 8002C22C 00220821 */ addu $at, $at, $v0 /* 02CE30 8002C230 100000AD */ b .L8002C4E8 -/* 02CE34 8002C234 A42A5310 */ sh $t2, 0x5310($at) +/* 02CE34 8002C234 A42A5310 */ sh $t2, %lo(D_80165310)($at) # 0x5310($at) .L8002C238: /* 02CE38 8002C238 00051040 */ sll $v0, $a1, 1 /* 02CE3C 8002C23C 004B1821 */ addu $v1, $v0, $t3 /* 02CE40 8002C240 846C0000 */ lh $t4, ($v1) -/* 02CE44 8002C244 3C0D8016 */ lui $t5, 0x8016 +/* 02CE44 8002C244 3C0D8016 */ lui $t5, %hi(D_80164438) # 0x8016 /* 02CE48 8002C248 01A26821 */ addu $t5, $t5, $v0 /* 02CE4C 8002C24C 1580000B */ bnez $t4, .L8002C27C -/* 02CE50 8002C250 3C018016 */ lui $at, 0x8016 -/* 02CE54 8002C254 95AD4438 */ lhu $t5, 0x4438($t5) +/* 02CE50 8002C250 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 +/* 02CE54 8002C254 95AD4438 */ lhu $t5, %lo(D_80164438)($t5) # 0x4438($t5) /* 02CE58 8002C258 00220821 */ addu $at, $at, $v0 -/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, 0x8016 +/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, %hi(D_801645B0) # 0x8016 /* 02CE60 8002C260 01C27021 */ addu $t6, $t6, $v0 -/* 02CE64 8002C264 A42D5320 */ sh $t5, 0x5320($at) -/* 02CE68 8002C268 95CE45B0 */ lhu $t6, 0x45b0($t6) -/* 02CE6C 8002C26C 3C018016 */ lui $at, 0x8016 +/* 02CE64 8002C264 A42D5320 */ sh $t5, %lo(D_80165320)($at) # 0x5320($at) +/* 02CE68 8002C268 95CE45B0 */ lhu $t6, %lo(D_801645B0)($t6) # 0x45b0($t6) +/* 02CE6C 8002C26C 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CE70 8002C270 00220821 */ addu $at, $at, $v0 /* 02CE74 8002C274 1000009C */ b .L8002C4E8 -/* 02CE78 8002C278 A42E5310 */ sh $t6, 0x5310($at) +/* 02CE78 8002C278 A42E5310 */ sh $t6, %lo(D_80165310)($at) # 0x5310($at) .L8002C27C: /* 02CE7C 8002C27C 8CCF00BC */ lw $t7, 0xbc($a2) /* 02CE80 8002C280 31F80008 */ andi $t8, $t7, 8 @@ -4897,41 +4897,41 @@ glabel func_8002C17C /* 02CEBC 8002C2BC 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330 /* 02CEC0 8002C2C0 00591821 */ addu $v1, $v0, $t9 /* 02CEC4 8002C2C4 84680000 */ lh $t0, ($v1) -/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, 0x8016 +/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016 /* 02CECC 8002C2CC 24090001 */ li $t1, 1 /* 02CED0 8002C2D0 1500000D */ bnez $t0, .L8002C308 /* 02CED4 8002C2D4 01425021 */ addu $t2, $t2, $v0 /* 02CED8 8002C2D8 A4690000 */ sh $t1, ($v1) -/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, 0x4438($t2) -/* 02CEE0 8002C2E0 3C018016 */ lui $at, 0x8016 +/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, %lo(D_80164438)($t2) # 0x4438($t2) +/* 02CEE0 8002C2E0 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02CEE4 8002C2E4 00220821 */ addu $at, $at, $v0 -/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, 0x8016 +/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016 /* 02CEEC 8002C2EC 01625821 */ addu $t3, $t3, $v0 -/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, 0x5320($at) -/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, 0x45b0($t3) -/* 02CEF8 8002C2F8 3C018016 */ lui $at, 0x8016 +/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, %lo(D_80165320)($at) # 0x5320($at) +/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, %lo(D_801645B0)($t3) # 0x45b0($t3) +/* 02CEF8 8002C2F8 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CEFC 8002C2FC 00220821 */ addu $at, $at, $v0 /* 02CF00 8002C300 10000079 */ b .L8002C4E8 -/* 02CF04 8002C304 A42B5310 */ sh $t3, 0x5310($at) +/* 02CF04 8002C304 A42B5310 */ sh $t3, %lo(D_80165310)($at) # 0x5310($at) .L8002C308: /* 02CF08 8002C308 10E40077 */ beq $a3, $a0, .L8002C4E8 /* 02CF0C 8002C30C 00051040 */ sll $v0, $a1, 1 -/* 02CF10 8002C310 3C018016 */ lui $at, 0x8016 -/* 02CF14 8002C314 3C0C8016 */ lui $t4, 0x8016 +/* 02CF10 8002C310 3C018016 */ lui $at, %hi(D_80165330) # 0x8016 +/* 02CF14 8002C314 3C0C8016 */ lui $t4, %hi(D_80164438) # 0x8016 /* 02CF18 8002C318 00220821 */ addu $at, $at, $v0 /* 02CF1C 8002C31C 01826021 */ addu $t4, $t4, $v0 -/* 02CF20 8002C320 958C4438 */ lhu $t4, 0x4438($t4) -/* 02CF24 8002C324 A4205330 */ sh $zero, 0x5330($at) -/* 02CF28 8002C328 3C018016 */ lui $at, 0x8016 +/* 02CF20 8002C320 958C4438 */ lhu $t4, %lo(D_80164438)($t4) # 0x4438($t4) +/* 02CF24 8002C324 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at) +/* 02CF28 8002C328 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02CF2C 8002C32C 00220821 */ addu $at, $at, $v0 -/* 02CF30 8002C330 3C0D8016 */ lui $t5, 0x8016 +/* 02CF30 8002C330 3C0D8016 */ lui $t5, %hi(D_801645B0) # 0x8016 /* 02CF34 8002C334 01A26821 */ addu $t5, $t5, $v0 -/* 02CF38 8002C338 A42C5320 */ sh $t4, 0x5320($at) -/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, 0x45b0($t5) -/* 02CF40 8002C340 3C018016 */ lui $at, 0x8016 +/* 02CF38 8002C338 A42C5320 */ sh $t4, %lo(D_80165320)($at) # 0x5320($at) +/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, %lo(D_801645B0)($t5) # 0x45b0($t5) +/* 02CF40 8002C340 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CF44 8002C344 00220821 */ addu $at, $at, $v0 /* 02CF48 8002C348 10000067 */ b .L8002C4E8 -/* 02CF4C 8002C34C A42D5310 */ sh $t5, 0x5310($at) +/* 02CF4C 8002C34C A42D5310 */ sh $t5, %lo(D_80165310)($at) # 0x5310($at) .L8002C350: /* 02CF50 8002C350 8CC400BC */ lw $a0, 0xbc($a2) /* 02CF54 8002C354 3C010010 */ lui $at, 0x10 @@ -4942,43 +4942,43 @@ glabel func_8002C17C /* 02CF68 8002C368 25CE5330 */ addiu $t6, %lo(D_80165330) # addiu $t6, $t6, 0x5330 /* 02CF6C 8002C36C 004E1821 */ addu $v1, $v0, $t6 /* 02CF70 8002C370 846F0000 */ lh $t7, ($v1) -/* 02CF74 8002C374 3C198016 */ lui $t9, 0x8016 +/* 02CF74 8002C374 3C198016 */ lui $t9, %hi(D_80164438) # 0x8016 /* 02CF78 8002C378 24180001 */ li $t8, 1 /* 02CF7C 8002C37C 15E0000D */ bnez $t7, .L8002C3B4 /* 02CF80 8002C380 0322C821 */ addu $t9, $t9, $v0 /* 02CF84 8002C384 A4780000 */ sh $t8, ($v1) -/* 02CF88 8002C388 97394438 */ lhu $t9, 0x4438($t9) -/* 02CF8C 8002C38C 3C018016 */ lui $at, 0x8016 +/* 02CF88 8002C388 97394438 */ lhu $t9, %lo(D_80164438)($t9) # 0x4438($t9) +/* 02CF8C 8002C38C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02CF90 8002C390 00220821 */ addu $at, $at, $v0 -/* 02CF94 8002C394 3C088016 */ lui $t0, 0x8016 +/* 02CF94 8002C394 3C088016 */ lui $t0, %hi(D_801645B0) # 0x8016 /* 02CF98 8002C398 01024021 */ addu $t0, $t0, $v0 -/* 02CF9C 8002C39C A4395320 */ sh $t9, 0x5320($at) -/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, 0x45b0($t0) -/* 02CFA4 8002C3A4 3C018016 */ lui $at, 0x8016 +/* 02CF9C 8002C39C A4395320 */ sh $t9, %lo(D_80165320)($at) # 0x5320($at) +/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, %lo(D_801645B0)($t0) # 0x45b0($t0) +/* 02CFA4 8002C3A4 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CFA8 8002C3A8 00220821 */ addu $at, $at, $v0 /* 02CFAC 8002C3AC 1000004E */ b .L8002C4E8 -/* 02CFB0 8002C3B0 A4285310 */ sh $t0, 0x5310($at) +/* 02CFB0 8002C3B0 A4285310 */ sh $t0, %lo(D_80165310)($at) # 0x5310($at) .L8002C3B4: /* 02CFB4 8002C3B4 14E0004C */ bnez $a3, .L8002C4E8 /* 02CFB8 8002C3B8 30890008 */ andi $t1, $a0, 8 /* 02CFBC 8002C3BC 1520004A */ bnez $t1, .L8002C4E8 /* 02CFC0 8002C3C0 00051040 */ sll $v0, $a1, 1 -/* 02CFC4 8002C3C4 3C018016 */ lui $at, 0x8016 -/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, 0x8016 +/* 02CFC4 8002C3C4 3C018016 */ lui $at, %hi(D_80165330) # 0x8016 +/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016 /* 02CFCC 8002C3CC 00220821 */ addu $at, $at, $v0 /* 02CFD0 8002C3D0 01425021 */ addu $t2, $t2, $v0 -/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, 0x4438($t2) -/* 02CFD8 8002C3D8 A4205330 */ sh $zero, 0x5330($at) -/* 02CFDC 8002C3DC 3C018016 */ lui $at, 0x8016 +/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, %lo(D_80164438)($t2) # 0x4438($t2) +/* 02CFD8 8002C3D8 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at) +/* 02CFDC 8002C3DC 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02CFE0 8002C3E0 00220821 */ addu $at, $at, $v0 -/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, 0x8016 +/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016 /* 02CFE8 8002C3E8 01625821 */ addu $t3, $t3, $v0 -/* 02CFEC 8002C3EC A42A5320 */ sh $t2, 0x5320($at) -/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, 0x45b0($t3) -/* 02CFF4 8002C3F4 3C018016 */ lui $at, 0x8016 +/* 02CFEC 8002C3EC A42A5320 */ sh $t2, %lo(D_80165320)($at) # 0x5320($at) +/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, %lo(D_801645B0)($t3) # 0x45b0($t3) +/* 02CFF4 8002C3F4 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02CFF8 8002C3F8 00220821 */ addu $at, $at, $v0 /* 02CFFC 8002C3FC 1000003A */ b .L8002C4E8 -/* 02D000 8002C400 A42B5310 */ sh $t3, 0x5310($at) +/* 02D000 8002C400 A42B5310 */ sh $t3, %lo(D_80165310)($at) # 0x5310($at) .L8002C404: /* 02D004 8002C404 3C014416 */ li $at, 0x44160000 # 600.000000 /* 02D008 8002C408 44815000 */ mtc1 $at, $f10 @@ -4992,40 +4992,40 @@ glabel func_8002C17C /* 02D028 8002C428 45000012 */ bc1f .L8002C474 /* 02D02C 8002C42C 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330 /* 02D030 8002C430 846D0000 */ lh $t5, ($v1) -/* 02D034 8002C434 3C0F8016 */ lui $t7, 0x8016 +/* 02D034 8002C434 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016 /* 02D038 8002C438 240E0001 */ li $t6, 1 /* 02D03C 8002C43C 15A0000D */ bnez $t5, .L8002C474 /* 02D040 8002C440 01E27821 */ addu $t7, $t7, $v0 /* 02D044 8002C444 A46E0000 */ sh $t6, ($v1) -/* 02D048 8002C448 95EF4438 */ lhu $t7, 0x4438($t7) -/* 02D04C 8002C44C 3C018016 */ lui $at, 0x8016 +/* 02D048 8002C448 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7) +/* 02D04C 8002C44C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 /* 02D050 8002C450 00220821 */ addu $at, $at, $v0 -/* 02D054 8002C454 3C188016 */ lui $t8, 0x8016 +/* 02D054 8002C454 3C188016 */ lui $t8, %hi(D_801645B0) # 0x8016 /* 02D058 8002C458 0302C021 */ addu $t8, $t8, $v0 -/* 02D05C 8002C45C A42F5320 */ sh $t7, 0x5320($at) +/* 02D05C 8002C45C A42F5320 */ sh $t7, %lo(D_80165320)($at) # 0x5320($at) /* 02D060 8002C460 971845B0 */ lhu $t8, 0x45b0($t8) -/* 02D064 8002C464 3C018016 */ lui $at, 0x8016 +/* 02D064 8002C464 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02D068 8002C468 00220821 */ addu $at, $at, $v0 /* 02D06C 8002C46C 1000001E */ b .L8002C4E8 -/* 02D070 8002C470 A4385310 */ sh $t8, 0x5310($at) +/* 02D070 8002C470 A4385310 */ sh $t8, %lo(D_80165310)($at) # 0x5310($at) .L8002C474: /* 02D074 8002C474 00051040 */ sll $v0, $a1, 1 /* 02D078 8002C478 00591821 */ addu $v1, $v0, $t9 /* 02D07C 8002C47C 84680000 */ lh $t0, ($v1) -/* 02D080 8002C480 3C098016 */ lui $t1, 0x8016 +/* 02D080 8002C480 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016 /* 02D084 8002C484 01224821 */ addu $t1, $t1, $v0 /* 02D088 8002C488 1500000B */ bnez $t0, .L8002C4B8 -/* 02D08C 8002C48C 3C018016 */ lui $at, 0x8016 -/* 02D090 8002C490 95294438 */ lhu $t1, 0x4438($t1) +/* 02D08C 8002C48C 3C018016 */ lui $at, %hi(D_80165320) # 0x8016 +/* 02D090 8002C490 95294438 */ lhu $t1, %lo(D_80164438)($t1) # 0x4438($t1) /* 02D094 8002C494 00220821 */ addu $at, $at, $v0 -/* 02D098 8002C498 3C0A8016 */ lui $t2, 0x8016 +/* 02D098 8002C498 3C0A8016 */ lui $t2, %hi(D_801645B0) # 0x8016 /* 02D09C 8002C49C 01425021 */ addu $t2, $t2, $v0 -/* 02D0A0 8002C4A0 A4295320 */ sh $t1, 0x5320($at) -/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, 0x45b0($t2) -/* 02D0A8 8002C4A8 3C018016 */ lui $at, 0x8016 +/* 02D0A0 8002C4A0 A4295320 */ sh $t1, %lo(D_80165320)($at) # 0x5320($at) +/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, %lo(D_801645B0)($t2) # 0x45b0($t2) +/* 02D0A8 8002C4A8 3C018016 */ lui $at, %hi(D_80165310) # 0x8016 /* 02D0AC 8002C4AC 00220821 */ addu $at, $at, $v0 /* 02D0B0 8002C4B0 1000000D */ b .L8002C4E8 -/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, 0x5310($at) +/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, %lo(D_80165310)($at) # 0x5310($at) .L8002C4B8: /* 02D0B8 8002C4B8 8CCB00BC */ lw $t3, 0xbc($a2) /* 02D0BC 8002C4BC 316C0008 */ andi $t4, $t3, 8 @@ -5039,7 +5039,7 @@ glabel func_8002C17C /* 02D0DC 8002C4DC A4600000 */ sh $zero, ($v1) .L8002C4E0: /* 02D0E0 8002C4E0 002F0821 */ addu $at, $at, $t7 -/* 02D0E4 8002C4E4 A4205330 */ sh $zero, 0x5330($at) +/* 02D0E4 8002C4E4 A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at) .L8002C4E8: /* 02D0E8 8002C4E8 8FBF0014 */ lw $ra, 0x14($sp) .L8002C4EC: @@ -5846,9 +5846,9 @@ glabel func_8002D028 /* 02DC28 8002D028 00053600 */ sll $a2, $a1, 0x18 /* 02DC2C 8002D02C 00067603 */ sra $t6, $a2, 0x18 /* 02DC30 8002D030 000E3840 */ sll $a3, $t6, 1 -/* 02DC34 8002D034 3C028016 */ lui $v0, 0x8016 +/* 02DC34 8002D034 3C028016 */ lui $v0, %hi(D_80165270) # 0x8016 /* 02DC38 8002D038 00471021 */ addu $v0, $v0, $a3 -/* 02DC3C 8002D03C 84425270 */ lh $v0, 0x5270($v0) +/* 02DC3C 8002D03C 84425270 */ lh $v0, %lo(D_80165270)($v0) # 0x5270($v0) /* 02DC40 8002D040 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 02DC44 8002D044 3C018016 */ lui $at, %hi(D_80165210) /* 02DC48 8002D048 00027880 */ sll $t7, $v0, 2 @@ -8908,9 +8908,9 @@ glabel func_8002FCA8 .L8002FD9C: /* 03099C 8002FD9C 0005C880 */ sll $t9, $a1, 2 .L8002FDA0: -/* 0309A0 8002FDA0 3C088016 */ lui $t0, 0x8016 +/* 0309A0 8002FDA0 3C088016 */ lui $t0, %hi(D_801652C0) # 0x8016 /* 0309A4 8002FDA4 01194021 */ addu $t0, $t0, $t9 -/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, 0x52c0($t0) +/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, %lo(D_801652C0)($t0) # 0x52c0($t0) /* 0309AC 8002FDAC 3C014348 */ li $at, 0x43480000 # 200.000000 /* 0309B0 8002FDB0 44819000 */ mtc1 $at, $f18 /* 0309B4 8002FDB4 31090004 */ andi $t1, $t0, 4 @@ -9836,7 +9836,7 @@ glabel func_80030A34 /* 0316CC 80030ACC 10410014 */ beq $v0, $at, .L80030B20 /* 0316D0 80030AD0 00000000 */ nop /* 0316D4 80030AD4 10000018 */ b .L80030B38 -/* 0316D8 80030AD8 3C01800F */ lui $at, 0x800f +/* 0316D8 80030AD8 3C01800F */ lui $at, %hi(D_800ED9C8) # 0x800f .L80030ADC: /* 0316DC 80030ADC 0C0ADF8D */ jal random_int /* 0316E0 80030AE0 AFA50018 */ sw $a1, 0x18($sp) @@ -10011,14 +10011,14 @@ glabel func_80030C34 /* 031934 80030D34 28C10009 */ slti $at, $a2, 9 /* 031938 80030D38 14200003 */ bnez $at, .L80030D48 .L80030D3C: -/* 03193C 80030D3C 3C018016 */ lui $at, 0x8016 +/* 03193C 80030D3C 3C018016 */ lui $at, %hi(D_80165440) # 0x8016 /* 031940 80030D40 00230821 */ addu $at, $at, $v1 -/* 031944 80030D44 AC205440 */ sw $zero, 0x5440($at) +/* 031944 80030D44 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at) .L80030D48: -/* 031948 80030D48 3C018016 */ lui $at, 0x8016 +/* 031948 80030D48 3C018016 */ lui $at, %hi(D_80165400) # 0x8016 /* 03194C 80030D4C ACA00000 */ sw $zero, ($a1) /* 031950 80030D50 00230821 */ addu $at, $at, $v1 -/* 031954 80030D54 AC205400 */ sw $zero, 0x5400($at) +/* 031954 80030D54 AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at) .L80030D58: /* 031958 80030D58 00692821 */ addu $a1, $v1, $t1 /* 03195C 80030D5C 8CAA0000 */ lw $t2, ($a1) @@ -10050,10 +10050,10 @@ glabel func_80030C34 /* 0319BC 80030DBC 8CE90000 */ lw $t1, ($a3) /* 0319C0 80030DC0 24010005 */ li $at, 5 /* 0319C4 80030DC4 1521000C */ bne $t1, $at, .L80030DF8 -/* 0319C8 80030DC8 3C018016 */ lui $at, 0x8016 +/* 0319C8 80030DC8 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 0319CC 80030DCC AC880000 */ sw $t0, ($a0) /* 0319D0 80030DD0 00230821 */ addu $at, $at, $v1 -/* 0319D4 80030DD4 AC2A5480 */ sw $t2, 0x5480($at) +/* 0319D4 80030DD4 AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at) /* 0319D8 80030DD8 ACE00000 */ sw $zero, ($a3) /* 0319DC 80030DDC 10000006 */ b .L80030DF8 /* 0319E0 80030DE0 ACA00000 */ sw $zero, ($a1) @@ -10142,14 +10142,14 @@ glabel func_80030E00 /* 031AFC 80030EFC 28C10009 */ slti $at, $a2, 9 /* 031B00 80030F00 14200003 */ bnez $at, .L80030F10 .L80030F04: -/* 031B04 80030F04 3C018016 */ lui $at, 0x8016 +/* 031B04 80030F04 3C018016 */ lui $at, %hi(D_80165440) # 0x8016 /* 031B08 80030F08 00230821 */ addu $at, $at, $v1 -/* 031B0C 80030F0C AC205440 */ sw $zero, 0x5440($at) +/* 031B0C 80030F0C AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at) .L80030F10: -/* 031B10 80030F10 3C018016 */ lui $at, 0x8016 +/* 031B10 80030F10 3C018016 */ lui $at, %hi(D_80165400) # 0x8016 /* 031B14 80030F14 ACA00000 */ sw $zero, ($a1) /* 031B18 80030F18 00230821 */ addu $at, $at, $v1 -/* 031B1C 80030F1C AC205400 */ sw $zero, 0x5400($at) +/* 031B1C 80030F1C AC205400 */ sw $zero, %lo(D_80165400)($at) # 0x5400($at) .L80030F20: /* 031B20 80030F20 00692821 */ addu $a1, $v1, $t1 /* 031B24 80030F24 8CAA0000 */ lw $t2, ($a1) @@ -10181,10 +10181,10 @@ glabel func_80030E00 /* 031B84 80030F84 8CE90000 */ lw $t1, ($a3) /* 031B88 80030F88 24010005 */ li $at, 5 /* 031B8C 80030F8C 1521000C */ bne $t1, $at, .L80030FC0 -/* 031B90 80030F90 3C018016 */ lui $at, 0x8016 +/* 031B90 80030F90 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 031B94 80030F94 AC880000 */ sw $t0, ($a0) /* 031B98 80030F98 00230821 */ addu $at, $at, $v1 -/* 031B9C 80030F9C AC2A5480 */ sw $t2, 0x5480($at) +/* 031B9C 80030F9C AC2A5480 */ sw $t2, %lo(D_80165480)($at) # 0x5480($at) /* 031BA0 80030FA0 ACE00000 */ sw $zero, ($a3) /* 031BA4 80030FA4 10000006 */ b .L80030FC0 /* 031BA8 80030FA8 ACA00000 */ sw $zero, ($a1) @@ -10204,9 +10204,9 @@ glabel func_80030FC8 /* 031BD0 80030FD0 0C009F40 */ jal func_80027D00 /* 031BD4 80030FD4 AFA40018 */ sw $a0, 0x18($sp) /* 031BD8 80030FD8 00027080 */ sll $t6, $v0, 2 -/* 031BDC 80030FDC 3C0F8016 */ lui $t7, 0x8016 +/* 031BDC 80030FDC 3C0F8016 */ lui $t7, %hi(D_80165460) # 0x8016 /* 031BE0 80030FE0 01EE7821 */ addu $t7, $t7, $t6 -/* 031BE4 80030FE4 8DEF5460 */ lw $t7, 0x5460($t7) +/* 031BE4 80030FE4 8DEF5460 */ lw $t7, %lo(D_80165460)($t7) # 0x5460($t7) /* 031BE8 80030FE8 8FA40018 */ lw $a0, 0x18($sp) /* 031BEC 80030FEC 00403825 */ move $a3, $v0 /* 031BF0 80030FF0 55E001BB */ bnel $t7, $zero, .L800316E0 @@ -11407,14 +11407,14 @@ glabel func_80032050 /* 032D50 80032150 28C10009 */ slti $at, $a2, 9 /* 032D54 80032154 14200003 */ bnez $at, .L80032164 .L80032158: -/* 032D58 80032158 3C018016 */ lui $at, 0x8016 +/* 032D58 80032158 3C018016 */ lui $at, %hi(D_80165500) # 0x8016 /* 032D5C 8003215C 00230821 */ addu $at, $at, $v1 -/* 032D60 80032160 AC205500 */ sw $zero, 0x5500($at) +/* 032D60 80032160 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at) .L80032164: -/* 032D64 80032164 3C018016 */ lui $at, 0x8016 +/* 032D64 80032164 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016 /* 032D68 80032168 ACA00000 */ sw $zero, ($a1) /* 032D6C 8003216C 00230821 */ addu $at, $at, $v1 -/* 032D70 80032170 AC2054C0 */ sw $zero, 0x54c0($at) +/* 032D70 80032170 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at) .L80032174: /* 032D74 80032174 00692821 */ addu $a1, $v1, $t1 /* 032D78 80032178 8CAA0000 */ lw $t2, ($a1) @@ -11446,10 +11446,10 @@ glabel func_80032050 /* 032DD8 800321D8 8CE90000 */ lw $t1, ($a3) /* 032DDC 800321DC 24010005 */ li $at, 5 /* 032DE0 800321E0 1521000C */ bne $t1, $at, .L80032214 -/* 032DE4 800321E4 3C018016 */ lui $at, 0x8016 +/* 032DE4 800321E4 3C018016 */ lui $at, %hi(D_80165540) # 0x8016 /* 032DE8 800321E8 AC880000 */ sw $t0, ($a0) /* 032DEC 800321EC 00230821 */ addu $at, $at, $v1 -/* 032DF0 800321F0 AC2A5540 */ sw $t2, 0x5540($at) +/* 032DF0 800321F0 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at) /* 032DF4 800321F4 ACE00000 */ sw $zero, ($a3) /* 032DF8 800321F8 10000006 */ b .L80032214 /* 032DFC 800321FC ACA00000 */ sw $zero, ($a1) @@ -11538,14 +11538,14 @@ glabel func_8003221C /* 032F18 80032318 28C10009 */ slti $at, $a2, 9 /* 032F1C 8003231C 14200003 */ bnez $at, .L8003232C .L80032320: -/* 032F20 80032320 3C018016 */ lui $at, 0x8016 +/* 032F20 80032320 3C018016 */ lui $at, %hi(D_80165500) # 0x8016 /* 032F24 80032324 00230821 */ addu $at, $at, $v1 -/* 032F28 80032328 AC205500 */ sw $zero, 0x5500($at) +/* 032F28 80032328 AC205500 */ sw $zero, %lo(D_80165500)($at) # 0x5500($at) .L8003232C: -/* 032F2C 8003232C 3C018016 */ lui $at, 0x8016 +/* 032F2C 8003232C 3C018016 */ lui $at, %hi(D_801654C0) # 0x8016 /* 032F30 80032330 ACA00000 */ sw $zero, ($a1) /* 032F34 80032334 00230821 */ addu $at, $at, $v1 -/* 032F38 80032338 AC2054C0 */ sw $zero, 0x54c0($at) +/* 032F38 80032338 AC2054C0 */ sw $zero, %lo(D_801654C0)($at) # 0x54c0($at) .L8003233C: /* 032F3C 8003233C 00692821 */ addu $a1, $v1, $t1 /* 032F40 80032340 8CAA0000 */ lw $t2, ($a1) @@ -11577,10 +11577,10 @@ glabel func_8003221C /* 032FA0 800323A0 8CE90000 */ lw $t1, ($a3) /* 032FA4 800323A4 24010005 */ li $at, 5 /* 032FA8 800323A8 1521000C */ bne $t1, $at, .L800323DC -/* 032FAC 800323AC 3C018016 */ lui $at, 0x8016 +/* 032FAC 800323AC 3C018016 */ lui $at, %hi(D_80165540) # 0x8016 /* 032FB0 800323B0 AC880000 */ sw $t0, ($a0) /* 032FB4 800323B4 00230821 */ addu $at, $at, $v1 -/* 032FB8 800323B8 AC2A5540 */ sw $t2, 0x5540($at) +/* 032FB8 800323B8 AC2A5540 */ sw $t2, %lo(D_80165540)($at) # 0x5540($at) /* 032FBC 800323BC ACE00000 */ sw $zero, ($a3) /* 032FC0 800323C0 10000006 */ b .L800323DC /* 032FC4 800323C4 ACA00000 */ sw $zero, ($a1) @@ -11675,7 +11675,7 @@ glabel func_800323E4 /* 0330F4 800324F4 908201D4 */ lbu $v0, 0x1d4($a0) .L800324F8: /* 0330F8 800324F8 0003C080 */ sll $t8, $v1, 2 -/* 0330FC 800324FC 3C198016 */ lui $t9, 0x8016 +/* 0330FC 800324FC 3C198016 */ lui $t9, %hi(D_80165520) # 0x8016 /* 033100 80032500 2841000F */ slti $at, $v0, 0xf /* 033104 80032504 1020000A */ beqz $at, .L80032530 /* 033108 80032508 0338C821 */ addu $t9, $t9, $t8 @@ -11718,7 +11718,7 @@ glabel func_800323E4 /* 033194 80032594 00000000 */ nop /* 033198 80032598 E48C020C */ swc1 $f12, 0x20c($a0) .L8003259C: -/* 03319C 8003259C 8F395520 */ lw $t9, 0x5520($t9) +/* 03319C 8003259C 8F395520 */ lw $t9, %lo(D_80165520)($t9) # x5520($t9) /* 0331A0 800325A0 24010001 */ li $at, 1 /* 0331A4 800325A4 5721001D */ bnel $t9, $at, .L8003261C /* 0331A8 800325A8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 @@ -12108,7 +12108,7 @@ glabel func_80032700 /* 033764 80032B64 3C01800F */ lui $at, %hi(D_800EDB88) /* 033768 80032B68 D432DB88 */ ldc1 $f18, %lo(D_800EDB88)($at) /* 03376C 80032B6C 0002C080 */ sll $t8, $v0, 2 -/* 033770 80032B70 3C198016 */ lui $t9, 0x8016 +/* 033770 80032B70 3C198016 */ lui $t9, %hi(D_801652E0) # 0x8016 /* 033774 80032B74 46321102 */ mul.d $f4, $f2, $f18 /* 033778 80032B78 0338C821 */ addu $t9, $t9, $t8 /* 03377C 80032B7C 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e @@ -12137,7 +12137,7 @@ glabel func_80032700 /* 0337D4 80032BD4 C480009C */ lwc1 $f0, 0x9c($a0) /* 0337D8 80032BD8 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) /* 0337DC 80032BDC 8DEFD3FC */ lw $t7, %lo(gRaceFrameCounter)($t7) -/* 0337E0 80032BE0 8F3952E0 */ lw $t9, 0x52e0($t9) +/* 0337E0 80032BE0 8F3952E0 */ lw $t9, %lo(D_801652E0)($t9) # 0x52e0($t9) /* 0337E4 80032BE4 24020008 */ li $v0, 8 /* 0337E8 80032BE8 14A80003 */ bne $a1, $t0, .L80032BF8 /* 0337EC 80032BEC 01F91823 */ subu $v1, $t7, $t9 @@ -13286,13 +13286,13 @@ glabel func_80033AE0 /* 03487C 80033C7C AC4A0000 */ sw $t2, ($v0) /* 034880 80033C80 860F0044 */ lh $t7, 0x44($s0) .L80033C84: -/* 034884 80033C84 3C018016 */ lui $at, 0x8016 +/* 034884 80033C84 3C018016 */ lui $at, %hi(D_801652C0) # 0x8016 /* 034888 80033C88 31EEFFF9 */ andi $t6, $t7, 0xfff9 /* 03488C 80033C8C A60E0044 */ sh $t6, 0x44($s0) /* 034890 80033C90 83B102F3 */ lb $s1, 0x2f3($sp) /* 034894 80033C94 00115880 */ sll $t3, $s1, 2 /* 034898 80033C98 002B0821 */ addu $at, $at, $t3 -/* 03489C 80033C9C AC2052C0 */ sw $zero, 0x52c0($at) +/* 03489C 80033C9C AC2052C0 */ sw $zero, %lo(D_801652C0)($at) # 0x52c0($at) /* 0348A0 80033CA0 01608825 */ move $s1, $t3 .L80033CA4: /* 0348A4 80033CA4 8E0300BC */ lw $v1, 0xbc($s0) @@ -18127,7 +18127,7 @@ glabel func_800382DC /* 038EFC 800382FC 10410060 */ beq $v0, $at, .L80038480 /* 038F00 80038300 24010003 */ li $at, 3 /* 038F04 80038304 1041006C */ beq $v0, $at, .L800384B8 -/* 038F08 80038308 3C04800E */ lui $a0, 0x800e +/* 038F08 80038308 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 038F0C 8003830C 10000086 */ b .L80038528 /* 038F10 80038310 8FBF0014 */ lw $ra, 0x14($sp) .L80038314: @@ -18153,7 +18153,7 @@ glabel func_800382DC /* 038F58 80038358 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e /* 038F5C 8003835C 00003025 */ move $a2, $zero /* 038F60 80038360 106E0021 */ beq $v1, $t6, .L800383E8 -/* 038F64 80038364 3C04800E */ lui $a0, 0x800e +/* 038F64 80038364 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 038F68 80038368 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e /* 038F6C 8003836C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) /* 038F70 80038370 0C00E06B */ jal func_800381AC @@ -18188,7 +18188,7 @@ glabel func_800382DC /* 038FE0 800383E0 10000051 */ b .L80038528 /* 038FE4 800383E4 8FBF0014 */ lw $ra, 0x14($sp) .L800383E8: -/* 038FE8 800383E8 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 038FE8 800383E8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0) /* 038FEC 800383EC 24010800 */ li $at, 2048 /* 038FF0 800383F0 3C05800E */ lui $a1, %hi(D_800DC4D8) # $a1, 0x800e /* 038FF4 800383F4 94890000 */ lhu $t1, ($a0) @@ -18246,7 +18246,7 @@ glabel func_800382DC .L800384B8: /* 0390B8 800384B8 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e /* 0390BC 800384BC 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) -/* 0390C0 800384C0 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 0390C0 800384C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0) /* 0390C4 800384C4 0C00E06B */ jal func_800381AC /* 0390C8 800384C8 00003025 */ move $a2, $zero /* 0390CC 800384CC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e diff --git a/asm/code_800393C0.s b/asm/code_800393C0.s deleted file mode 100644 index 1ac15fb1a..000000000 --- a/asm/code_800393C0.s +++ /dev/null @@ -1,4823 +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 spawn_player -/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4 -/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp) -/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp) -/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp) -/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp) -/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0) -/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0) -/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp) -/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable) -/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0) -/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff -/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2 -/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7 -/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0) -/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at) -/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) -/* 03A004 80039404 002F0821 */ addu $at, $at, $t7 -/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0) -/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at) -/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable) -/* 03A014 80039414 002F0821 */ addu $at, $at, $t7 -/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0) -/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at) -/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03A024 80039424 44866000 */ mtc1 $a2, $f12 -/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0) -/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -/* 03A030 80039430 00808025 */ move $s0, $a0 -/* 03A034 80039434 01E01025 */ move $v0, $t7 -/* 03A038 80039438 10600009 */ beqz $v1, .L80039460 -/* 03A03C 8003943C 24010001 */ li $at, 1 -/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC -/* 03A044 80039444 24010002 */ li $at, 2 -/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460 -/* 03A04C 8003944C 24010003 */ li $at, 3 -/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540 -/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410) -/* 03A058 80039458 1000004D */ b .L80039590 -/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0) -.L80039460: -/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e -/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8 -/* 03A068 80039468 8C780000 */ lw $t8, ($v1) -/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400) -/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4) -/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2 -/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9 -/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0) -/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568) -/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0 -/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1) -/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0) -/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1) -/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2 -/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3 -/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4) -/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C) -/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0 -/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5) -/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0) -/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1) -/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2 -/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7 -/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8) -/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0 -/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9) -/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0) -/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1) -/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2 -/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1 -/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2) -/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0 -/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3) -/* 03A0E4 800394E4 10000029 */ b .L8003958C -/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0) -.L800394EC: -/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e -/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4) -/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e -/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e -/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0 -/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5) -/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e -/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0) -/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6) -/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0 -/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7) -/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0) -/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8) -/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0 -/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9) -/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0) -/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0) -/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0 -/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1) -/* 03A138 80039538 10000014 */ b .L8003958C -/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0) -.L80039540: -/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2) -/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e -/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e -/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0 -/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3) -/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e -/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0) -/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4) -/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0 -/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5) -/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0) -/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6) -/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0 -/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7) -/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0) -/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8) -/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0 -/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9) -/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0) -.L8003958C: -/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0) -.L80039590: -/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 03A194 80039594 44814000 */ mtc1 $at, $f8 -/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp) -/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp) -/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0 -/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8 -/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0) -/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10 -/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0) -/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14 -/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510) -/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0) -/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp) -/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0) -/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2 -/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0) -/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp) -/* 03A1E0 800395E0 240BFFFF */ li $t3, -1 -/* 03A1E4 800395E4 240D00FF */ li $t5, 255 -/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2 -/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0 -/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at) -/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0) -/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0) -/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0) -/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0) -/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0) -/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0) -/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0) -/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0) -/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0) -/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0) -/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4 -/* 03A224 80039624 A6000002 */ sh $zero, 2($s0) -/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0) -/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0) -/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6 -/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0) -/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0) -/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0) -/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0) -/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0) -/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0) -/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0) -/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0) -/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0) -/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp) -/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0) -/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0) -/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0) -/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0) -/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0) -/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0) -/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0) -/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0) -/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0) -/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0) -/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0) -/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0) -/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0) -/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0) -/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0) -/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0) -/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0) -/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0) -/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0) -/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0) -/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0) -/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0) -/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0) -/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0) -/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0) -/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0) -/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0) -/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0) -/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0) -/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0) -/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0) -/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0) -/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0) -/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0) -/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0) -/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0) -/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0) -/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0) -/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0) -/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0) -/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0) -/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0) -/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0) -/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0) -/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0) -/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0) -/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0) -/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0) -/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0) -/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0) -/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0) -/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0) -/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0) -/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0) -/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0) -/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0) -/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0) -/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0) -/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0) -/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0) -/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0) -/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0) -/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0) -/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0) -/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0) -/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0) -/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0) -/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0) -/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0) -/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0) -/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0) -/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0) -/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0) -/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0) -/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0) -/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0) -/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0) -/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0) -/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0) -/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0) -/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0) -/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0) -/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0) -/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0) -/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0) -/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0) -/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0) -/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0) -/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0) -/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0) -/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0) -/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0) -/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0) -/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0) -/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0) -/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0) -/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0) -/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0) -/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0) -/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp) -/* 03A3EC 800397EC 01001025 */ move $v0, $t0 -/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016 -/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1 -/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016 -/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016 -/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016 -/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0 -/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110 -/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190 -/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0 -/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7 -/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8 -/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9 -/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0 -/* 03A424 80039824 3C018016 */ lui $at, 0x8016 -/* 03A428 80039828 A4600000 */ sh $zero, ($v1) -/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1) -/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1) -/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1) -/* 03A438 80039838 A4800000 */ sh $zero, ($a0) -/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0) -/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0) -/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0) -/* 03A448 80039848 A4A00000 */ sh $zero, ($a1) -/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1) -/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1) -/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1) -/* 03A458 80039858 A4C00000 */ sh $zero, ($a2) -/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2) -/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2) -/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2) -/* 03A468 80039868 00220821 */ addu $at, $at, $v0 -/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at) -/* 03A470 80039870 3C018016 */ lui $at, 0x8016 -/* 03A474 80039874 00220821 */ addu $at, $at, $v0 -/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at) -/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016 -/* 03A480 80039880 00220821 */ addu $at, $at, $v0 -/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at) -/* 03A488 80039888 3C018016 */ lui $at, 0x8016 -/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0 -/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at) -/* 03A494 80039894 3C018016 */ lui $at, 0x8016 -/* 03A498 80039898 00220821 */ addu $at, $at, $v0 -/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at) -/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016 -/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0 -/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at) -/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016 -/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0 -/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at) -/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016 -/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0 -/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at) -/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019 -/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at) -/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016 -/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0 -/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at) -/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp) -/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016 -/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0 -/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at) -/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016 -/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2 -/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6 -/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016 -/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1 -/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at) -/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2 -/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070 -/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3 -/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280) -/* 03A510 80039910 00220821 */ addu $at, $at, $v0 -/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1) -/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1) -/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1) -/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at) -/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0) -/* 03A528 80039928 00220821 */ addu $at, $at, $v0 -/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at) -/* 03A530 80039930 3C018016 */ lui $at, 0x8016 -/* 03A534 80039934 00220821 */ addu $at, $at, $v0 -/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at) -/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016 -/* 03A540 80039940 00220821 */ addu $at, $at, $v0 -/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at) -/* 03A548 80039948 3C018016 */ lui $at, 0x8016 -/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0 -/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at) -/* 03A554 80039954 3C018016 */ lui $at, 0x8016 -/* 03A558 80039958 00220821 */ addu $at, $at, $v0 -/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at) -/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016 -/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at) -/* 03A568 80039968 01C03825 */ move $a3, $t6 -/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0) -/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0) -/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0) -/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0) -/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0) -/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0) -/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0) -/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0) -/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0) -/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0) -/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0) -/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0) -/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0) -/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0) -/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0) -/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0) -/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0) -/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0) -/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0) -/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0) -/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0) -/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0) -/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0) -/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0) -/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0) -/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0) -/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0) -/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0) -/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0) -/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0) -/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0) -/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0) -/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0) -/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0) -/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0) -/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0) -/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0) -/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0) -/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0) -/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0) -/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0) -/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0) -/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0) -/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0) -/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0) -/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0) -/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0) -/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0) -/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0) -/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0) -/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp) -/* 03A638 80039A38 3C018016 */ lui $at, 0x8016 -/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019 -/* 03A640 80039A40 00270821 */ addu $at, $at, $a3 -/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0 -/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5 -/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at) -/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6 -/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0) -/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0) -/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8 -/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp) -/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0 -/* 03A668 80039A68 02002025 */ move $a0, $s0 -/* 03A66C 80039A6C 02002025 */ move $a0, $s0 -/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C -/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp) -/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e -/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) -/* 03A680 80039A80 24010003 */ li $at, 3 -/* 03A684 80039A84 02002025 */ move $a0, $s0 -/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C -/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0) -/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4 -/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp) -/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0) -.L80039A9C: -/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0) -/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0) -/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0) -/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150 -/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540 -/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp) -/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0) -/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0) -/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0) -/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0) -/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174 -/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540 -/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp) -/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp) -/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp) -/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 03A6DC 80039ADC 03E00008 */ jr $ra -/* 03A6E0 80039AE0 00000000 */ nop - -glabel func_80039AE4 -/* 03A6E4 80039AE4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03A6E8 80039AE8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03A6EC 80039AEC 24010001 */ li $at, 1 -/* 03A6F0 80039AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e -/* 03A6F4 80039AF4 10400008 */ beqz $v0, .L80039B18 -/* 03A6F8 80039AF8 00000000 */ nop -/* 03A6FC 80039AFC 1041003E */ beq $v0, $at, .L80039BF8 -/* 03A700 80039B00 3C0D800E */ lui $t5, 0x800e -/* 03A704 80039B04 24010002 */ li $at, 2 -/* 03A708 80039B08 1041003B */ beq $v0, $at, .L80039BF8 -/* 03A70C 80039B0C 3C0A800E */ lui $t2, 0x800e -/* 03A710 80039B10 1000006F */ b .L80039CD0 -/* 03A714 80039B14 24020096 */ li $v0, 150 -.L80039B18: -/* 03A718 80039B18 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) -/* 03A71C 80039B1C 24010005 */ li $at, 5 -/* 03A720 80039B20 24020384 */ li $v0, 900 -/* 03A724 80039B24 15C1001A */ bne $t6, $at, .L80039B90 -/* 03A728 80039B28 24030032 */ li $v1, 50 -/* 03A72C 80039B2C 240F0898 */ li $t7, 2200 -/* 03A730 80039B30 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A734 80039B34 A42F5578 */ sh $t7, %lo(D_80165578)($at) -/* 03A738 80039B38 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A73C 80039B3C A420557A */ sh $zero, %lo(D_8016557A)($at) -/* 03A740 80039B40 24020384 */ li $v0, 900 -/* 03A744 80039B44 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A748 80039B48 A422557C */ sh $v0, %lo(D_8016557C)($at) -/* 03A74C 80039B4C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A750 80039B50 A420557E */ sh $zero, %lo(D_8016557E)($at) -/* 03A754 80039B54 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A758 80039B58 A4225574 */ sh $v0, %lo(D_80165574)($at) -/* 03A75C 80039B5C 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A760 80039B60 A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A764 80039B64 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A768 80039B68 2418035C */ li $t8, 860 -/* 03A76C 80039B6C A4385570 */ sh $t8, %lo(D_80165570)($at) -/* 03A770 80039B70 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A774 80039B74 A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A778 80039B78 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A77C 80039B7C 241901F4 */ li $t9, 500 -/* 03A780 80039B80 A4395580 */ sh $t9, %lo(D_80165580)($at) -/* 03A784 80039B84 3C018016 */ lui $at, 0x8016 -/* 03A788 80039B88 03E00008 */ jr $ra -/* 03A78C 80039B8C A4205582 */ sh $zero, 0x5582($at) - -.L80039B90: -/* 03A790 80039B90 240804B0 */ li $t0, 1200 -/* 03A794 80039B94 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A798 80039B98 A4285578 */ sh $t0, %lo(D_80165578)($at) -/* 03A79C 80039B9C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A7A0 80039BA0 2409FFF6 */ li $t1, -10 -/* 03A7A4 80039BA4 A429557A */ sh $t1, %lo(D_8016557A)($at) -/* 03A7A8 80039BA8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A7AC 80039BAC A422557C */ sh $v0, %lo(D_8016557C)($at) -/* 03A7B0 80039BB0 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A7B4 80039BB4 A423557E */ sh $v1, %lo(D_8016557E)($at) -/* 03A7B8 80039BB8 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A7BC 80039BBC 240A01F4 */ li $t2, 500 -/* 03A7C0 80039BC0 A42A5574 */ sh $t2, %lo(D_80165574)($at) -/* 03A7C4 80039BC4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A7C8 80039BC8 A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A7CC 80039BCC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A7D0 80039BD0 240B015E */ li $t3, 350 -/* 03A7D4 80039BD4 A42B5570 */ sh $t3, %lo(D_80165570)($at) -/* 03A7D8 80039BD8 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A7DC 80039BDC A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A7E0 80039BE0 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A7E4 80039BE4 240C00FA */ li $t4, 250 -/* 03A7E8 80039BE8 A42C5580 */ sh $t4, %lo(D_80165580)($at) -/* 03A7EC 80039BEC 3C018016 */ lui $at, 0x8016 -/* 03A7F0 80039BF0 03E00008 */ jr $ra -/* 03A7F4 80039BF4 A4205582 */ sh $zero, 0x5582($at) - -.L80039BF8: -/* 03A7F8 80039BF8 8DADC53C */ lw $t5, -0x3ac4($t5) -/* 03A7FC 80039BFC 24010003 */ li $at, 3 -/* 03A800 80039C00 24020096 */ li $v0, 150 -/* 03A804 80039C04 15A1001A */ bne $t5, $at, .L80039C70 -/* 03A808 80039C08 24030032 */ li $v1, 50 -/* 03A80C 80039C0C 240E0898 */ li $t6, 2200 -/* 03A810 80039C10 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A814 80039C14 A42E5578 */ sh $t6, %lo(D_80165578)($at) -/* 03A818 80039C18 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A81C 80039C1C A420557A */ sh $zero, %lo(D_8016557A)($at) -/* 03A820 80039C20 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A824 80039C24 240F0320 */ li $t7, 800 -/* 03A828 80039C28 A42F557C */ sh $t7, %lo(D_8016557C)($at) -/* 03A82C 80039C2C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A830 80039C30 A420557E */ sh $zero, %lo(D_8016557E)($at) -/* 03A834 80039C34 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A838 80039C38 24180190 */ li $t8, 400 -/* 03A83C 80039C3C A4385574 */ sh $t8, %lo(D_80165574)($at) -/* 03A840 80039C40 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A844 80039C44 A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A848 80039C48 240200C8 */ li $v0, 200 -/* 03A84C 80039C4C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A850 80039C50 A4225570 */ sh $v0, %lo(D_80165570)($at) -/* 03A854 80039C54 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A858 80039C58 A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A85C 80039C5C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A860 80039C60 A4225580 */ sh $v0, %lo(D_80165580)($at) -/* 03A864 80039C64 3C018016 */ lui $at, 0x8016 -/* 03A868 80039C68 03E00008 */ jr $ra -/* 03A86C 80039C6C A4205582 */ sh $zero, 0x5582($at) - -.L80039C70: -/* 03A870 80039C70 241904B0 */ li $t9, 1200 -/* 03A874 80039C74 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A878 80039C78 A4395578 */ sh $t9, %lo(D_80165578)($at) -/* 03A87C 80039C7C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A880 80039C80 A423557A */ sh $v1, %lo(D_8016557A)($at) -/* 03A884 80039C84 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A888 80039C88 24080320 */ li $t0, 800 -/* 03A88C 80039C8C A428557C */ sh $t0, %lo(D_8016557C)($at) -/* 03A890 80039C90 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A894 80039C94 A423557E */ sh $v1, %lo(D_8016557E)($at) -/* 03A898 80039C98 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A89C 80039C9C 24090190 */ li $t1, 400 -/* 03A8A0 80039CA0 A4295574 */ sh $t1, %lo(D_80165574)($at) -/* 03A8A4 80039CA4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A8A8 80039CA8 A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A8AC 80039CAC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A8B0 80039CB0 A4225570 */ sh $v0, %lo(D_80165570)($at) -/* 03A8B4 80039CB4 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A8B8 80039CB8 A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A8BC 80039CBC 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A8C0 80039CC0 A4225580 */ sh $v0, %lo(D_80165580)($at) -/* 03A8C4 80039CC4 3C018016 */ lui $at, 0x8016 -/* 03A8C8 80039CC8 03E00008 */ jr $ra -/* 03A8CC 80039CCC A4205582 */ sh $zero, 0x5582($at) - -.L80039CD0: -/* 03A8D0 80039CD0 8D4AC53C */ lw $t2, -0x3ac4($t2) -/* 03A8D4 80039CD4 24010003 */ li $at, 3 -/* 03A8D8 80039CD8 240E03E8 */ li $t6, 1000 -/* 03A8DC 80039CDC 1541001A */ bne $t2, $at, .L80039D48 -/* 03A8E0 80039CE0 240F0258 */ li $t7, 600 -/* 03A8E4 80039CE4 240B0898 */ li $t3, 2200 -/* 03A8E8 80039CE8 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A8EC 80039CEC A42B5578 */ sh $t3, %lo(D_80165578)($at) -/* 03A8F0 80039CF0 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A8F4 80039CF4 A420557A */ sh $zero, %lo(D_8016557A)($at) -/* 03A8F8 80039CF8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A8FC 80039CFC 240C0320 */ li $t4, 800 -/* 03A900 80039D00 A42C557C */ sh $t4, %lo(D_8016557C)($at) -/* 03A904 80039D04 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A908 80039D08 A420557E */ sh $zero, %lo(D_8016557E)($at) -/* 03A90C 80039D0C 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A910 80039D10 240D0190 */ li $t5, 400 -/* 03A914 80039D14 A42D5574 */ sh $t5, %lo(D_80165574)($at) -/* 03A918 80039D18 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A91C 80039D1C A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A920 80039D20 240200C8 */ li $v0, 200 -/* 03A924 80039D24 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A928 80039D28 A4225570 */ sh $v0, %lo(D_80165570)($at) -/* 03A92C 80039D2C 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A930 80039D30 A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A934 80039D34 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A938 80039D38 A4225580 */ sh $v0, %lo(D_80165580)($at) -/* 03A93C 80039D3C 3C018016 */ lui $at, 0x8016 -/* 03A940 80039D40 03E00008 */ jr $ra -/* 03A944 80039D44 A4205582 */ sh $zero, 0x5582($at) - -.L80039D48: -/* 03A948 80039D48 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 -/* 03A94C 80039D4C A42E5578 */ sh $t6, %lo(D_80165578)($at) -/* 03A950 80039D50 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 -/* 03A954 80039D54 A420557A */ sh $zero, %lo(D_8016557A)($at) -/* 03A958 80039D58 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 -/* 03A95C 80039D5C A42F557C */ sh $t7, %lo(D_8016557C)($at) -/* 03A960 80039D60 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 -/* 03A964 80039D64 A420557E */ sh $zero, %lo(D_8016557E)($at) -/* 03A968 80039D68 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 -/* 03A96C 80039D6C 2418015E */ li $t8, 350 -/* 03A970 80039D70 A4385574 */ sh $t8, %lo(D_80165574)($at) -/* 03A974 80039D74 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 -/* 03A978 80039D78 A4205576 */ sh $zero, %lo(D_80165576)($at) -/* 03A97C 80039D7C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 -/* 03A980 80039D80 A4225570 */ sh $v0, %lo(D_80165570)($at) -/* 03A984 80039D84 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 -/* 03A988 80039D88 A4205572 */ sh $zero, %lo(D_80165572)($at) -/* 03A98C 80039D8C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 -/* 03A990 80039D90 A4225580 */ sh $v0, %lo(D_80165580)($at) -/* 03A994 80039D94 3C018016 */ lui $at, %hi(D_80165582) # $at, 0x8016 -/* 03A998 80039D98 A4205582 */ sh $zero, %lo(D_80165582)($at) -/* 03A99C 80039D9C 03E00008 */ jr $ra -/* 03A9A0 80039DA0 00000000 */ nop - -glabel func_80039DA4 -/* 03A9A4 80039DA4 3C0F800E */ lui $t7, %hi(D_800E4360) # $t7, 0x800e -/* 03A9A8 80039DA8 25EF4360 */ addiu $t7, %lo(D_800E4360) # addiu $t7, $t7, 0x4360 -/* 03A9AC 80039DAC 8DE10000 */ lw $at, ($t7) -/* 03A9B0 80039DB0 8DE80004 */ lw $t0, 4($t7) -/* 03A9B4 80039DB4 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 03A9B8 80039DB8 27AE002C */ addiu $t6, $sp, 0x2c -/* 03A9BC 80039DBC ADC10000 */ sw $at, ($t6) -/* 03A9C0 80039DC0 ADC80004 */ sw $t0, 4($t6) -/* 03A9C4 80039DC4 8DE8000C */ lw $t0, 0xc($t7) -/* 03A9C8 80039DC8 8DE10008 */ lw $at, 8($t7) -/* 03A9CC 80039DCC 3C09800E */ lui $t1, %hi(D_800E4380) # $t1, 0x800e -/* 03A9D0 80039DD0 ADC8000C */ sw $t0, 0xc($t6) -/* 03A9D4 80039DD4 ADC10008 */ sw $at, 8($t6) -/* 03A9D8 80039DD8 8DE10010 */ lw $at, 0x10($t7) -/* 03A9DC 80039DDC 8DE80014 */ lw $t0, 0x14($t7) -/* 03A9E0 80039DE0 25294380 */ addiu $t1, %lo(D_800E4380) # addiu $t1, $t1, 0x4380 -/* 03A9E4 80039DE4 ADC10010 */ sw $at, 0x10($t6) -/* 03A9E8 80039DE8 ADC80014 */ sw $t0, 0x14($t6) -/* 03A9EC 80039DEC 8DE8001C */ lw $t0, 0x1c($t7) -/* 03A9F0 80039DF0 8DE10018 */ lw $at, 0x18($t7) -/* 03A9F4 80039DF4 27A5000C */ addiu $a1, $sp, 0xc -/* 03A9F8 80039DF8 ADC8001C */ sw $t0, 0x1c($t6) -/* 03A9FC 80039DFC ADC10018 */ sw $at, 0x18($t6) -/* 03AA00 80039E00 8D210000 */ lw $at, ($t1) -/* 03AA04 80039E04 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019 -/* 03AA08 80039E08 3C198016 */ lui $t9, %hi(D_8016556E) # $t9, 0x8016 -/* 03AA0C 80039E0C ACA10000 */ sw $at, ($a1) -/* 03AA10 80039E10 8D2C0004 */ lw $t4, 4($t1) -/* 03AA14 80039E14 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e -/* 03AA18 80039E18 ACAC0004 */ sw $t4, 4($a1) -/* 03AA1C 80039E1C 8D210008 */ lw $at, 8($t1) -/* 03AA20 80039E20 ACA10008 */ sw $at, 8($a1) -/* 03AA24 80039E24 8D2C000C */ lw $t4, 0xc($t1) -/* 03AA28 80039E28 ACAC000C */ sw $t4, 0xc($a1) -/* 03AA2C 80039E2C 8D210010 */ lw $at, 0x10($t1) -/* 03AA30 80039E30 ACA10010 */ sw $at, 0x10($a1) -/* 03AA34 80039E34 8D2C0014 */ lw $t4, 0x14($t1) -/* 03AA38 80039E38 ACAC0014 */ sw $t4, 0x14($a1) -/* 03AA3C 80039E3C 8D210018 */ lw $at, 0x18($t1) -/* 03AA40 80039E40 ACA10018 */ sw $at, 0x18($a1) -/* 03AA44 80039E44 8D2C001C */ lw $t4, 0x1c($t1) -/* 03AA48 80039E48 ACAC001C */ sw $t4, 0x1c($a1) -/* 03AA4C 80039E4C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5) -/* 03AA50 80039E50 15A00004 */ bnez $t5, .L80039E64 -/* 03AA54 80039E54 00000000 */ nop -/* 03AA58 80039E58 8739556E */ lh $t9, %lo(D_8016556E)($t9) -/* 03AA5C 80039E5C 1320000B */ beqz $t9, .L80039E8C -/* 03AA60 80039E60 00000000 */ nop -.L80039E64: -/* 03AA64 80039E64 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) -/* 03AA68 80039E68 24010001 */ li $at, 1 -/* 03AA6C 80039E6C 3C0E8019 */ lui $t6, %hi(D_8018EDEF) # $t6, 0x8019 -/* 03AA70 80039E70 13010006 */ beq $t8, $at, .L80039E8C -/* 03AA74 80039E74 00000000 */ nop -/* 03AA78 80039E78 81CEEDEF */ lb $t6, %lo(D_8018EDEF)($t6) -/* 03AA7C 80039E7C 24010040 */ li $at, 64 -/* 03AA80 80039E80 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 -/* 03AA84 80039E84 15C10012 */ bne $t6, $at, .L80039ED0 -/* 03AA88 80039E88 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 -.L80039E8C: -/* 03AA8C 80039E8C 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 -/* 03AA90 80039E90 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 -/* 03AA94 80039E94 27A4002C */ addiu $a0, $sp, 0x2c -/* 03AA98 80039E98 27A2004C */ addiu $v0, $sp, 0x4c -.L80039E9C: -/* 03AA9C 80039E9C 8C880004 */ lw $t0, 4($a0) -/* 03AAA0 80039EA0 8C8B0008 */ lw $t3, 8($a0) -/* 03AAA4 80039EA4 8C8A000C */ lw $t2, 0xc($a0) -/* 03AAA8 80039EA8 8C8F0000 */ lw $t7, ($a0) -/* 03AAAC 80039EAC 24840010 */ addiu $a0, $a0, 0x10 -/* 03AAB0 80039EB0 24630008 */ addiu $v1, $v1, 8 -/* 03AAB4 80039EB4 A468FFFA */ sh $t0, -6($v1) -/* 03AAB8 80039EB8 A46BFFFC */ sh $t3, -4($v1) -/* 03AABC 80039EBC A46AFFFE */ sh $t2, -2($v1) -/* 03AAC0 80039EC0 1482FFF6 */ bne $a0, $v0, .L80039E9C -/* 03AAC4 80039EC4 A46FFFF8 */ sh $t7, -8($v1) -/* 03AAC8 80039EC8 1000001C */ b .L80039F3C -/* 03AACC 80039ECC 00000000 */ nop -.L80039ED0: -/* 03AAD0 80039ED0 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 -/* 03AAD4 80039ED4 3C028016 */ lui $v0, %hi(D_801643D8) # $v0, 0x8016 -/* 03AAD8 80039ED8 244243D8 */ addiu $v0, %lo(D_801643D8) # addiu $v0, $v0, 0x43d8 -/* 03AADC 80039EDC 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 -.L80039EE0: -/* 03AAE0 80039EE0 8C890000 */ lw $t1, ($a0) -/* 03AAE4 80039EE4 8C980004 */ lw $t8, 4($a0) -/* 03AAE8 80039EE8 8C8B0008 */ lw $t3, 8($a0) -/* 03AAEC 80039EEC 00096080 */ sll $t4, $t1, 2 -/* 03AAF0 80039EF0 00AC6821 */ addu $t5, $a1, $t4 -/* 03AAF4 80039EF4 8DB90000 */ lw $t9, ($t5) -/* 03AAF8 80039EF8 8C8D000C */ lw $t5, 0xc($a0) -/* 03AAFC 80039EFC 00187080 */ sll $t6, $t8, 2 -/* 03AB00 80039F00 A4790000 */ sh $t9, ($v1) -/* 03AB04 80039F04 00AE7821 */ addu $t7, $a1, $t6 -/* 03AB08 80039F08 000B5080 */ sll $t2, $t3, 2 -/* 03AB0C 80039F0C 000DC880 */ sll $t9, $t5, 2 -/* 03AB10 80039F10 00B9C021 */ addu $t8, $a1, $t9 -/* 03AB14 80039F14 00AA4821 */ addu $t1, $a1, $t2 -/* 03AB18 80039F18 8D2C0000 */ lw $t4, ($t1) -/* 03AB1C 80039F1C 8F0E0000 */ lw $t6, ($t8) -/* 03AB20 80039F20 8DE80000 */ lw $t0, ($t7) -/* 03AB24 80039F24 24840010 */ addiu $a0, $a0, 0x10 -/* 03AB28 80039F28 24630008 */ addiu $v1, $v1, 8 -/* 03AB2C 80039F2C A46CFFFC */ sh $t4, -4($v1) -/* 03AB30 80039F30 A46EFFFE */ sh $t6, -2($v1) -/* 03AB34 80039F34 1482FFEA */ bne $a0, $v0, .L80039EE0 -/* 03AB38 80039F38 A468FFFA */ sh $t0, -6($v1) -.L80039F3C: -/* 03AB3C 80039F3C 03E00008 */ jr $ra -/* 03AB40 80039F40 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_80039F44 -/* 03AB44 80039F44 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03AB48 80039F48 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 03AB4C 80039F4C 4486B000 */ mtc1 $a2, $f22 -/* 03AB50 80039F50 AFBF0044 */ sw $ra, 0x44($sp) -/* 03AB54 80039F54 AFB30040 */ sw $s3, 0x40($sp) -/* 03AB58 80039F58 AFB2003C */ sw $s2, 0x3c($sp) -/* 03AB5C 80039F5C 00809025 */ move $s2, $a0 -/* 03AB60 80039F60 00A09825 */ move $s3, $a1 -/* 03AB64 80039F64 AFB10038 */ sw $s1, 0x38($sp) -/* 03AB68 80039F68 AFB00034 */ sw $s0, 0x34($sp) -/* 03AB6C 80039F6C 0C00E769 */ jal func_80039DA4 -/* 03AB70 80039F70 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03AB74 80039F74 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 -/* 03AB78 80039F78 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) -/* 03AB7C 80039F7C 3C0F8016 */ lui $t7, %hi(D_8016556E) # $t7, 0x8016 -/* 03AB80 80039F80 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e -/* 03AB84 80039F84 15C00004 */ bnez $t6, .L80039F98 -/* 03AB88 80039F88 00000000 */ nop -/* 03AB8C 80039F8C 85EF556E */ lh $t7, %lo(D_8016556E)($t7) -/* 03AB90 80039F90 11E00009 */ beqz $t7, .L80039FB8 -/* 03AB94 80039F94 00000000 */ nop -.L80039F98: -/* 03AB98 80039F98 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) -/* 03AB9C 80039F9C 24010001 */ li $at, 1 -/* 03ABA0 80039FA0 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 -/* 03ABA4 80039FA4 10410004 */ beq $v0, $at, .L80039FB8 -/* 03ABA8 80039FA8 00000000 */ nop -/* 03ABAC 80039FAC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) -/* 03ABB0 80039FB0 24010040 */ li $at, 64 -/* 03ABB4 80039FB4 17010024 */ bne $t8, $at, .L8003A048 -.L80039FB8: -/* 03ABB8 80039FB8 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f -/* 03ABBC 80039FBC 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958 -.L80039FC0: -/* 03ABC0 80039FC0 0C0ADF8D */ jal random_int -/* 03ABC4 80039FC4 24040007 */ li $a0, 7 -/* 03ABC8 80039FC8 82030000 */ lb $v1, ($s0) -/* 03ABCC 80039FCC 00023400 */ sll $a2, $v0, 0x10 -/* 03ABD0 80039FD0 0006CC03 */ sra $t9, $a2, 0x10 -/* 03ABD4 80039FD4 1323FFFA */ beq $t9, $v1, .L80039FC0 -/* 03ABD8 80039FD8 03203025 */ move $a2, $t9 -/* 03ABDC 80039FDC 00034080 */ sll $t0, $v1, 2 -/* 03ABE0 80039FE0 3C05800E */ lui $a1, %hi(D_800E3890) -/* 03ABE4 80039FE4 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 -/* 03ABE8 80039FE8 00A82821 */ addu $a1, $a1, $t0 -/* 03ABEC 80039FEC 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 -/* 03ABF0 80039FF0 A4395560 */ sh $t9, %lo(D_80165560)($at) -/* 03ABF4 80039FF4 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 -/* 03ABF8 80039FF8 8CA53890 */ lw $a1, %lo(D_800E3890)($a1) -/* 03ABFC 80039FFC 24020001 */ li $v0, 1 -/* 03AC00 8003A000 00021840 */ sll $v1, $v0, 1 -.L8003A004: -/* 03AC04 8003A004 00A34821 */ addu $t1, $a1, $v1 -/* 03AC08 8003A008 95240000 */ lhu $a0, ($t1) -/* 03AC0C 8003A00C 24420001 */ addiu $v0, $v0, 1 -/* 03AC10 8003A010 00026C00 */ sll $t5, $v0, 0x10 -/* 03AC14 8003A014 14C40005 */ bne $a2, $a0, .L8003A02C -/* 03AC18 8003A018 000D1403 */ sra $v0, $t5, 0x10 -/* 03AC1C 8003A01C 94AA0000 */ lhu $t2, ($a1) -/* 03AC20 8003A020 02035821 */ addu $t3, $s0, $v1 -/* 03AC24 8003A024 10000003 */ b .L8003A034 -/* 03AC28 8003A028 A56A0000 */ sh $t2, ($t3) -.L8003A02C: -/* 03AC2C 8003A02C 02036021 */ addu $t4, $s0, $v1 -/* 03AC30 8003A030 A5840000 */ sh $a0, ($t4) -.L8003A034: -/* 03AC34 8003A034 28410007 */ slti $at, $v0, 7 -/* 03AC38 8003A038 5420FFF2 */ bnel $at, $zero, .L8003A004 -/* 03AC3C 8003A03C 00021840 */ sll $v1, $v0, 1 -/* 03AC40 8003A040 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e -/* 03AC44 8003A044 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) -.L8003A048: -/* 03AC48 8003A048 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016 -/* 03AC4C 8003A04C A420556E */ sh $zero, %lo(D_8016556E)($at) -/* 03AC50 8003A050 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 -/* 03AC54 8003A054 24010001 */ li $at, 1 -/* 03AC58 8003A058 3C03800F */ lui $v1, %hi(D_800E86A8) # $v1, 0x800f -/* 03AC5C 8003A05C 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 -/* 03AC60 8003A060 1441008F */ bne $v0, $at, .L8003A2A0 -/* 03AC64 8003A064 806386A8 */ lb $v1, %lo(D_800E86A8)($v1) -/* 03AC68 8003A068 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 -/* 03AC6C 8003A06C 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 -/* 03AC70 8003A070 86220000 */ lh $v0, ($s1) -/* 03AC74 8003A074 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03AC78 8003A078 4481A000 */ mtc1 $at, $f20 -/* 03AC7C 8003A07C 00027880 */ sll $t7, $v0, 2 -/* 03AC80 8003A080 024FC021 */ addu $t8, $s2, $t7 -/* 03AC84 8003A084 026FC821 */ addu $t9, $s3, $t7 -/* 03AC88 8003A088 8F270000 */ lw $a3, ($t9) -/* 03AC8C 8003A08C 8F060000 */ lw $a2, ($t8) -/* 03AC90 8003A090 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03AC94 8003A094 2408F000 */ li $t0, -4096 -/* 03AC98 8003A098 AFA8001C */ sw $t0, 0x1c($sp) -/* 03AC9C 8003A09C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03ACA0 8003A0A0 AFA30018 */ sw $v1, 0x18($sp) -/* 03ACA4 8003A0A4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03ACA8 8003A0A8 01E01025 */ move $v0, $t7 -/* 03ACAC 8003A0AC 00002825 */ move $a1, $zero -/* 03ACB0 8003A0B0 0C00E4F0 */ jal spawn_player -/* 03ACB4 8003A0B4 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03ACB8 8003A0B8 86220002 */ lh $v0, 2($s1) -/* 03ACBC 8003A0BC 860C0000 */ lh $t4, ($s0) -/* 03ACC0 8003A0C0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03ACC4 8003A0C4 00024880 */ sll $t1, $v0, 2 -/* 03ACC8 8003A0C8 02495021 */ addu $t2, $s2, $t1 -/* 03ACCC 8003A0CC 02695821 */ addu $t3, $s3, $t1 -/* 03ACD0 8003A0D0 8D670000 */ lw $a3, ($t3) -/* 03ACD4 8003A0D4 8D460000 */ lw $a2, ($t2) -/* 03ACD8 8003A0D8 240DB000 */ li $t5, -20480 -/* 03ACDC 8003A0DC AFAD001C */ sw $t5, 0x1c($sp) -/* 03ACE0 8003A0E0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03ACE4 8003A0E4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03ACE8 8003A0E8 01201025 */ move $v0, $t1 -/* 03ACEC 8003A0EC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03ACF0 8003A0F0 24050001 */ li $a1, 1 -/* 03ACF4 8003A0F4 0C00E4F0 */ jal spawn_player -/* 03ACF8 8003A0F8 AFAC0018 */ sw $t4, 0x18($sp) -/* 03ACFC 8003A0FC 86220004 */ lh $v0, 4($s1) -/* 03AD00 8003A100 86190002 */ lh $t9, 2($s0) -/* 03AD04 8003A104 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03AD08 8003A108 00027080 */ sll $t6, $v0, 2 -/* 03AD0C 8003A10C 024E7821 */ addu $t7, $s2, $t6 -/* 03AD10 8003A110 026EC021 */ addu $t8, $s3, $t6 -/* 03AD14 8003A114 8F070000 */ lw $a3, ($t8) -/* 03AD18 8003A118 8DE60000 */ lw $a2, ($t7) -/* 03AD1C 8003A11C 2408B000 */ li $t0, -20480 -/* 03AD20 8003A120 AFA8001C */ sw $t0, 0x1c($sp) -/* 03AD24 8003A124 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AD28 8003A128 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AD2C 8003A12C 01C01025 */ move $v0, $t6 -/* 03AD30 8003A130 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03AD34 8003A134 24050002 */ li $a1, 2 -/* 03AD38 8003A138 0C00E4F0 */ jal spawn_player -/* 03AD3C 8003A13C AFB90018 */ sw $t9, 0x18($sp) -/* 03AD40 8003A140 86220006 */ lh $v0, 6($s1) -/* 03AD44 8003A144 860C0004 */ lh $t4, 4($s0) -/* 03AD48 8003A148 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03AD4C 8003A14C 00024880 */ sll $t1, $v0, 2 -/* 03AD50 8003A150 02495021 */ addu $t2, $s2, $t1 -/* 03AD54 8003A154 02695821 */ addu $t3, $s3, $t1 -/* 03AD58 8003A158 8D670000 */ lw $a3, ($t3) -/* 03AD5C 8003A15C 8D460000 */ lw $a2, ($t2) -/* 03AD60 8003A160 240DB000 */ li $t5, -20480 -/* 03AD64 8003A164 AFAD001C */ sw $t5, 0x1c($sp) -/* 03AD68 8003A168 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AD6C 8003A16C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AD70 8003A170 01201025 */ move $v0, $t1 -/* 03AD74 8003A174 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03AD78 8003A178 24050003 */ li $a1, 3 -/* 03AD7C 8003A17C 0C00E4F0 */ jal spawn_player -/* 03AD80 8003A180 AFAC0018 */ sw $t4, 0x18($sp) -/* 03AD84 8003A184 86220008 */ lh $v0, 8($s1) -/* 03AD88 8003A188 86190006 */ lh $t9, 6($s0) -/* 03AD8C 8003A18C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03AD90 8003A190 00027080 */ sll $t6, $v0, 2 -/* 03AD94 8003A194 024E7821 */ addu $t7, $s2, $t6 -/* 03AD98 8003A198 026EC021 */ addu $t8, $s3, $t6 -/* 03AD9C 8003A19C 8F070000 */ lw $a3, ($t8) -/* 03ADA0 8003A1A0 8DE60000 */ lw $a2, ($t7) -/* 03ADA4 8003A1A4 2408B000 */ li $t0, -20480 -/* 03ADA8 8003A1A8 AFA8001C */ sw $t0, 0x1c($sp) -/* 03ADAC 8003A1AC E7B40014 */ swc1 $f20, 0x14($sp) -/* 03ADB0 8003A1B0 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03ADB4 8003A1B4 01C01025 */ move $v0, $t6 -/* 03ADB8 8003A1B8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03ADBC 8003A1BC 24050004 */ li $a1, 4 -/* 03ADC0 8003A1C0 0C00E4F0 */ jal spawn_player -/* 03ADC4 8003A1C4 AFB90018 */ sw $t9, 0x18($sp) -/* 03ADC8 8003A1C8 8622000A */ lh $v0, 0xa($s1) -/* 03ADCC 8003A1CC 860C0008 */ lh $t4, 8($s0) -/* 03ADD0 8003A1D0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03ADD4 8003A1D4 00024880 */ sll $t1, $v0, 2 -/* 03ADD8 8003A1D8 02495021 */ addu $t2, $s2, $t1 -/* 03ADDC 8003A1DC 02695821 */ addu $t3, $s3, $t1 -/* 03ADE0 8003A1E0 8D670000 */ lw $a3, ($t3) -/* 03ADE4 8003A1E4 8D460000 */ lw $a2, ($t2) -/* 03ADE8 8003A1E8 240DB000 */ li $t5, -20480 -/* 03ADEC 8003A1EC AFAD001C */ sw $t5, 0x1c($sp) -/* 03ADF0 8003A1F0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03ADF4 8003A1F4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03ADF8 8003A1F8 01201025 */ move $v0, $t1 -/* 03ADFC 8003A1FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03AE00 8003A200 24050005 */ li $a1, 5 -/* 03AE04 8003A204 0C00E4F0 */ jal spawn_player -/* 03AE08 8003A208 AFAC0018 */ sw $t4, 0x18($sp) -/* 03AE0C 8003A20C 8622000C */ lh $v0, 0xc($s1) -/* 03AE10 8003A210 8619000A */ lh $t9, 0xa($s0) -/* 03AE14 8003A214 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03AE18 8003A218 00027080 */ sll $t6, $v0, 2 -/* 03AE1C 8003A21C 024E7821 */ addu $t7, $s2, $t6 -/* 03AE20 8003A220 026EC021 */ addu $t8, $s3, $t6 -/* 03AE24 8003A224 8F070000 */ lw $a3, ($t8) -/* 03AE28 8003A228 8DE60000 */ lw $a2, ($t7) -/* 03AE2C 8003A22C 2408B000 */ li $t0, -20480 -/* 03AE30 8003A230 AFA8001C */ sw $t0, 0x1c($sp) -/* 03AE34 8003A234 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AE38 8003A238 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AE3C 8003A23C 01C01025 */ move $v0, $t6 -/* 03AE40 8003A240 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03AE44 8003A244 24050006 */ li $a1, 6 -/* 03AE48 8003A248 0C00E4F0 */ jal spawn_player -/* 03AE4C 8003A24C AFB90018 */ sw $t9, 0x18($sp) -/* 03AE50 8003A250 8622000E */ lh $v0, 0xe($s1) -/* 03AE54 8003A254 860C000C */ lh $t4, 0xc($s0) -/* 03AE58 8003A258 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03AE5C 8003A25C 00024880 */ sll $t1, $v0, 2 -/* 03AE60 8003A260 02495021 */ addu $t2, $s2, $t1 -/* 03AE64 8003A264 02695821 */ addu $t3, $s3, $t1 -/* 03AE68 8003A268 8D670000 */ lw $a3, ($t3) -/* 03AE6C 8003A26C 8D460000 */ lw $a2, ($t2) -/* 03AE70 8003A270 240DB000 */ li $t5, -20480 -/* 03AE74 8003A274 AFAD001C */ sw $t5, 0x1c($sp) -/* 03AE78 8003A278 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AE7C 8003A27C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AE80 8003A280 01201025 */ move $v0, $t1 -/* 03AE84 8003A284 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03AE88 8003A288 24050007 */ li $a1, 7 -/* 03AE8C 8003A28C 0C00E4F0 */ jal spawn_player -/* 03AE90 8003A290 AFAC0018 */ sw $t4, 0x18($sp) -/* 03AE94 8003A294 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03AE98 8003A298 100000B5 */ b .L8003A570 -/* 03AE9C 8003A29C AC204A28 */ sw $zero, %lo(D_80164A28)($at) -.L8003A2A0: -/* 03AEA0 8003A2A0 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 -/* 03AEA4 8003A2A4 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 -/* 03AEA8 8003A2A8 86220000 */ lh $v0, ($s1) -/* 03AEAC 8003A2AC 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03AEB0 8003A2B0 4481A000 */ mtc1 $at, $f20 -/* 03AEB4 8003A2B4 00027080 */ sll $t6, $v0, 2 -/* 03AEB8 8003A2B8 026EC021 */ addu $t8, $s3, $t6 -/* 03AEBC 8003A2BC 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03AEC0 8003A2C0 44813000 */ mtc1 $at, $f6 -/* 03AEC4 8003A2C4 C7040000 */ lwc1 $f4, ($t8) -/* 03AEC8 8003A2C8 024E7821 */ addu $t7, $s2, $t6 -/* 03AECC 8003A2CC 8DE60000 */ lw $a2, ($t7) -/* 03AED0 8003A2D0 46062200 */ add.s $f8, $f4, $f6 -/* 03AED4 8003A2D4 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03AED8 8003A2D8 2419E200 */ li $t9, -7680 -/* 03AEDC 8003A2DC AFB9001C */ sw $t9, 0x1c($sp) -/* 03AEE0 8003A2E0 44074000 */ mfc1 $a3, $f8 -/* 03AEE4 8003A2E4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03AEE8 8003A2E8 AFA30018 */ sw $v1, 0x18($sp) -/* 03AEEC 8003A2EC E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AEF0 8003A2F0 01C01025 */ move $v0, $t6 -/* 03AEF4 8003A2F4 00002825 */ move $a1, $zero -/* 03AEF8 8003A2F8 0C00E4F0 */ jal spawn_player -/* 03AEFC 8003A2FC E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AF00 8003A300 86220002 */ lh $v0, 2($s1) -/* 03AF04 8003A304 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03AF08 8003A308 44818000 */ mtc1 $at, $f16 -/* 03AF0C 8003A30C 00024080 */ sll $t0, $v0, 2 -/* 03AF10 8003A310 02685021 */ addu $t2, $s3, $t0 -/* 03AF14 8003A314 C54A0000 */ lwc1 $f10, ($t2) -/* 03AF18 8003A318 02484821 */ addu $t1, $s2, $t0 -/* 03AF1C 8003A31C 8D260000 */ lw $a2, ($t1) -/* 03AF20 8003A320 46105480 */ add.s $f18, $f10, $f16 -/* 03AF24 8003A324 860B0000 */ lh $t3, ($s0) -/* 03AF28 8003A328 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03AF2C 8003A32C 240CB200 */ li $t4, -19968 -/* 03AF30 8003A330 44079000 */ mfc1 $a3, $f18 -/* 03AF34 8003A334 AFAC001C */ sw $t4, 0x1c($sp) -/* 03AF38 8003A338 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03AF3C 8003A33C E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AF40 8003A340 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AF44 8003A344 01001025 */ move $v0, $t0 -/* 03AF48 8003A348 24050001 */ li $a1, 1 -/* 03AF4C 8003A34C 0C00E4F0 */ jal spawn_player -/* 03AF50 8003A350 AFAB0018 */ sw $t3, 0x18($sp) -/* 03AF54 8003A354 86380004 */ lh $t8, 4($s1) -/* 03AF58 8003A358 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03AF5C 8003A35C 44813000 */ mtc1 $at, $f6 -/* 03AF60 8003A360 0018C880 */ sll $t9, $t8, 2 -/* 03AF64 8003A364 02794021 */ addu $t0, $s3, $t9 -/* 03AF68 8003A368 C5040000 */ lwc1 $f4, ($t0) -/* 03AF6C 8003A36C 862D0006 */ lh $t5, 6($s1) -/* 03AF70 8003A370 86090002 */ lh $t1, 2($s0) -/* 03AF74 8003A374 46062200 */ add.s $f8, $f4, $f6 -/* 03AF78 8003A378 000D7080 */ sll $t6, $t5, 2 -/* 03AF7C 8003A37C 024E7821 */ addu $t7, $s2, $t6 -/* 03AF80 8003A380 8DE60000 */ lw $a2, ($t7) -/* 03AF84 8003A384 44074000 */ mfc1 $a3, $f8 -/* 03AF88 8003A388 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03AF8C 8003A38C 240AB200 */ li $t2, -19968 -/* 03AF90 8003A390 AFAA001C */ sw $t2, 0x1c($sp) -/* 03AF94 8003A394 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03AF98 8003A398 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AF9C 8003A39C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AFA0 8003A3A0 24050002 */ li $a1, 2 -/* 03AFA4 8003A3A4 0C00E4F0 */ jal spawn_player -/* 03AFA8 8003A3A8 AFA90018 */ sw $t1, 0x18($sp) -/* 03AFAC 8003A3AC 862E0006 */ lh $t6, 6($s1) -/* 03AFB0 8003A3B0 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03AFB4 8003A3B4 44818000 */ mtc1 $at, $f16 -/* 03AFB8 8003A3B8 000E7880 */ sll $t7, $t6, 2 -/* 03AFBC 8003A3BC 026FC021 */ addu $t8, $s3, $t7 -/* 03AFC0 8003A3C0 C70A0000 */ lwc1 $f10, ($t8) -/* 03AFC4 8003A3C4 862B0004 */ lh $t3, 4($s1) -/* 03AFC8 8003A3C8 86190004 */ lh $t9, 4($s0) -/* 03AFCC 8003A3CC 46105480 */ add.s $f18, $f10, $f16 -/* 03AFD0 8003A3D0 000B6080 */ sll $t4, $t3, 2 -/* 03AFD4 8003A3D4 024C6821 */ addu $t5, $s2, $t4 -/* 03AFD8 8003A3D8 8DA60000 */ lw $a2, ($t5) -/* 03AFDC 8003A3DC 44079000 */ mfc1 $a3, $f18 -/* 03AFE0 8003A3E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03AFE4 8003A3E4 2408B200 */ li $t0, -19968 -/* 03AFE8 8003A3E8 AFA8001C */ sw $t0, 0x1c($sp) -/* 03AFEC 8003A3EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03AFF0 8003A3F0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03AFF4 8003A3F4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03AFF8 8003A3F8 24050003 */ li $a1, 3 -/* 03AFFC 8003A3FC 0C00E4F0 */ jal spawn_player -/* 03B000 8003A400 AFB90018 */ sw $t9, 0x18($sp) -/* 03B004 8003A404 862C0008 */ lh $t4, 8($s1) -/* 03B008 8003A408 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03B00C 8003A40C 44813000 */ mtc1 $at, $f6 -/* 03B010 8003A410 000C6880 */ sll $t5, $t4, 2 -/* 03B014 8003A414 026D7021 */ addu $t6, $s3, $t5 -/* 03B018 8003A418 C5C40000 */ lwc1 $f4, ($t6) -/* 03B01C 8003A41C 8629000A */ lh $t1, 0xa($s1) -/* 03B020 8003A420 860F0006 */ lh $t7, 6($s0) -/* 03B024 8003A424 46062200 */ add.s $f8, $f4, $f6 -/* 03B028 8003A428 00095080 */ sll $t2, $t1, 2 -/* 03B02C 8003A42C 024A5821 */ addu $t3, $s2, $t2 -/* 03B030 8003A430 8D660000 */ lw $a2, ($t3) -/* 03B034 8003A434 44074000 */ mfc1 $a3, $f8 -/* 03B038 8003A438 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03B03C 8003A43C 2418B200 */ li $t8, -19968 -/* 03B040 8003A440 AFB8001C */ sw $t8, 0x1c($sp) -/* 03B044 8003A444 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03B048 8003A448 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B04C 8003A44C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B050 8003A450 24050004 */ li $a1, 4 -/* 03B054 8003A454 0C00E4F0 */ jal spawn_player -/* 03B058 8003A458 AFAF0018 */ sw $t7, 0x18($sp) -/* 03B05C 8003A45C 862A000A */ lh $t2, 0xa($s1) -/* 03B060 8003A460 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03B064 8003A464 44818000 */ mtc1 $at, $f16 -/* 03B068 8003A468 000A5880 */ sll $t3, $t2, 2 -/* 03B06C 8003A46C 026B6021 */ addu $t4, $s3, $t3 -/* 03B070 8003A470 C58A0000 */ lwc1 $f10, ($t4) -/* 03B074 8003A474 86390008 */ lh $t9, 8($s1) -/* 03B078 8003A478 860D0008 */ lh $t5, 8($s0) -/* 03B07C 8003A47C 46105480 */ add.s $f18, $f10, $f16 -/* 03B080 8003A480 00194080 */ sll $t0, $t9, 2 -/* 03B084 8003A484 02484821 */ addu $t1, $s2, $t0 -/* 03B088 8003A488 8D260000 */ lw $a2, ($t1) -/* 03B08C 8003A48C 44079000 */ mfc1 $a3, $f18 -/* 03B090 8003A490 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03B094 8003A494 240EB200 */ li $t6, -19968 -/* 03B098 8003A498 AFAE001C */ sw $t6, 0x1c($sp) -/* 03B09C 8003A49C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03B0A0 8003A4A0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B0A4 8003A4A4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B0A8 8003A4A8 24050005 */ li $a1, 5 -/* 03B0AC 8003A4AC 0C00E4F0 */ jal spawn_player -/* 03B0B0 8003A4B0 AFAD0018 */ sw $t5, 0x18($sp) -/* 03B0B4 8003A4B4 8628000C */ lh $t0, 0xc($s1) -/* 03B0B8 8003A4B8 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03B0BC 8003A4BC 44813000 */ mtc1 $at, $f6 -/* 03B0C0 8003A4C0 00084880 */ sll $t1, $t0, 2 -/* 03B0C4 8003A4C4 02695021 */ addu $t2, $s3, $t1 -/* 03B0C8 8003A4C8 C5440000 */ lwc1 $f4, ($t2) -/* 03B0CC 8003A4CC 862F000E */ lh $t7, 0xe($s1) -/* 03B0D0 8003A4D0 860B000A */ lh $t3, 0xa($s0) -/* 03B0D4 8003A4D4 46062200 */ add.s $f8, $f4, $f6 -/* 03B0D8 8003A4D8 000FC080 */ sll $t8, $t7, 2 -/* 03B0DC 8003A4DC 0258C821 */ addu $t9, $s2, $t8 -/* 03B0E0 8003A4E0 8F260000 */ lw $a2, ($t9) -/* 03B0E4 8003A4E4 44074000 */ mfc1 $a3, $f8 -/* 03B0E8 8003A4E8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03B0EC 8003A4EC 240CB200 */ li $t4, -19968 -/* 03B0F0 8003A4F0 AFAC001C */ sw $t4, 0x1c($sp) -/* 03B0F4 8003A4F4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03B0F8 8003A4F8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B0FC 8003A4FC E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B100 8003A500 24050006 */ li $a1, 6 -/* 03B104 8003A504 0C00E4F0 */ jal spawn_player -/* 03B108 8003A508 AFAB0018 */ sw $t3, 0x18($sp) -/* 03B10C 8003A50C 8638000E */ lh $t8, 0xe($s1) -/* 03B110 8003A510 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 03B114 8003A514 44818000 */ mtc1 $at, $f16 -/* 03B118 8003A518 0018C880 */ sll $t9, $t8, 2 -/* 03B11C 8003A51C 02794021 */ addu $t0, $s3, $t9 -/* 03B120 8003A520 C50A0000 */ lwc1 $f10, ($t0) -/* 03B124 8003A524 862D000C */ lh $t5, 0xc($s1) -/* 03B128 8003A528 8609000C */ lh $t1, 0xc($s0) -/* 03B12C 8003A52C 46105480 */ add.s $f18, $f10, $f16 -/* 03B130 8003A530 000D7080 */ sll $t6, $t5, 2 -/* 03B134 8003A534 024E7821 */ addu $t7, $s2, $t6 -/* 03B138 8003A538 8DE60000 */ lw $a2, ($t7) -/* 03B13C 8003A53C 44079000 */ mfc1 $a3, $f18 -/* 03B140 8003A540 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03B144 8003A544 240AB200 */ li $t2, -19968 -/* 03B148 8003A548 AFAA001C */ sw $t2, 0x1c($sp) -/* 03B14C 8003A54C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03B150 8003A550 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B154 8003A554 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B158 8003A558 24050007 */ li $a1, 7 -/* 03B15C 8003A55C 0C00E4F0 */ jal spawn_player -/* 03B160 8003A560 AFA90018 */ sw $t1, 0x18($sp) -/* 03B164 8003A564 240B0001 */ li $t3, 1 -/* 03B168 8003A568 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03B16C 8003A56C AC2B4A28 */ sw $t3, %lo(D_80164A28)($at) -.L8003A570: -/* 03B170 8003A570 0C00E6B9 */ jal func_80039AE4 -/* 03B174 8003A574 00000000 */ nop -/* 03B178 8003A578 8FBF0044 */ lw $ra, 0x44($sp) -/* 03B17C 8003A57C D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03B180 8003A580 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 03B184 8003A584 8FB00034 */ lw $s0, 0x34($sp) -/* 03B188 8003A588 8FB10038 */ lw $s1, 0x38($sp) -/* 03B18C 8003A58C 8FB2003C */ lw $s2, 0x3c($sp) -/* 03B190 8003A590 8FB30040 */ lw $s3, 0x40($sp) -/* 03B194 8003A594 03E00008 */ jr $ra -/* 03B198 8003A598 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_8003A59C -/* 03B19C 8003A59C 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03B1A0 8003A5A0 AFB20040 */ sw $s2, 0x40($sp) -/* 03B1A4 8003A5A4 AFB1003C */ sw $s1, 0x3c($sp) -/* 03B1A8 8003A5A8 AFB00038 */ sw $s0, 0x38($sp) -/* 03B1AC 8003A5AC F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03B1B0 8003A5B0 AFBF0044 */ sw $ra, 0x44($sp) -/* 03B1B4 8003A5B4 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 03B1B8 8003A5B8 4486A000 */ mtc1 $a2, $f20 -/* 03B1BC 8003A5BC 00808025 */ move $s0, $a0 -/* 03B1C0 8003A5C0 00A08825 */ move $s1, $a1 -/* 03B1C4 8003A5C4 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03B1C8 8003A5C8 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03B1CC 8003A5CC 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03B1D0 8003A5D0 8E270008 */ lw $a3, 8($s1) -/* 03B1D4 8003A5D4 8E060008 */ lw $a2, 8($s0) -/* 03B1D8 8003A5D8 4481B000 */ mtc1 $at, $f22 -/* 03B1DC 8003A5DC 824E0000 */ lb $t6, ($s2) -/* 03B1E0 8003A5E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03B1E4 8003A5E4 240F3000 */ li $t7, 12288 -/* 03B1E8 8003A5E8 AFAF001C */ sw $t7, 0x1c($sp) -/* 03B1EC 8003A5EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03B1F0 8003A5F0 24050003 */ li $a1, 3 -/* 03B1F4 8003A5F4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B1F8 8003A5F8 AFAE0018 */ sw $t6, 0x18($sp) -/* 03B1FC 8003A5FC 0C00E4F0 */ jal spawn_player -/* 03B200 8003A600 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B204 8003A604 8E06000C */ lw $a2, 0xc($s0) -/* 03B208 8003A608 8E27000C */ lw $a3, 0xc($s1) -/* 03B20C 8003A60C 82580000 */ lb $t8, ($s2) -/* 03B210 8003A610 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03B214 8003A614 24193000 */ li $t9, 12288 -/* 03B218 8003A618 AFB9001C */ sw $t9, 0x1c($sp) -/* 03B21C 8003A61C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03B220 8003A620 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B224 8003A624 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B228 8003A628 24050004 */ li $a1, 4 -/* 03B22C 8003A62C 0C00E4F0 */ jal spawn_player -/* 03B230 8003A630 AFB80018 */ sw $t8, 0x18($sp) -/* 03B234 8003A634 8E060010 */ lw $a2, 0x10($s0) -/* 03B238 8003A638 8E270010 */ lw $a3, 0x10($s1) -/* 03B23C 8003A63C 82480000 */ lb $t0, ($s2) -/* 03B240 8003A640 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03B244 8003A644 24093000 */ li $t1, 12288 -/* 03B248 8003A648 AFA9001C */ sw $t1, 0x1c($sp) -/* 03B24C 8003A64C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03B250 8003A650 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B254 8003A654 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B258 8003A658 24050005 */ li $a1, 5 -/* 03B25C 8003A65C 0C00E4F0 */ jal spawn_player -/* 03B260 8003A660 AFA80018 */ sw $t0, 0x18($sp) -/* 03B264 8003A664 8E060014 */ lw $a2, 0x14($s0) -/* 03B268 8003A668 8E270014 */ lw $a3, 0x14($s1) -/* 03B26C 8003A66C 824A0000 */ lb $t2, ($s2) -/* 03B270 8003A670 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03B274 8003A674 240B3000 */ li $t3, 12288 -/* 03B278 8003A678 AFAB001C */ sw $t3, 0x1c($sp) -/* 03B27C 8003A67C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03B280 8003A680 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B284 8003A684 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B288 8003A688 24050006 */ li $a1, 6 -/* 03B28C 8003A68C 0C00E4F0 */ jal spawn_player -/* 03B290 8003A690 AFAA0018 */ sw $t2, 0x18($sp) -/* 03B294 8003A694 8E060018 */ lw $a2, 0x18($s0) -/* 03B298 8003A698 8E270018 */ lw $a3, 0x18($s1) -/* 03B29C 8003A69C 824C0000 */ lb $t4, ($s2) -/* 03B2A0 8003A6A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03B2A4 8003A6A4 240D3000 */ li $t5, 12288 -/* 03B2A8 8003A6A8 AFAD001C */ sw $t5, 0x1c($sp) -/* 03B2AC 8003A6AC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03B2B0 8003A6B0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B2B4 8003A6B4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B2B8 8003A6B8 24050007 */ li $a1, 7 -/* 03B2BC 8003A6BC 0C00E4F0 */ jal spawn_player -/* 03B2C0 8003A6C0 AFAC0018 */ sw $t4, 0x18($sp) -/* 03B2C4 8003A6C4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e -/* 03B2C8 8003A6C8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) -/* 03B2CC 8003A6CC 24020001 */ li $v0, 1 -/* 03B2D0 8003A6D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03B2D4 8003A6D4 144E0026 */ bne $v0, $t6, .L8003A770 -/* 03B2D8 8003A6D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016 -/* 03B2DC 8003A6DC 8E060000 */ lw $a2, ($s0) -/* 03B2E0 8003A6E0 8E270000 */ lw $a3, ($s1) -/* 03B2E4 8003A6E4 824F0000 */ lb $t7, ($s2) -/* 03B2E8 8003A6E8 2418F000 */ li $t8, -4096 -/* 03B2EC 8003A6EC AFB8001C */ sw $t8, 0x1c($sp) -/* 03B2F0 8003A6F0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B2F4 8003A6F4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B2F8 8003A6F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03B2FC 8003A6FC 00002825 */ move $a1, $zero -/* 03B300 8003A700 0C00E4F0 */ jal spawn_player -/* 03B304 8003A704 AFAF0018 */ sw $t7, 0x18($sp) -/* 03B308 8003A708 8E060000 */ lw $a2, ($s0) -/* 03B30C 8003A70C 8E270000 */ lw $a3, ($s1) -/* 03B310 8003A710 82590000 */ lb $t9, ($s2) -/* 03B314 8003A714 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03B318 8003A718 24083000 */ li $t0, 12288 -/* 03B31C 8003A71C AFA8001C */ sw $t0, 0x1c($sp) -/* 03B320 8003A720 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03B324 8003A724 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B328 8003A728 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B32C 8003A72C 24050001 */ li $a1, 1 -/* 03B330 8003A730 0C00E4F0 */ jal spawn_player -/* 03B334 8003A734 AFB90018 */ sw $t9, 0x18($sp) -/* 03B338 8003A738 8E060004 */ lw $a2, 4($s0) -/* 03B33C 8003A73C 8E270004 */ lw $a3, 4($s1) -/* 03B340 8003A740 82490000 */ lb $t1, ($s2) -/* 03B344 8003A744 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03B348 8003A748 240A3000 */ li $t2, 12288 -/* 03B34C 8003A74C AFAA001C */ sw $t2, 0x1c($sp) -/* 03B350 8003A750 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03B354 8003A754 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B358 8003A758 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B35C 8003A75C 24050002 */ li $a1, 2 -/* 03B360 8003A760 0C00E4F0 */ jal spawn_player -/* 03B364 8003A764 AFA90018 */ sw $t1, 0x18($sp) -/* 03B368 8003A768 10000096 */ b .L8003A9C4 -/* 03B36C 8003A76C 00000000 */ nop -.L8003A770: -/* 03B370 8003A770 956BF890 */ lhu $t3, %lo(D_8015F890)($t3) -/* 03B374 8003A774 3C04800E */ lui $a0, 0x800e -/* 03B378 8003A778 00002825 */ move $a1, $zero -/* 03B37C 8003A77C 104B004B */ beq $v0, $t3, .L8003A8AC -/* 03B380 8003A780 3C0E8016 */ lui $t6, 0x8016 -/* 03B384 8003A784 8E060000 */ lw $a2, ($s0) -/* 03B388 8003A788 8E270000 */ lw $a3, ($s1) -/* 03B38C 8003A78C 824C0000 */ lb $t4, ($s2) -/* 03B390 8003A790 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03B394 8003A794 240DE000 */ li $t5, -8192 -/* 03B398 8003A798 AFAD001C */ sw $t5, 0x1c($sp) -/* 03B39C 8003A79C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03B3A0 8003A7A0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B3A4 8003A7A4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B3A8 8003A7A8 00002825 */ move $a1, $zero -/* 03B3AC 8003A7AC 0C00E4F0 */ jal spawn_player -/* 03B3B0 8003A7B0 AFAC0018 */ sw $t4, 0x18($sp) -/* 03B3B4 8003A7B4 3C0E8016 */ lui $t6, %hi(D_80162DE8) # $t6, 0x8016 -/* 03B3B8 8003A7B8 95CE2DD4 */ lhu $t6, %lo(D_80162DD4)($t6) -/* 03B3BC 8003A7BC 3C04800E */ lui $a0, 0x800e -/* 03B3C0 8003A7C0 24050001 */ li $a1, 1 -/* 03B3C4 8003A7C4 15C00010 */ bnez $t6, .L8003A808 -/* 03B3C8 8003A7C8 24083000 */ li $t0, 12288 -/* 03B3CC 8003A7CC 8E060000 */ lw $a2, ($s0) -/* 03B3D0 8003A7D0 8E270000 */ lw $a3, ($s1) -/* 03B3D4 8003A7D4 3C0F8016 */ lui $t7, %hi(D_80162DE0) # $t7, 0x8016 -/* 03B3D8 8003A7D8 8DEF2DE0 */ lw $t7, %lo(D_80162DE0)($t7) -/* 03B3DC 8003A7DC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03B3E0 8003A7E0 2418E100 */ li $t8, -7936 -/* 03B3E4 8003A7E4 AFB8001C */ sw $t8, 0x1c($sp) -/* 03B3E8 8003A7E8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03B3EC 8003A7EC E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B3F0 8003A7F0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B3F4 8003A7F4 24050001 */ li $a1, 1 -/* 03B3F8 8003A7F8 0C00E4F0 */ jal spawn_player -/* 03B3FC 8003A7FC AFAF0018 */ sw $t7, 0x18($sp) -/* 03B400 8003A800 1000000A */ b .L8003A82C -/* 03B404 8003A804 00000000 */ nop -.L8003A808: -/* 03B408 8003A808 8E060000 */ lw $a2, ($s0) -/* 03B40C 8003A80C 8E270000 */ lw $a3, ($s1) -/* 03B410 8003A810 82590000 */ lb $t9, ($s2) -/* 03B414 8003A814 AFA8001C */ sw $t0, 0x1c($sp) -/* 03B418 8003A818 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B41C 8003A81C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B420 8003A820 8C84C4E0 */ lw $a0, -0x3b20($a0) -/* 03B424 8003A824 0C00E4F0 */ jal spawn_player -/* 03B428 8003A828 AFB90018 */ sw $t9, 0x18($sp) -.L8003A82C: -/* 03B42C 8003A82C 3C098016 */ lui $t1, %hi(D_80162DD6) # $t1, 0x8016 -/* 03B430 8003A830 95292DD6 */ lhu $t1, %lo(D_80162DD6)($t1) -/* 03B434 8003A834 3C04800E */ lui $a0, 0x800e -/* 03B438 8003A838 24050002 */ li $a1, 2 -/* 03B43C 8003A83C 15200010 */ bnez $t1, .L8003A880 -/* 03B440 8003A840 240D3000 */ li $t5, 12288 -/* 03B444 8003A844 8E060000 */ lw $a2, ($s0) -/* 03B448 8003A848 8E270000 */ lw $a3, ($s1) -/* 03B44C 8003A84C 3C0A8016 */ lui $t2, %hi(D_80162DE4) # $t2, 0x8016 -/* 03B450 8003A850 8D4A2DE4 */ lw $t2, %lo(D_80162DE4)($t2) -/* 03B454 8003A854 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03B458 8003A858 240BE100 */ li $t3, -7936 -/* 03B45C 8003A85C AFAB001C */ sw $t3, 0x1c($sp) -/* 03B460 8003A860 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03B464 8003A864 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B468 8003A868 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B46C 8003A86C 24050002 */ li $a1, 2 -/* 03B470 8003A870 0C00E4F0 */ jal spawn_player -/* 03B474 8003A874 AFAA0018 */ sw $t2, 0x18($sp) -/* 03B478 8003A878 10000052 */ b .L8003A9C4 -/* 03B47C 8003A87C 00000000 */ nop -.L8003A880: -/* 03B480 8003A880 8E060004 */ lw $a2, 4($s0) -/* 03B484 8003A884 8E270004 */ lw $a3, 4($s1) -/* 03B488 8003A888 824C0000 */ lb $t4, ($s2) -/* 03B48C 8003A88C AFAD001C */ sw $t5, 0x1c($sp) -/* 03B490 8003A890 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B494 8003A894 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B498 8003A898 8C84C4E4 */ lw $a0, -0x3b1c($a0) -/* 03B49C 8003A89C 0C00E4F0 */ jal spawn_player -/* 03B4A0 8003A8A0 AFAC0018 */ sw $t4, 0x18($sp) -/* 03B4A4 8003A8A4 10000047 */ b .L8003A9C4 -/* 03B4A8 8003A8A8 00000000 */ nop -.L8003A8AC: -/* 03B4AC 8003A8AC 8E060000 */ lw $a2, ($s0) -/* 03B4B0 8003A8B0 8E270000 */ lw $a3, ($s1) -/* 03B4B4 8003A8B4 8DCE2DE8 */ lw $t6, %lo(D_80162DE8)($t6) -/* 03B4B8 8003A8B8 240FE100 */ li $t7, -7936 -/* 03B4BC 8003A8BC AFAF001C */ sw $t7, 0x1c($sp) -/* 03B4C0 8003A8C0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B4C4 8003A8C4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B4C8 8003A8C8 8C84C4FC */ lw $a0, -0x3b04($a0) -/* 03B4CC 8003A8CC 0C00E4F0 */ jal spawn_player -/* 03B4D0 8003A8D0 AFAE0018 */ sw $t6, 0x18($sp) -/* 03B4D4 8003A8D4 3C188016 */ lui $t8, %hi(D_80162DD8) # $t8, 0x8016 -/* 03B4D8 8003A8D8 97182DD8 */ lhu $t8, %lo(D_80162DD8)($t8) -/* 03B4DC 8003A8DC 3C04800E */ lui $a0, 0x800e -/* 03B4E0 8003A8E0 24050001 */ li $a1, 1 -/* 03B4E4 8003A8E4 17000010 */ bnez $t8, .L8003A928 -/* 03B4E8 8003A8E8 240A3000 */ li $t2, 12288 -/* 03B4EC 8003A8EC 8E060000 */ lw $a2, ($s0) -/* 03B4F0 8003A8F0 8E270000 */ lw $a3, ($s1) -/* 03B4F4 8003A8F4 3C198016 */ lui $t9, %hi(D_80162DE0) # $t9, 0x8016 -/* 03B4F8 8003A8F8 8F392DE0 */ lw $t9, %lo(D_80162DE0)($t9) -/* 03B4FC 8003A8FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03B500 8003A900 2408E100 */ li $t0, -7936 -/* 03B504 8003A904 AFA8001C */ sw $t0, 0x1c($sp) -/* 03B508 8003A908 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03B50C 8003A90C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B510 8003A910 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B514 8003A914 24050001 */ li $a1, 1 -/* 03B518 8003A918 0C00E4F0 */ jal spawn_player -/* 03B51C 8003A91C AFB90018 */ sw $t9, 0x18($sp) -/* 03B520 8003A920 1000000A */ b .L8003A94C -/* 03B524 8003A924 00000000 */ nop -.L8003A928: -/* 03B528 8003A928 8E060000 */ lw $a2, ($s0) -/* 03B52C 8003A92C 8E270000 */ lw $a3, ($s1) -/* 03B530 8003A930 82490000 */ lb $t1, ($s2) -/* 03B534 8003A934 AFAA001C */ sw $t2, 0x1c($sp) -/* 03B538 8003A938 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B53C 8003A93C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B540 8003A940 8C84C4E0 */ lw $a0, -0x3b20($a0) -/* 03B544 8003A944 0C00E4F0 */ jal spawn_player -/* 03B548 8003A948 AFA90018 */ sw $t1, 0x18($sp) -.L8003A94C: -/* 03B54C 8003A94C 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016 -/* 03B550 8003A950 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3) -/* 03B554 8003A954 3C04800E */ lui $a0, 0x800e -/* 03B558 8003A958 24050002 */ li $a1, 2 -/* 03B55C 8003A95C 15600010 */ bnez $t3, .L8003A9A0 -/* 03B560 8003A960 240F3000 */ li $t7, 12288 -/* 03B564 8003A964 8E060000 */ lw $a2, ($s0) -/* 03B568 8003A968 8E270000 */ lw $a3, ($s1) -/* 03B56C 8003A96C 3C0C8016 */ lui $t4, %hi(D_80162DE4) # $t4, 0x8016 -/* 03B570 8003A970 8D8C2DE4 */ lw $t4, %lo(D_80162DE4)($t4) -/* 03B574 8003A974 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03B578 8003A978 240DE100 */ li $t5, -7936 -/* 03B57C 8003A97C AFAD001C */ sw $t5, 0x1c($sp) -/* 03B580 8003A980 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03B584 8003A984 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B588 8003A988 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B58C 8003A98C 24050002 */ li $a1, 2 -/* 03B590 8003A990 0C00E4F0 */ jal spawn_player -/* 03B594 8003A994 AFAC0018 */ sw $t4, 0x18($sp) -/* 03B598 8003A998 1000000A */ b .L8003A9C4 -/* 03B59C 8003A99C 00000000 */ nop -.L8003A9A0: -/* 03B5A0 8003A9A0 8E060004 */ lw $a2, 4($s0) -/* 03B5A4 8003A9A4 8E270004 */ lw $a3, 4($s1) -/* 03B5A8 8003A9A8 824E0000 */ lb $t6, ($s2) -/* 03B5AC 8003A9AC AFAF001C */ sw $t7, 0x1c($sp) -/* 03B5B0 8003A9B0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03B5B4 8003A9B4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03B5B8 8003A9B8 8C84C4E4 */ lw $a0, -0x3b1c($a0) -/* 03B5BC 8003A9BC 0C00E4F0 */ jal spawn_player -/* 03B5C0 8003A9C0 AFAE0018 */ sw $t6, 0x18($sp) -.L8003A9C4: -/* 03B5C4 8003A9C4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03B5C8 8003A9C8 0C00E6B9 */ jal func_80039AE4 -/* 03B5CC 8003A9CC AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03B5D0 8003A9D0 8FBF0044 */ lw $ra, 0x44($sp) -/* 03B5D4 8003A9D4 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03B5D8 8003A9D8 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 03B5DC 8003A9DC 8FB00038 */ lw $s0, 0x38($sp) -/* 03B5E0 8003A9E0 8FB1003C */ lw $s1, 0x3c($sp) -/* 03B5E4 8003A9E4 8FB20040 */ lw $s2, 0x40($sp) -/* 03B5E8 8003A9E8 03E00008 */ jr $ra -/* 03B5EC 8003A9EC 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel func_8003A9F0 -/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22 -/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp) -/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp) -/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp) -/* 03B608 8003AA08 00809825 */ move $s3, $a0 -/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1 -/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp) -/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp) -/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp) -/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4 -/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 -/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) -/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e -/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58 -/* 03B634 8003AA34 00000000 */ nop -/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) -/* 03B63C 8003AA3C 24010001 */ li $at, 1 -/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 -/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58 -/* 03B648 8003AA48 00000000 */ nop -/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) -/* 03B650 8003AA50 24010040 */ li $at, 64 -/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8 -.L8003AA58: -/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f -/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 -.L8003AA60: -/* 03B660 8003AA60 0C0ADF8D */ jal random_int -/* 03B664 8003AA64 24040007 */ li $a0, 7 -/* 03B668 8003AA68 82230000 */ lb $v1, ($s1) -/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10 -/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10 -/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60 -/* 03B678 8003AA78 03203025 */ move $a2, $t9 -/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1) -/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60 -/* 03B684 8003AA84 00000000 */ nop -/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2 -/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50) -/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0 -/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1) -/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 -/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2 -/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 -/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at) -/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 -/* 03B6AC 8003AAAC 24020001 */ li $v0, 1 -/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2 -/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3) -.L8003AAB8: -/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1 -/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1 -/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1 -/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3) -/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10 -/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10 -/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8 -/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6 -/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0) -/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1 -/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0 -/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5) -.L8003AAE8: -/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1 -/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6) -.L8003AAF0: -/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8 -/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3) -.L8003AAF8: -/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016 -/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270 -/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2) -/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 -/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 -/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2 -/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9 -/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9 -/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1) -/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0) -/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20 -/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0) -/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f -/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03B734 8003AB34 240BB000 */ li $t3, -20480 -/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 -/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp) -/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B748 8003AB48 03201025 */ move $v0, $t9 -/* 03B74C 8003AB4C 24050002 */ li $a1, 2 -/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp) -/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player -/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2) -/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0) -/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2 -/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4 -/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4 -/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6) -/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5) -/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480 -/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp) -/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B78C 8003AB8C 01801025 */ move $v0, $t4 -/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03B794 8003AB94 24050003 */ li $a1, 3 -/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player -/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp) -/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2) -/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0) -/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2 -/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9 -/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9 -/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1) -/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0) -/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480 -/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp) -/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9 -/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03B7D8 8003ABD8 24050004 */ li $a1, 4 -/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player -/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp) -/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2) -/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0) -/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2 -/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4 -/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4 -/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6) -/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5) -/* 03B804 8003AC04 2418B000 */ li $t8, -20480 -/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp) -/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B814 8003AC14 01801025 */ move $v0, $t4 -/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03B81C 8003AC1C 24050005 */ li $a1, 5 -/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player -/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp) -/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2) -/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0) -/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2 -/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9 -/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9 -/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1) -/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0) -/* 03B848 8003AC48 240BB000 */ li $t3, -20480 -/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp) -/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B858 8003AC58 03201025 */ move $v0, $t9 -/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03B860 8003AC60 24050006 */ li $a1, 6 -/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player -/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp) -/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2) -/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0) -/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2 -/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4 -/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4 -/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6) -/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5) -/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480 -/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp) -/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B89C 8003AC9C 01801025 */ move $v0, $t4 -/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03B8A4 8003ACA4 24050007 */ li $a1, 7 -/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player -/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp) -/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e -/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) -/* 03B8B8 8003ACB8 24010001 */ li $at, 1 -/* 03B8BC 8003ACBC 3C04800E */ lui $a0, 0x800e -/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14 -/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero -/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2) -/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1) -/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2 -/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0 -/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0 -/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2) -/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1) -/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096 -/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp) -/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0 -/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03B900 8003AD00 00002825 */ move $a1, $zero -/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player -/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp) -/* 03B90C 8003AD0C 10000010 */ b .L8003AD50 -/* 03B910 8003AD10 00000000 */ nop -.L8003AD14: -/* 03B914 8003AD14 86420000 */ lh $v0, ($s2) -/* 03B918 8003AD18 82380000 */ lb $t8, ($s1) -/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192 -/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2 -/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5 -/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5 -/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7) -/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6) -/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp) -/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B940 8003AD40 01A01025 */ move $v0, $t5 -/* 03B944 8003AD44 8C84C4FC */ lw $a0, -0x3b04($a0) -/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player -/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp) -.L8003AD50: -/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e -/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0) -/* 03B958 8003AD58 24010001 */ li $at, 1 -/* 03B95C 8003AD5C 3C04800E */ lui $a0, 0x800e -/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4 -/* 03B964 8003AD64 24050001 */ li $a1, 1 -/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2) -/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1) -/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2 -/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1 -/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1 -/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3) -/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2) -/* 03B988 8003AD88 240DB000 */ li $t5, -20480 -/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp) -/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B998 8003AD98 01201025 */ move $v0, $t1 -/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03B9A0 8003ADA0 24050001 */ li $a1, 1 -/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player -/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp) -/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0 -/* 03B9B0 8003ADB0 00000000 */ nop -.L8003ADB4: -/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2) -/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1) -/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192 -/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2 -/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6 -/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6 -/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8) -/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7) -/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp) -/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6 -/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, -0x3b20($a0) -/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player -/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp) -.L8003ADF0: -/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4 -/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp) -/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp) -/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp) -/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp) -/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp) -/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp) -/* 03BA1C 8003AE1C 03E00008 */ jr $ra -/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_8003AE24 -/* 03BA24 8003AE24 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03BA28 8003AE28 AFB20040 */ sw $s2, 0x40($sp) -/* 03BA2C 8003AE2C AFB1003C */ sw $s1, 0x3c($sp) -/* 03BA30 8003AE30 AFB00038 */ sw $s0, 0x38($sp) -/* 03BA34 8003AE34 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03BA38 8003AE38 AFBF0044 */ sw $ra, 0x44($sp) -/* 03BA3C 8003AE3C F7B60030 */ sdc1 $f22, 0x30($sp) -/* 03BA40 8003AE40 4486A000 */ mtc1 $a2, $f20 -/* 03BA44 8003AE44 00808025 */ move $s0, $a0 -/* 03BA48 8003AE48 00A08825 */ move $s1, $a1 -/* 03BA4C 8003AE4C 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03BA50 8003AE50 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03BA54 8003AE54 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03BA58 8003AE58 8E270004 */ lw $a3, 4($s1) -/* 03BA5C 8003AE5C 8E060004 */ lw $a2, 4($s0) -/* 03BA60 8003AE60 4481B000 */ mtc1 $at, $f22 -/* 03BA64 8003AE64 824E0000 */ lb $t6, ($s2) -/* 03BA68 8003AE68 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03BA6C 8003AE6C 240F3000 */ li $t7, 12288 -/* 03BA70 8003AE70 AFAF001C */ sw $t7, 0x1c($sp) -/* 03BA74 8003AE74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03BA78 8003AE78 24050002 */ li $a1, 2 -/* 03BA7C 8003AE7C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BA80 8003AE80 AFAE0018 */ sw $t6, 0x18($sp) -/* 03BA84 8003AE84 0C00E4F0 */ jal spawn_player -/* 03BA88 8003AE88 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BA8C 8003AE8C 8E060008 */ lw $a2, 8($s0) -/* 03BA90 8003AE90 8E270008 */ lw $a3, 8($s1) -/* 03BA94 8003AE94 82580000 */ lb $t8, ($s2) -/* 03BA98 8003AE98 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03BA9C 8003AE9C 24193000 */ li $t9, 12288 -/* 03BAA0 8003AEA0 AFB9001C */ sw $t9, 0x1c($sp) -/* 03BAA4 8003AEA4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03BAA8 8003AEA8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BAAC 8003AEAC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BAB0 8003AEB0 24050003 */ li $a1, 3 -/* 03BAB4 8003AEB4 0C00E4F0 */ jal spawn_player -/* 03BAB8 8003AEB8 AFB80018 */ sw $t8, 0x18($sp) -/* 03BABC 8003AEBC 8E06000C */ lw $a2, 0xc($s0) -/* 03BAC0 8003AEC0 8E27000C */ lw $a3, 0xc($s1) -/* 03BAC4 8003AEC4 82480000 */ lb $t0, ($s2) -/* 03BAC8 8003AEC8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03BACC 8003AECC 24093000 */ li $t1, 12288 -/* 03BAD0 8003AED0 AFA9001C */ sw $t1, 0x1c($sp) -/* 03BAD4 8003AED4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03BAD8 8003AED8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BADC 8003AEDC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BAE0 8003AEE0 24050004 */ li $a1, 4 -/* 03BAE4 8003AEE4 0C00E4F0 */ jal spawn_player -/* 03BAE8 8003AEE8 AFA80018 */ sw $t0, 0x18($sp) -/* 03BAEC 8003AEEC 8E060010 */ lw $a2, 0x10($s0) -/* 03BAF0 8003AEF0 8E270010 */ lw $a3, 0x10($s1) -/* 03BAF4 8003AEF4 824A0000 */ lb $t2, ($s2) -/* 03BAF8 8003AEF8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03BAFC 8003AEFC 240B3000 */ li $t3, 12288 -/* 03BB00 8003AF00 AFAB001C */ sw $t3, 0x1c($sp) -/* 03BB04 8003AF04 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03BB08 8003AF08 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BB0C 8003AF0C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BB10 8003AF10 24050005 */ li $a1, 5 -/* 03BB14 8003AF14 0C00E4F0 */ jal spawn_player -/* 03BB18 8003AF18 AFAA0018 */ sw $t2, 0x18($sp) -/* 03BB1C 8003AF1C 8E060014 */ lw $a2, 0x14($s0) -/* 03BB20 8003AF20 8E270014 */ lw $a3, 0x14($s1) -/* 03BB24 8003AF24 824C0000 */ lb $t4, ($s2) -/* 03BB28 8003AF28 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03BB2C 8003AF2C 240D3000 */ li $t5, 12288 -/* 03BB30 8003AF30 AFAD001C */ sw $t5, 0x1c($sp) -/* 03BB34 8003AF34 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03BB38 8003AF38 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BB3C 8003AF3C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BB40 8003AF40 24050006 */ li $a1, 6 -/* 03BB44 8003AF44 0C00E4F0 */ jal spawn_player -/* 03BB48 8003AF48 AFAC0018 */ sw $t4, 0x18($sp) -/* 03BB4C 8003AF4C 8E060018 */ lw $a2, 0x18($s0) -/* 03BB50 8003AF50 8E270018 */ lw $a3, 0x18($s1) -/* 03BB54 8003AF54 824E0000 */ lb $t6, ($s2) -/* 03BB58 8003AF58 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03BB5C 8003AF5C 240F3000 */ li $t7, 12288 -/* 03BB60 8003AF60 AFAF001C */ sw $t7, 0x1c($sp) -/* 03BB64 8003AF64 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03BB68 8003AF68 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BB6C 8003AF6C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BB70 8003AF70 24050007 */ li $a1, 7 -/* 03BB74 8003AF74 0C00E4F0 */ jal spawn_player -/* 03BB78 8003AF78 AFAE0018 */ sw $t6, 0x18($sp) -/* 03BB7C 8003AF7C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e -/* 03BB80 8003AF80 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) -/* 03BB84 8003AF84 24010001 */ li $at, 1 -/* 03BB88 8003AF88 3C04800E */ lui $a0, 0x800e -/* 03BB8C 8003AF8C 1701000F */ bne $t8, $at, .L8003AFCC -/* 03BB90 8003AF90 00002825 */ move $a1, $zero -/* 03BB94 8003AF94 8E060000 */ lw $a2, ($s0) -/* 03BB98 8003AF98 8E270000 */ lw $a3, ($s1) -/* 03BB9C 8003AF9C 82590000 */ lb $t9, ($s2) -/* 03BBA0 8003AFA0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03BBA4 8003AFA4 2408F000 */ li $t0, -4096 -/* 03BBA8 8003AFA8 AFA8001C */ sw $t0, 0x1c($sp) -/* 03BBAC 8003AFAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03BBB0 8003AFB0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BBB4 8003AFB4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BBB8 8003AFB8 00002825 */ move $a1, $zero -/* 03BBBC 8003AFBC 0C00E4F0 */ jal spawn_player -/* 03BBC0 8003AFC0 AFB90018 */ sw $t9, 0x18($sp) -/* 03BBC4 8003AFC4 1000000B */ b .L8003AFF4 -/* 03BBC8 8003AFC8 00000000 */ nop -.L8003AFCC: -/* 03BBCC 8003AFCC 8E060000 */ lw $a2, ($s0) -/* 03BBD0 8003AFD0 8E270000 */ lw $a3, ($s1) -/* 03BBD4 8003AFD4 82490000 */ lb $t1, ($s2) -/* 03BBD8 8003AFD8 240AE000 */ li $t2, -8192 -/* 03BBDC 8003AFDC AFAA001C */ sw $t2, 0x1c($sp) -/* 03BBE0 8003AFE0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BBE4 8003AFE4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BBE8 8003AFE8 8C84C4FC */ lw $a0, -0x3b04($a0) -/* 03BBEC 8003AFEC 0C00E4F0 */ jal spawn_player -/* 03BBF0 8003AFF0 AFA90018 */ sw $t1, 0x18($sp) -.L8003AFF4: -/* 03BBF4 8003AFF4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e -/* 03BBF8 8003AFF8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) -/* 03BBFC 8003AFFC 24010001 */ li $at, 1 -/* 03BC00 8003B000 3C04800E */ lui $a0, 0x800e -/* 03BC04 8003B004 1561000F */ bne $t3, $at, .L8003B044 -/* 03BC08 8003B008 24050001 */ li $a1, 1 -/* 03BC0C 8003B00C 8E060004 */ lw $a2, 4($s0) -/* 03BC10 8003B010 8E270004 */ lw $a3, 4($s1) -/* 03BC14 8003B014 824C0001 */ lb $t4, 1($s2) -/* 03BC18 8003B018 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03BC1C 8003B01C 240DF000 */ li $t5, -4096 -/* 03BC20 8003B020 AFAD001C */ sw $t5, 0x1c($sp) -/* 03BC24 8003B024 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03BC28 8003B028 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BC2C 8003B02C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BC30 8003B030 24050001 */ li $a1, 1 -/* 03BC34 8003B034 0C00E4F0 */ jal spawn_player -/* 03BC38 8003B038 AFAC0018 */ sw $t4, 0x18($sp) -/* 03BC3C 8003B03C 1000000B */ b .L8003B06C -/* 03BC40 8003B040 00000000 */ nop -.L8003B044: -/* 03BC44 8003B044 8E060004 */ lw $a2, 4($s0) -/* 03BC48 8003B048 8E270004 */ lw $a3, 4($s1) -/* 03BC4C 8003B04C 824E0001 */ lb $t6, 1($s2) -/* 03BC50 8003B050 240FE000 */ li $t7, -8192 -/* 03BC54 8003B054 AFAF001C */ sw $t7, 0x1c($sp) -/* 03BC58 8003B058 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BC5C 8003B05C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BC60 8003B060 8C84C4E0 */ lw $a0, -0x3b20($a0) -/* 03BC64 8003B064 0C00E4F0 */ jal spawn_player -/* 03BC68 8003B068 AFAE0018 */ sw $t6, 0x18($sp) -.L8003B06C: -/* 03BC6C 8003B06C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03BC70 8003B070 0C00E6B9 */ jal func_80039AE4 -/* 03BC74 8003B074 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03BC78 8003B078 8FBF0044 */ lw $ra, 0x44($sp) -/* 03BC7C 8003B07C D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03BC80 8003B080 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 03BC84 8003B084 8FB00038 */ lw $s0, 0x38($sp) -/* 03BC88 8003B088 8FB1003C */ lw $s1, 0x3c($sp) -/* 03BC8C 8003B08C 8FB20040 */ lw $s2, 0x40($sp) -/* 03BC90 8003B090 03E00008 */ jr $ra -/* 03BC94 8003B094 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel spawn_players_2p_battle -/* 03BC98 8003B098 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 03BC9C 8003B09C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 03BCA0 8003B0A0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 03BCA4 8003B0A4 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03BCA8 8003B0A8 4486A000 */ mtc1 $a2, $f20 -/* 03BCAC 8003B0AC AFB10038 */ sw $s1, 0x38($sp) -/* 03BCB0 8003B0B0 AFB00034 */ sw $s0, 0x34($sp) -/* 03BCB4 8003B0B4 24010013 */ li $at, 19 -/* 03BCB8 8003B0B8 00808025 */ move $s0, $a0 -/* 03BCBC 8003B0BC 00A08825 */ move $s1, $a1 -/* 03BCC0 8003B0C0 AFBF003C */ sw $ra, 0x3c($sp) -/* 03BCC4 8003B0C4 15C10023 */ bne $t6, $at, .L8003B154 -/* 03BCC8 8003B0C8 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 03BCCC 8003B0CC 8E060000 */ lw $a2, ($s0) -/* 03BCD0 8003B0D0 8E270000 */ lw $a3, ($s1) -/* 03BCD4 8003B0D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 -/* 03BCD8 8003B0D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f -/* 03BCDC 8003B0DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) -/* 03BCE0 8003B0E0 44812000 */ mtc1 $at, $f4 -/* 03BCE4 8003B0E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03BCE8 8003B0E8 2418E000 */ li $t8, -8192 -/* 03BCEC 8003B0EC AFB8001C */ sw $t8, 0x1c($sp) -/* 03BCF0 8003B0F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03BCF4 8003B0F4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BCF8 8003B0F8 00002825 */ move $a1, $zero -/* 03BCFC 8003B0FC AFAF0018 */ sw $t7, 0x18($sp) -/* 03BD00 8003B100 0C00E4F0 */ jal spawn_player -/* 03BD04 8003B104 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03BD08 8003B108 8E060004 */ lw $a2, 4($s0) -/* 03BD0C 8003B10C 8E270004 */ lw $a3, 4($s1) -/* 03BD10 8003B110 3C014680 */ li $at, 0x46800000 # 16384.000000 -/* 03BD14 8003B114 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f -/* 03BD18 8003B118 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) -/* 03BD1C 8003B11C 44813000 */ mtc1 $at, $f6 -/* 03BD20 8003B120 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03BD24 8003B124 2408E000 */ li $t0, -8192 -/* 03BD28 8003B128 AFA8001C */ sw $t0, 0x1c($sp) -/* 03BD2C 8003B12C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03BD30 8003B130 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BD34 8003B134 24050001 */ li $a1, 1 -/* 03BD38 8003B138 AFB90018 */ sw $t9, 0x18($sp) -/* 03BD3C 8003B13C 0C00E4F0 */ jal spawn_player -/* 03BD40 8003B140 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03BD44 8003B144 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03BD48 8003B148 4481B000 */ mtc1 $at, $f22 -/* 03BD4C 8003B14C 1000001F */ b .L8003B1CC -/* 03BD50 8003B150 8E060008 */ lw $a2, 8($s0) -.L8003B154: -/* 03BD54 8003B154 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03BD58 8003B158 8E060000 */ lw $a2, ($s0) -/* 03BD5C 8003B15C 8E270000 */ lw $a3, ($s1) -/* 03BD60 8003B160 3C09800F */ lui $t1, %hi(D_800E86A8) # $t1, 0x800f -/* 03BD64 8003B164 4481B000 */ mtc1 $at, $f22 -/* 03BD68 8003B168 812986A8 */ lb $t1, %lo(D_800E86A8)($t1) -/* 03BD6C 8003B16C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03BD70 8003B170 240AE000 */ li $t2, -8192 -/* 03BD74 8003B174 AFAA001C */ sw $t2, 0x1c($sp) -/* 03BD78 8003B178 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03BD7C 8003B17C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BD80 8003B180 00002825 */ move $a1, $zero -/* 03BD84 8003B184 AFA90018 */ sw $t1, 0x18($sp) -/* 03BD88 8003B188 0C00E4F0 */ jal spawn_player -/* 03BD8C 8003B18C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BD90 8003B190 8E060004 */ lw $a2, 4($s0) -/* 03BD94 8003B194 8E270004 */ lw $a3, 4($s1) -/* 03BD98 8003B198 3C0B800F */ lui $t3, %hi(D_800E86A9) # $t3, 0x800f -/* 03BD9C 8003B19C 816B86A9 */ lb $t3, %lo(D_800E86A9)($t3) -/* 03BDA0 8003B1A0 44804000 */ mtc1 $zero, $f8 -/* 03BDA4 8003B1A4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03BDA8 8003B1A8 240CE000 */ li $t4, -8192 -/* 03BDAC 8003B1AC AFAC001C */ sw $t4, 0x1c($sp) -/* 03BDB0 8003B1B0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03BDB4 8003B1B4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BDB8 8003B1B8 24050001 */ li $a1, 1 -/* 03BDBC 8003B1BC AFAB0018 */ sw $t3, 0x18($sp) -/* 03BDC0 8003B1C0 0C00E4F0 */ jal spawn_player -/* 03BDC4 8003B1C4 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03BDC8 8003B1C8 8E060008 */ lw $a2, 8($s0) -.L8003B1CC: -/* 03BDCC 8003B1CC 8E270008 */ lw $a3, 8($s1) -/* 03BDD0 8003B1D0 3C0D800F */ lui $t5, %hi(D_800E86AA) # $t5, 0x800f -/* 03BDD4 8003B1D4 81AD86AA */ lb $t5, %lo(D_800E86AA)($t5) -/* 03BDD8 8003B1D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03BDDC 8003B1DC 240E6000 */ li $t6, 24576 -/* 03BDE0 8003B1E0 AFAE001C */ sw $t6, 0x1c($sp) -/* 03BDE4 8003B1E4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03BDE8 8003B1E8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BDEC 8003B1EC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BDF0 8003B1F0 24050002 */ li $a1, 2 -/* 03BDF4 8003B1F4 0C00E4F0 */ jal spawn_player -/* 03BDF8 8003B1F8 AFAD0018 */ sw $t5, 0x18($sp) -/* 03BDFC 8003B1FC 8E06000C */ lw $a2, 0xc($s0) -/* 03BE00 8003B200 8E27000C */ lw $a3, 0xc($s1) -/* 03BE04 8003B204 3C0F800F */ lui $t7, %hi(D_800E86AB) # $t7, 0x800f -/* 03BE08 8003B208 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) -/* 03BE0C 8003B20C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03BE10 8003B210 24186000 */ li $t8, 24576 -/* 03BE14 8003B214 AFB8001C */ sw $t8, 0x1c($sp) -/* 03BE18 8003B218 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03BE1C 8003B21C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BE20 8003B220 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BE24 8003B224 24050003 */ li $a1, 3 -/* 03BE28 8003B228 0C00E4F0 */ jal spawn_player -/* 03BE2C 8003B22C AFAF0018 */ sw $t7, 0x18($sp) -/* 03BE30 8003B230 8E060010 */ lw $a2, 0x10($s0) -/* 03BE34 8003B234 8E270010 */ lw $a3, 0x10($s1) -/* 03BE38 8003B238 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03BE3C 8003B23C 24190004 */ li $t9, 4 -/* 03BE40 8003B240 24083000 */ li $t0, 12288 -/* 03BE44 8003B244 AFA8001C */ sw $t0, 0x1c($sp) -/* 03BE48 8003B248 AFB90018 */ sw $t9, 0x18($sp) -/* 03BE4C 8003B24C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03BE50 8003B250 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BE54 8003B254 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BE58 8003B258 0C00E4F0 */ jal spawn_player -/* 03BE5C 8003B25C 24050004 */ li $a1, 4 -/* 03BE60 8003B260 8E060014 */ lw $a2, 0x14($s0) -/* 03BE64 8003B264 8E270014 */ lw $a3, 0x14($s1) -/* 03BE68 8003B268 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03BE6C 8003B26C 24090005 */ li $t1, 5 -/* 03BE70 8003B270 240A3000 */ li $t2, 12288 -/* 03BE74 8003B274 AFAA001C */ sw $t2, 0x1c($sp) -/* 03BE78 8003B278 AFA90018 */ sw $t1, 0x18($sp) -/* 03BE7C 8003B27C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03BE80 8003B280 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BE84 8003B284 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BE88 8003B288 0C00E4F0 */ jal spawn_player -/* 03BE8C 8003B28C 24050005 */ li $a1, 5 -/* 03BE90 8003B290 8E060018 */ lw $a2, 0x18($s0) -/* 03BE94 8003B294 8E270018 */ lw $a3, 0x18($s1) -/* 03BE98 8003B298 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03BE9C 8003B29C 240B0006 */ li $t3, 6 -/* 03BEA0 8003B2A0 240C3000 */ li $t4, 12288 -/* 03BEA4 8003B2A4 AFAC001C */ sw $t4, 0x1c($sp) -/* 03BEA8 8003B2A8 AFAB0018 */ sw $t3, 0x18($sp) -/* 03BEAC 8003B2AC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03BEB0 8003B2B0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BEB4 8003B2B4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BEB8 8003B2B8 0C00E4F0 */ jal spawn_player -/* 03BEBC 8003B2BC 24050006 */ li $a1, 6 -/* 03BEC0 8003B2C0 8E060000 */ lw $a2, ($s0) -/* 03BEC4 8003B2C4 8E270000 */ lw $a3, ($s1) -/* 03BEC8 8003B2C8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03BECC 8003B2CC 240D0007 */ li $t5, 7 -/* 03BED0 8003B2D0 240E3000 */ li $t6, 12288 -/* 03BED4 8003B2D4 AFAE001C */ sw $t6, 0x1c($sp) -/* 03BED8 8003B2D8 AFAD0018 */ sw $t5, 0x18($sp) -/* 03BEDC 8003B2DC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03BEE0 8003B2E0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BEE4 8003B2E4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BEE8 8003B2E8 0C00E4F0 */ jal spawn_player -/* 03BEEC 8003B2EC 24050007 */ li $a1, 7 -/* 03BEF0 8003B2F0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03BEF4 8003B2F4 0C00E6B9 */ jal func_80039AE4 -/* 03BEF8 8003B2F8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03BEFC 8003B2FC 8FBF003C */ lw $ra, 0x3c($sp) -/* 03BF00 8003B300 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03BF04 8003B304 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 03BF08 8003B308 8FB00034 */ lw $s0, 0x34($sp) -/* 03BF0C 8003B30C 8FB10038 */ lw $s1, 0x38($sp) -/* 03BF10 8003B310 03E00008 */ jr $ra -/* 03BF14 8003B314 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_8003B318 -/* 03BF18 8003B318 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03BF1C 8003B31C AFB20040 */ sw $s2, 0x40($sp) -/* 03BF20 8003B320 AFB1003C */ sw $s1, 0x3c($sp) -/* 03BF24 8003B324 AFB00038 */ sw $s0, 0x38($sp) -/* 03BF28 8003B328 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03BF2C 8003B32C AFBF0044 */ sw $ra, 0x44($sp) -/* 03BF30 8003B330 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 03BF34 8003B334 4486A000 */ mtc1 $a2, $f20 -/* 03BF38 8003B338 00808025 */ move $s0, $a0 -/* 03BF3C 8003B33C 00A08825 */ move $s1, $a1 -/* 03BF40 8003B340 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03BF44 8003B344 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03BF48 8003B348 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03BF4C 8003B34C 8E270000 */ lw $a3, ($s1) -/* 03BF50 8003B350 8E060000 */ lw $a2, ($s0) -/* 03BF54 8003B354 4481B000 */ mtc1 $at, $f22 -/* 03BF58 8003B358 824E0000 */ lb $t6, ($s2) -/* 03BF5C 8003B35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03BF60 8003B360 240FE000 */ li $t7, -8192 -/* 03BF64 8003B364 AFAF001C */ sw $t7, 0x1c($sp) -/* 03BF68 8003B368 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03BF6C 8003B36C 00002825 */ move $a1, $zero -/* 03BF70 8003B370 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BF74 8003B374 AFAE0018 */ sw $t6, 0x18($sp) -/* 03BF78 8003B378 0C00E4F0 */ jal spawn_player -/* 03BF7C 8003B37C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BF80 8003B380 8E060004 */ lw $a2, 4($s0) -/* 03BF84 8003B384 8E270004 */ lw $a3, 4($s1) -/* 03BF88 8003B388 82580001 */ lb $t8, 1($s2) -/* 03BF8C 8003B38C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03BF90 8003B390 2419E000 */ li $t9, -8192 -/* 03BF94 8003B394 AFB9001C */ sw $t9, 0x1c($sp) -/* 03BF98 8003B398 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03BF9C 8003B39C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BFA0 8003B3A0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BFA4 8003B3A4 24050001 */ li $a1, 1 -/* 03BFA8 8003B3A8 0C00E4F0 */ jal spawn_player -/* 03BFAC 8003B3AC AFB80018 */ sw $t8, 0x18($sp) -/* 03BFB0 8003B3B0 8E060008 */ lw $a2, 8($s0) -/* 03BFB4 8003B3B4 8E270008 */ lw $a3, 8($s1) -/* 03BFB8 8003B3B8 82480002 */ lb $t0, 2($s2) -/* 03BFBC 8003B3BC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03BFC0 8003B3C0 2409E000 */ li $t1, -8192 -/* 03BFC4 8003B3C4 AFA9001C */ sw $t1, 0x1c($sp) -/* 03BFC8 8003B3C8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03BFCC 8003B3CC E7B60014 */ swc1 $f22, 0x14($sp) -/* 03BFD0 8003B3D0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03BFD4 8003B3D4 24050002 */ li $a1, 2 -/* 03BFD8 8003B3D8 0C00E4F0 */ jal spawn_player -/* 03BFDC 8003B3DC AFA80018 */ sw $t0, 0x18($sp) -/* 03BFE0 8003B3E0 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e -/* 03BFE4 8003B3E4 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) -/* 03BFE8 8003B3E8 24010001 */ li $at, 1 -/* 03BFEC 8003B3EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03BFF0 8003B3F0 15410023 */ bne $t2, $at, .L8003B480 -/* 03BFF4 8003B3F4 00002825 */ move $a1, $zero -/* 03BFF8 8003B3F8 8E060000 */ lw $a2, ($s0) -/* 03BFFC 8003B3FC 8E270000 */ lw $a3, ($s1) -/* 03C000 8003B400 824B0000 */ lb $t3, ($s2) -/* 03C004 8003B404 240CF000 */ li $t4, -4096 -/* 03C008 8003B408 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C00C 8003B40C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C010 8003B410 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C014 8003B414 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C018 8003B418 0C00E4F0 */ jal spawn_player -/* 03C01C 8003B41C AFAB0018 */ sw $t3, 0x18($sp) -/* 03C020 8003B420 8E060004 */ lw $a2, 4($s0) -/* 03C024 8003B424 8E270004 */ lw $a3, 4($s1) -/* 03C028 8003B428 824D0001 */ lb $t5, 1($s2) -/* 03C02C 8003B42C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C030 8003B430 240EF000 */ li $t6, -4096 -/* 03C034 8003B434 AFAE001C */ sw $t6, 0x1c($sp) -/* 03C038 8003B438 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C03C 8003B43C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C040 8003B440 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C044 8003B444 24050001 */ li $a1, 1 -/* 03C048 8003B448 0C00E4F0 */ jal spawn_player -/* 03C04C 8003B44C AFAD0018 */ sw $t5, 0x18($sp) -/* 03C050 8003B450 8E060008 */ lw $a2, 8($s0) -/* 03C054 8003B454 8E270008 */ lw $a3, 8($s1) -/* 03C058 8003B458 824F0002 */ lb $t7, 2($s2) -/* 03C05C 8003B45C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C060 8003B460 2418F000 */ li $t8, -4096 -/* 03C064 8003B464 AFB8001C */ sw $t8, 0x1c($sp) -/* 03C068 8003B468 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C06C 8003B46C E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C070 8003B470 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C074 8003B474 24050002 */ li $a1, 2 -/* 03C078 8003B478 0C00E4F0 */ jal spawn_player -/* 03C07C 8003B47C AFAF0018 */ sw $t7, 0x18($sp) -.L8003B480: -/* 03C080 8003B480 8E06000C */ lw $a2, 0xc($s0) -/* 03C084 8003B484 8E27000C */ lw $a3, 0xc($s1) -/* 03C088 8003B488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C08C 8003B48C 24190003 */ li $t9, 3 -/* 03C090 8003B490 24083000 */ li $t0, 12288 -/* 03C094 8003B494 AFA8001C */ sw $t0, 0x1c($sp) -/* 03C098 8003B498 AFB90018 */ sw $t9, 0x18($sp) -/* 03C09C 8003B49C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C0A0 8003B4A0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C0A4 8003B4A4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C0A8 8003B4A8 0C00E4F0 */ jal spawn_player -/* 03C0AC 8003B4AC 24050003 */ li $a1, 3 -/* 03C0B0 8003B4B0 8E060010 */ lw $a2, 0x10($s0) -/* 03C0B4 8003B4B4 8E270010 */ lw $a3, 0x10($s1) -/* 03C0B8 8003B4B8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03C0BC 8003B4BC 24090004 */ li $t1, 4 -/* 03C0C0 8003B4C0 240A3000 */ li $t2, 12288 -/* 03C0C4 8003B4C4 AFAA001C */ sw $t2, 0x1c($sp) -/* 03C0C8 8003B4C8 AFA90018 */ sw $t1, 0x18($sp) -/* 03C0CC 8003B4CC 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03C0D0 8003B4D0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C0D4 8003B4D4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C0D8 8003B4D8 0C00E4F0 */ jal spawn_player -/* 03C0DC 8003B4DC 24050004 */ li $a1, 4 -/* 03C0E0 8003B4E0 8E060014 */ lw $a2, 0x14($s0) -/* 03C0E4 8003B4E4 8E270014 */ lw $a3, 0x14($s1) -/* 03C0E8 8003B4E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03C0EC 8003B4EC 240B0005 */ li $t3, 5 -/* 03C0F0 8003B4F0 240C3000 */ li $t4, 12288 -/* 03C0F4 8003B4F4 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C0F8 8003B4F8 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C0FC 8003B4FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03C100 8003B500 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C104 8003B504 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C108 8003B508 0C00E4F0 */ jal spawn_player -/* 03C10C 8003B50C 24050005 */ li $a1, 5 -/* 03C110 8003B510 8E060018 */ lw $a2, 0x18($s0) -/* 03C114 8003B514 8E270018 */ lw $a3, 0x18($s1) -/* 03C118 8003B518 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03C11C 8003B51C 240D0006 */ li $t5, 6 -/* 03C120 8003B520 240E3000 */ li $t6, 12288 -/* 03C124 8003B524 AFAE001C */ sw $t6, 0x1c($sp) -/* 03C128 8003B528 AFAD0018 */ sw $t5, 0x18($sp) -/* 03C12C 8003B52C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03C130 8003B530 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C134 8003B534 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C138 8003B538 0C00E4F0 */ jal spawn_player -/* 03C13C 8003B53C 24050006 */ li $a1, 6 -/* 03C140 8003B540 8E060000 */ lw $a2, ($s0) -/* 03C144 8003B544 8E270000 */ lw $a3, ($s1) -/* 03C148 8003B548 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03C14C 8003B54C 240F0007 */ li $t7, 7 -/* 03C150 8003B550 24183000 */ li $t8, 12288 -/* 03C154 8003B554 AFB8001C */ sw $t8, 0x1c($sp) -/* 03C158 8003B558 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C15C 8003B55C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03C160 8003B560 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C164 8003B564 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C168 8003B568 0C00E4F0 */ jal spawn_player -/* 03C16C 8003B56C 24050007 */ li $a1, 7 -/* 03C170 8003B570 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03C174 8003B574 0C00E6B9 */ jal func_80039AE4 -/* 03C178 8003B578 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03C17C 8003B57C 8FBF0044 */ lw $ra, 0x44($sp) -/* 03C180 8003B580 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03C184 8003B584 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 03C188 8003B588 8FB00038 */ lw $s0, 0x38($sp) -/* 03C18C 8003B58C 8FB1003C */ lw $s1, 0x3c($sp) -/* 03C190 8003B590 8FB20040 */ lw $s2, 0x40($sp) -/* 03C194 8003B594 03E00008 */ jr $ra -/* 03C198 8003B598 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel spawn_players_3p_battle -/* 03C19C 8003B59C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 03C1A0 8003B5A0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 03C1A4 8003B5A4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 03C1A8 8003B5A8 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03C1AC 8003B5AC 4486A000 */ mtc1 $a2, $f20 -/* 03C1B0 8003B5B0 AFB10030 */ sw $s1, 0x30($sp) -/* 03C1B4 8003B5B4 AFB0002C */ sw $s0, 0x2c($sp) -/* 03C1B8 8003B5B8 24010013 */ li $at, 19 -/* 03C1BC 8003B5BC 00808025 */ move $s0, $a0 -/* 03C1C0 8003B5C0 00A08825 */ move $s1, $a1 -/* 03C1C4 8003B5C4 15C1002F */ bne $t6, $at, .L8003B684 -/* 03C1C8 8003B5C8 AFBF0034 */ sw $ra, 0x34($sp) -/* 03C1CC 8003B5CC 8E060000 */ lw $a2, ($s0) -/* 03C1D0 8003B5D0 8E270000 */ lw $a3, ($s1) -/* 03C1D4 8003B5D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 -/* 03C1D8 8003B5D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f -/* 03C1DC 8003B5DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) -/* 03C1E0 8003B5E0 44812000 */ mtc1 $at, $f4 -/* 03C1E4 8003B5E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C1E8 8003B5E8 2418E000 */ li $t8, -8192 -/* 03C1EC 8003B5EC AFB8001C */ sw $t8, 0x1c($sp) -/* 03C1F0 8003B5F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C1F4 8003B5F4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C1F8 8003B5F8 00002825 */ move $a1, $zero -/* 03C1FC 8003B5FC AFAF0018 */ sw $t7, 0x18($sp) -/* 03C200 8003B600 0C00E4F0 */ jal spawn_player -/* 03C204 8003B604 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03C208 8003B608 8E060004 */ lw $a2, 4($s0) -/* 03C20C 8003B60C 8E270004 */ lw $a3, 4($s1) -/* 03C210 8003B610 3C014680 */ li $at, 0x46800000 # 16384.000000 -/* 03C214 8003B614 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f -/* 03C218 8003B618 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) -/* 03C21C 8003B61C 44813000 */ mtc1 $at, $f6 -/* 03C220 8003B620 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C224 8003B624 2408E000 */ li $t0, -8192 -/* 03C228 8003B628 AFA8001C */ sw $t0, 0x1c($sp) -/* 03C22C 8003B62C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C230 8003B630 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C234 8003B634 24050001 */ li $a1, 1 -/* 03C238 8003B638 AFB90018 */ sw $t9, 0x18($sp) -/* 03C23C 8003B63C 0C00E4F0 */ jal spawn_player -/* 03C240 8003B640 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03C244 8003B644 8E060008 */ lw $a2, 8($s0) -/* 03C248 8003B648 8E270008 */ lw $a3, 8($s1) -/* 03C24C 8003B64C 3C09800F */ lui $t1, %hi(D_800E86AA) # $t1, 0x800f -/* 03C250 8003B650 812986AA */ lb $t1, %lo(D_800E86AA)($t1) -/* 03C254 8003B654 44804000 */ mtc1 $zero, $f8 -/* 03C258 8003B658 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C25C 8003B65C 240AE000 */ li $t2, -8192 -/* 03C260 8003B660 AFAA001C */ sw $t2, 0x1c($sp) -/* 03C264 8003B664 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C268 8003B668 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C26C 8003B66C 24050002 */ li $a1, 2 -/* 03C270 8003B670 AFA90018 */ sw $t1, 0x18($sp) -/* 03C274 8003B674 0C00E4F0 */ jal spawn_player -/* 03C278 8003B678 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03C27C 8003B67C 1000002E */ b .L8003B738 -/* 03C280 8003B680 8E06000C */ lw $a2, 0xc($s0) -.L8003B684: -/* 03C284 8003B684 8E060000 */ lw $a2, ($s0) -/* 03C288 8003B688 8E270000 */ lw $a3, ($s1) -/* 03C28C 8003B68C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C290 8003B690 3C0B800F */ lui $t3, %hi(D_800E86A8) # $t3, 0x800f -/* 03C294 8003B694 816B86A8 */ lb $t3, %lo(D_800E86A8)($t3) -/* 03C298 8003B698 44815000 */ mtc1 $at, $f10 -/* 03C29C 8003B69C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C2A0 8003B6A0 240CE000 */ li $t4, -8192 -/* 03C2A4 8003B6A4 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C2A8 8003B6A8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C2AC 8003B6AC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C2B0 8003B6B0 00002825 */ move $a1, $zero -/* 03C2B4 8003B6B4 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C2B8 8003B6B8 0C00E4F0 */ jal spawn_player -/* 03C2BC 8003B6BC E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03C2C0 8003B6C0 8E060004 */ lw $a2, 4($s0) -/* 03C2C4 8003B6C4 8E270004 */ lw $a3, 4($s1) -/* 03C2C8 8003B6C8 3C0D800F */ lui $t5, %hi(D_800E86A9) # $t5, 0x800f -/* 03C2CC 8003B6CC 81AD86A9 */ lb $t5, %lo(D_800E86A9)($t5) -/* 03C2D0 8003B6D0 44808000 */ mtc1 $zero, $f16 -/* 03C2D4 8003B6D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C2D8 8003B6D8 240EE000 */ li $t6, -8192 -/* 03C2DC 8003B6DC AFAE001C */ sw $t6, 0x1c($sp) -/* 03C2E0 8003B6E0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C2E4 8003B6E4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C2E8 8003B6E8 24050001 */ li $a1, 1 -/* 03C2EC 8003B6EC AFAD0018 */ sw $t5, 0x18($sp) -/* 03C2F0 8003B6F0 0C00E4F0 */ jal spawn_player -/* 03C2F4 8003B6F4 E7B00014 */ swc1 $f16, 0x14($sp) -/* 03C2F8 8003B6F8 8E060008 */ lw $a2, 8($s0) -/* 03C2FC 8003B6FC 8E270008 */ lw $a3, 8($s1) -/* 03C300 8003B700 3C01C680 */ li $at, 0xC6800000 # -16384.000000 -/* 03C304 8003B704 3C0F800F */ lui $t7, %hi(D_800E86AA) # $t7, 0x800f -/* 03C308 8003B708 81EF86AA */ lb $t7, %lo(D_800E86AA)($t7) -/* 03C30C 8003B70C 44819000 */ mtc1 $at, $f18 -/* 03C310 8003B710 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C314 8003B714 2418E000 */ li $t8, -8192 -/* 03C318 8003B718 AFB8001C */ sw $t8, 0x1c($sp) -/* 03C31C 8003B71C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C320 8003B720 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C324 8003B724 24050002 */ li $a1, 2 -/* 03C328 8003B728 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C32C 8003B72C 0C00E4F0 */ jal spawn_player -/* 03C330 8003B730 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03C334 8003B734 8E06000C */ lw $a2, 0xc($s0) -.L8003B738: -/* 03C338 8003B738 8E27000C */ lw $a3, 0xc($s1) -/* 03C33C 8003B73C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C340 8003B740 44812000 */ mtc1 $at, $f4 -/* 03C344 8003B744 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C348 8003B748 24190003 */ li $t9, 3 -/* 03C34C 8003B74C 24083000 */ li $t0, 12288 -/* 03C350 8003B750 AFA8001C */ sw $t0, 0x1c($sp) -/* 03C354 8003B754 AFB90018 */ sw $t9, 0x18($sp) -/* 03C358 8003B758 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C35C 8003B75C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C360 8003B760 24050003 */ li $a1, 3 -/* 03C364 8003B764 0C00E4F0 */ jal spawn_player -/* 03C368 8003B768 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03C36C 8003B76C 8E060010 */ lw $a2, 0x10($s0) -/* 03C370 8003B770 8E270010 */ lw $a3, 0x10($s1) -/* 03C374 8003B774 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C378 8003B778 44813000 */ mtc1 $at, $f6 -/* 03C37C 8003B77C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03C380 8003B780 24090004 */ li $t1, 4 -/* 03C384 8003B784 240A3000 */ li $t2, 12288 -/* 03C388 8003B788 AFAA001C */ sw $t2, 0x1c($sp) -/* 03C38C 8003B78C AFA90018 */ sw $t1, 0x18($sp) -/* 03C390 8003B790 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03C394 8003B794 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C398 8003B798 24050004 */ li $a1, 4 -/* 03C39C 8003B79C 0C00E4F0 */ jal spawn_player -/* 03C3A0 8003B7A0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03C3A4 8003B7A4 8E060014 */ lw $a2, 0x14($s0) -/* 03C3A8 8003B7A8 8E270014 */ lw $a3, 0x14($s1) -/* 03C3AC 8003B7AC 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C3B0 8003B7B0 44814000 */ mtc1 $at, $f8 -/* 03C3B4 8003B7B4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03C3B8 8003B7B8 240B0005 */ li $t3, 5 -/* 03C3BC 8003B7BC 240C3000 */ li $t4, 12288 -/* 03C3C0 8003B7C0 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C3C4 8003B7C4 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C3C8 8003B7C8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03C3CC 8003B7CC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C3D0 8003B7D0 24050005 */ li $a1, 5 -/* 03C3D4 8003B7D4 0C00E4F0 */ jal spawn_player -/* 03C3D8 8003B7D8 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03C3DC 8003B7DC 8E060018 */ lw $a2, 0x18($s0) -/* 03C3E0 8003B7E0 8E270018 */ lw $a3, 0x18($s1) -/* 03C3E4 8003B7E4 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C3E8 8003B7E8 44815000 */ mtc1 $at, $f10 -/* 03C3EC 8003B7EC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03C3F0 8003B7F0 240D0006 */ li $t5, 6 -/* 03C3F4 8003B7F4 240E3000 */ li $t6, 12288 -/* 03C3F8 8003B7F8 AFAE001C */ sw $t6, 0x1c($sp) -/* 03C3FC 8003B7FC AFAD0018 */ sw $t5, 0x18($sp) -/* 03C400 8003B800 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03C404 8003B804 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C408 8003B808 24050006 */ li $a1, 6 -/* 03C40C 8003B80C 0C00E4F0 */ jal spawn_player -/* 03C410 8003B810 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03C414 8003B814 8E060000 */ lw $a2, ($s0) -/* 03C418 8003B818 8E270000 */ lw $a3, ($s1) -/* 03C41C 8003B81C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C420 8003B820 44818000 */ mtc1 $at, $f16 -/* 03C424 8003B824 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03C428 8003B828 240F0007 */ li $t7, 7 -/* 03C42C 8003B82C 24183000 */ li $t8, 12288 -/* 03C430 8003B830 AFB8001C */ sw $t8, 0x1c($sp) -/* 03C434 8003B834 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C438 8003B838 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03C43C 8003B83C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C440 8003B840 24050007 */ li $a1, 7 -/* 03C444 8003B844 0C00E4F0 */ jal spawn_player -/* 03C448 8003B848 E7B00014 */ swc1 $f16, 0x14($sp) -/* 03C44C 8003B84C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03C450 8003B850 0C00E6B9 */ jal func_80039AE4 -/* 03C454 8003B854 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03C458 8003B858 8FBF0034 */ lw $ra, 0x34($sp) -/* 03C45C 8003B85C D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03C460 8003B860 8FB0002C */ lw $s0, 0x2c($sp) -/* 03C464 8003B864 8FB10030 */ lw $s1, 0x30($sp) -/* 03C468 8003B868 03E00008 */ jr $ra -/* 03C46C 8003B86C 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_8003B870 -/* 03C470 8003B870 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03C474 8003B874 AFB20040 */ sw $s2, 0x40($sp) -/* 03C478 8003B878 AFB1003C */ sw $s1, 0x3c($sp) -/* 03C47C 8003B87C AFB00038 */ sw $s0, 0x38($sp) -/* 03C480 8003B880 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03C484 8003B884 AFBF0044 */ sw $ra, 0x44($sp) -/* 03C488 8003B888 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 03C48C 8003B88C 4486A000 */ mtc1 $a2, $f20 -/* 03C490 8003B890 00808025 */ move $s0, $a0 -/* 03C494 8003B894 00A08825 */ move $s1, $a1 -/* 03C498 8003B898 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03C49C 8003B89C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03C4A0 8003B8A0 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C4A4 8003B8A4 8E270000 */ lw $a3, ($s1) -/* 03C4A8 8003B8A8 8E060000 */ lw $a2, ($s0) -/* 03C4AC 8003B8AC 4481B000 */ mtc1 $at, $f22 -/* 03C4B0 8003B8B0 824E0000 */ lb $t6, ($s2) -/* 03C4B4 8003B8B4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C4B8 8003B8B8 240FE000 */ li $t7, -8192 -/* 03C4BC 8003B8BC AFAF001C */ sw $t7, 0x1c($sp) -/* 03C4C0 8003B8C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C4C4 8003B8C4 00002825 */ move $a1, $zero -/* 03C4C8 8003B8C8 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C4CC 8003B8CC AFAE0018 */ sw $t6, 0x18($sp) -/* 03C4D0 8003B8D0 0C00E4F0 */ jal spawn_player -/* 03C4D4 8003B8D4 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C4D8 8003B8D8 8E060004 */ lw $a2, 4($s0) -/* 03C4DC 8003B8DC 8E270004 */ lw $a3, 4($s1) -/* 03C4E0 8003B8E0 82580001 */ lb $t8, 1($s2) -/* 03C4E4 8003B8E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C4E8 8003B8E8 2419E000 */ li $t9, -8192 -/* 03C4EC 8003B8EC AFB9001C */ sw $t9, 0x1c($sp) -/* 03C4F0 8003B8F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C4F4 8003B8F4 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C4F8 8003B8F8 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C4FC 8003B8FC 24050001 */ li $a1, 1 -/* 03C500 8003B900 0C00E4F0 */ jal spawn_player -/* 03C504 8003B904 AFB80018 */ sw $t8, 0x18($sp) -/* 03C508 8003B908 8E060008 */ lw $a2, 8($s0) -/* 03C50C 8003B90C 8E270008 */ lw $a3, 8($s1) -/* 03C510 8003B910 82480002 */ lb $t0, 2($s2) -/* 03C514 8003B914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C518 8003B918 2409E000 */ li $t1, -8192 -/* 03C51C 8003B91C AFA9001C */ sw $t1, 0x1c($sp) -/* 03C520 8003B920 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C524 8003B924 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C528 8003B928 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C52C 8003B92C 24050002 */ li $a1, 2 -/* 03C530 8003B930 0C00E4F0 */ jal spawn_player -/* 03C534 8003B934 AFA80018 */ sw $t0, 0x18($sp) -/* 03C538 8003B938 8E06000C */ lw $a2, 0xc($s0) -/* 03C53C 8003B93C 8E27000C */ lw $a3, 0xc($s1) -/* 03C540 8003B940 824A0003 */ lb $t2, 3($s2) -/* 03C544 8003B944 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C548 8003B948 240BE000 */ li $t3, -8192 -/* 03C54C 8003B94C AFAB001C */ sw $t3, 0x1c($sp) -/* 03C550 8003B950 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C554 8003B954 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C558 8003B958 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C55C 8003B95C 24050003 */ li $a1, 3 -/* 03C560 8003B960 0C00E4F0 */ jal spawn_player -/* 03C564 8003B964 AFAA0018 */ sw $t2, 0x18($sp) -/* 03C568 8003B968 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e -/* 03C56C 8003B96C 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) -/* 03C570 8003B970 24010001 */ li $at, 1 -/* 03C574 8003B974 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C578 8003B978 1581002F */ bne $t4, $at, .L8003BA38 -/* 03C57C 8003B97C 00002825 */ move $a1, $zero -/* 03C580 8003B980 8E060000 */ lw $a2, ($s0) -/* 03C584 8003B984 8E270000 */ lw $a3, ($s1) -/* 03C588 8003B988 824D0000 */ lb $t5, ($s2) -/* 03C58C 8003B98C 240EF000 */ li $t6, -4096 -/* 03C590 8003B990 AFAE001C */ sw $t6, 0x1c($sp) -/* 03C594 8003B994 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C598 8003B998 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C59C 8003B99C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C5A0 8003B9A0 0C00E4F0 */ jal spawn_player -/* 03C5A4 8003B9A4 AFAD0018 */ sw $t5, 0x18($sp) -/* 03C5A8 8003B9A8 8E060004 */ lw $a2, 4($s0) -/* 03C5AC 8003B9AC 8E270004 */ lw $a3, 4($s1) -/* 03C5B0 8003B9B0 824F0001 */ lb $t7, 1($s2) -/* 03C5B4 8003B9B4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C5B8 8003B9B8 2418F000 */ li $t8, -4096 -/* 03C5BC 8003B9BC AFB8001C */ sw $t8, 0x1c($sp) -/* 03C5C0 8003B9C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C5C4 8003B9C4 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C5C8 8003B9C8 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C5CC 8003B9CC 24050001 */ li $a1, 1 -/* 03C5D0 8003B9D0 0C00E4F0 */ jal spawn_player -/* 03C5D4 8003B9D4 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C5D8 8003B9D8 8E060008 */ lw $a2, 8($s0) -/* 03C5DC 8003B9DC 8E270008 */ lw $a3, 8($s1) -/* 03C5E0 8003B9E0 82590002 */ lb $t9, 2($s2) -/* 03C5E4 8003B9E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C5E8 8003B9E8 2408F000 */ li $t0, -4096 -/* 03C5EC 8003B9EC AFA8001C */ sw $t0, 0x1c($sp) -/* 03C5F0 8003B9F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C5F4 8003B9F4 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C5F8 8003B9F8 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C5FC 8003B9FC 24050002 */ li $a1, 2 -/* 03C600 8003BA00 0C00E4F0 */ jal spawn_player -/* 03C604 8003BA04 AFB90018 */ sw $t9, 0x18($sp) -/* 03C608 8003BA08 8E06000C */ lw $a2, 0xc($s0) -/* 03C60C 8003BA0C 8E27000C */ lw $a3, 0xc($s1) -/* 03C610 8003BA10 82490003 */ lb $t1, 3($s2) -/* 03C614 8003BA14 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C618 8003BA18 240AF000 */ li $t2, -4096 -/* 03C61C 8003BA1C AFAA001C */ sw $t2, 0x1c($sp) -/* 03C620 8003BA20 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C624 8003BA24 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C628 8003BA28 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C62C 8003BA2C 24050003 */ li $a1, 3 -/* 03C630 8003BA30 0C00E4F0 */ jal spawn_player -/* 03C634 8003BA34 AFA90018 */ sw $t1, 0x18($sp) -.L8003BA38: -/* 03C638 8003BA38 8E060010 */ lw $a2, 0x10($s0) -/* 03C63C 8003BA3C 8E270010 */ lw $a3, 0x10($s1) -/* 03C640 8003BA40 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03C644 8003BA44 240B0004 */ li $t3, 4 -/* 03C648 8003BA48 240C3000 */ li $t4, 12288 -/* 03C64C 8003BA4C AFAC001C */ sw $t4, 0x1c($sp) -/* 03C650 8003BA50 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C654 8003BA54 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03C658 8003BA58 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C65C 8003BA5C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C660 8003BA60 0C00E4F0 */ jal spawn_player -/* 03C664 8003BA64 24050004 */ li $a1, 4 -/* 03C668 8003BA68 8E060014 */ lw $a2, 0x14($s0) -/* 03C66C 8003BA6C 8E270014 */ lw $a3, 0x14($s1) -/* 03C670 8003BA70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03C674 8003BA74 240D0005 */ li $t5, 5 -/* 03C678 8003BA78 240E3000 */ li $t6, 12288 -/* 03C67C 8003BA7C AFAE001C */ sw $t6, 0x1c($sp) -/* 03C680 8003BA80 AFAD0018 */ sw $t5, 0x18($sp) -/* 03C684 8003BA84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03C688 8003BA88 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C68C 8003BA8C E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C690 8003BA90 0C00E4F0 */ jal spawn_player -/* 03C694 8003BA94 24050005 */ li $a1, 5 -/* 03C698 8003BA98 8E060018 */ lw $a2, 0x18($s0) -/* 03C69C 8003BA9C 8E270018 */ lw $a3, 0x18($s1) -/* 03C6A0 8003BAA0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03C6A4 8003BAA4 240F0006 */ li $t7, 6 -/* 03C6A8 8003BAA8 24183000 */ li $t8, 12288 -/* 03C6AC 8003BAAC AFB8001C */ sw $t8, 0x1c($sp) -/* 03C6B0 8003BAB0 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C6B4 8003BAB4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03C6B8 8003BAB8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C6BC 8003BABC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C6C0 8003BAC0 0C00E4F0 */ jal spawn_player -/* 03C6C4 8003BAC4 24050006 */ li $a1, 6 -/* 03C6C8 8003BAC8 8E060000 */ lw $a2, ($s0) -/* 03C6CC 8003BACC 8E270000 */ lw $a3, ($s1) -/* 03C6D0 8003BAD0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03C6D4 8003BAD4 24190007 */ li $t9, 7 -/* 03C6D8 8003BAD8 24083000 */ li $t0, 12288 -/* 03C6DC 8003BADC AFA8001C */ sw $t0, 0x1c($sp) -/* 03C6E0 8003BAE0 AFB90018 */ sw $t9, 0x18($sp) -/* 03C6E4 8003BAE4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03C6E8 8003BAE8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 03C6EC 8003BAEC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C6F0 8003BAF0 0C00E4F0 */ jal spawn_player -/* 03C6F4 8003BAF4 24050007 */ li $a1, 7 -/* 03C6F8 8003BAF8 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03C6FC 8003BAFC 0C00E6B9 */ jal func_80039AE4 -/* 03C700 8003BB00 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03C704 8003BB04 8FBF0044 */ lw $ra, 0x44($sp) -/* 03C708 8003BB08 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03C70C 8003BB0C D7B60030 */ ldc1 $f22, 0x30($sp) -/* 03C710 8003BB10 8FB00038 */ lw $s0, 0x38($sp) -/* 03C714 8003BB14 8FB1003C */ lw $s1, 0x3c($sp) -/* 03C718 8003BB18 8FB20040 */ lw $s2, 0x40($sp) -/* 03C71C 8003BB1C 03E00008 */ jr $ra -/* 03C720 8003BB20 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel spawn_players_4p_battle -/* 03C724 8003BB24 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 03C728 8003BB28 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 03C72C 8003BB2C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 03C730 8003BB30 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 03C734 8003BB34 4486A000 */ mtc1 $a2, $f20 -/* 03C738 8003BB38 AFB10034 */ sw $s1, 0x34($sp) -/* 03C73C 8003BB3C AFB00030 */ sw $s0, 0x30($sp) -/* 03C740 8003BB40 24010013 */ li $at, 19 -/* 03C744 8003BB44 00808025 */ move $s0, $a0 -/* 03C748 8003BB48 00A08825 */ move $s1, $a1 -/* 03C74C 8003BB4C AFBF003C */ sw $ra, 0x3c($sp) -/* 03C750 8003BB50 15C1003C */ bne $t6, $at, .L8003BC44 -/* 03C754 8003BB54 AFB20038 */ sw $s2, 0x38($sp) -/* 03C758 8003BB58 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03C75C 8003BB5C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03C760 8003BB60 8E060000 */ lw $a2, ($s0) -/* 03C764 8003BB64 8E270000 */ lw $a3, ($s1) -/* 03C768 8003BB68 3C01C680 */ li $at, 0xC6800000 # -16384.000000 -/* 03C76C 8003BB6C 44812000 */ mtc1 $at, $f4 -/* 03C770 8003BB70 824F0000 */ lb $t7, ($s2) -/* 03C774 8003BB74 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C778 8003BB78 2418E000 */ li $t8, -8192 -/* 03C77C 8003BB7C AFB8001C */ sw $t8, 0x1c($sp) -/* 03C780 8003BB80 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C784 8003BB84 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C788 8003BB88 00002825 */ move $a1, $zero -/* 03C78C 8003BB8C AFAF0018 */ sw $t7, 0x18($sp) -/* 03C790 8003BB90 0C00E4F0 */ jal spawn_player -/* 03C794 8003BB94 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03C798 8003BB98 8E060004 */ lw $a2, 4($s0) -/* 03C79C 8003BB9C 8E270004 */ lw $a3, 4($s1) -/* 03C7A0 8003BBA0 3C014680 */ li $at, 0x46800000 # 16384.000000 -/* 03C7A4 8003BBA4 44813000 */ mtc1 $at, $f6 -/* 03C7A8 8003BBA8 82590001 */ lb $t9, 1($s2) -/* 03C7AC 8003BBAC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C7B0 8003BBB0 2408E000 */ li $t0, -8192 -/* 03C7B4 8003BBB4 AFA8001C */ sw $t0, 0x1c($sp) -/* 03C7B8 8003BBB8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C7BC 8003BBBC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C7C0 8003BBC0 24050001 */ li $a1, 1 -/* 03C7C4 8003BBC4 AFB90018 */ sw $t9, 0x18($sp) -/* 03C7C8 8003BBC8 0C00E4F0 */ jal spawn_player -/* 03C7CC 8003BBCC E7A60014 */ swc1 $f6, 0x14($sp) -/* 03C7D0 8003BBD0 8E060008 */ lw $a2, 8($s0) -/* 03C7D4 8003BBD4 8E270008 */ lw $a3, 8($s1) -/* 03C7D8 8003BBD8 44804000 */ mtc1 $zero, $f8 -/* 03C7DC 8003BBDC 82490002 */ lb $t1, 2($s2) -/* 03C7E0 8003BBE0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C7E4 8003BBE4 240AE000 */ li $t2, -8192 -/* 03C7E8 8003BBE8 AFAA001C */ sw $t2, 0x1c($sp) -/* 03C7EC 8003BBEC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C7F0 8003BBF0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C7F4 8003BBF4 24050002 */ li $a1, 2 -/* 03C7F8 8003BBF8 AFA90018 */ sw $t1, 0x18($sp) -/* 03C7FC 8003BBFC 0C00E4F0 */ jal spawn_player -/* 03C800 8003BC00 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03C804 8003BC04 8E06000C */ lw $a2, 0xc($s0) -/* 03C808 8003BC08 8E27000C */ lw $a3, 0xc($s1) -/* 03C80C 8003BC0C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C810 8003BC10 44815000 */ mtc1 $at, $f10 -/* 03C814 8003BC14 824B0003 */ lb $t3, 3($s2) -/* 03C818 8003BC18 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C81C 8003BC1C 240CE000 */ li $t4, -8192 -/* 03C820 8003BC20 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C824 8003BC24 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C828 8003BC28 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C82C 8003BC2C 24050003 */ li $a1, 3 -/* 03C830 8003BC30 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C834 8003BC34 0C00E4F0 */ jal spawn_player -/* 03C838 8003BC38 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03C83C 8003BC3C 1000003B */ b .L8003BD2C -/* 03C840 8003BC40 8E060010 */ lw $a2, 0x10($s0) -.L8003BC44: -/* 03C844 8003BC44 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f -/* 03C848 8003BC48 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 -/* 03C84C 8003BC4C 8E060000 */ lw $a2, ($s0) -/* 03C850 8003BC50 8E270000 */ lw $a3, ($s1) -/* 03C854 8003BC54 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C858 8003BC58 44818000 */ mtc1 $at, $f16 -/* 03C85C 8003BC5C 824D0000 */ lb $t5, ($s2) -/* 03C860 8003BC60 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03C864 8003BC64 240EE000 */ li $t6, -8192 -/* 03C868 8003BC68 AFAE001C */ sw $t6, 0x1c($sp) -/* 03C86C 8003BC6C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03C870 8003BC70 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C874 8003BC74 00002825 */ move $a1, $zero -/* 03C878 8003BC78 AFAD0018 */ sw $t5, 0x18($sp) -/* 03C87C 8003BC7C 0C00E4F0 */ jal spawn_player -/* 03C880 8003BC80 E7B00014 */ swc1 $f16, 0x14($sp) -/* 03C884 8003BC84 8E060004 */ lw $a2, 4($s0) -/* 03C888 8003BC88 8E270004 */ lw $a3, 4($s1) -/* 03C88C 8003BC8C 44809000 */ mtc1 $zero, $f18 -/* 03C890 8003BC90 824F0001 */ lb $t7, 1($s2) -/* 03C894 8003BC94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03C898 8003BC98 2418E000 */ li $t8, -8192 -/* 03C89C 8003BC9C AFB8001C */ sw $t8, 0x1c($sp) -/* 03C8A0 8003BCA0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03C8A4 8003BCA4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C8A8 8003BCA8 24050001 */ li $a1, 1 -/* 03C8AC 8003BCAC AFAF0018 */ sw $t7, 0x18($sp) -/* 03C8B0 8003BCB0 0C00E4F0 */ jal spawn_player -/* 03C8B4 8003BCB4 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03C8B8 8003BCB8 8E060008 */ lw $a2, 8($s0) -/* 03C8BC 8003BCBC 8E270008 */ lw $a3, 8($s1) -/* 03C8C0 8003BCC0 3C01C680 */ li $at, 0xC6800000 # -16384.000000 -/* 03C8C4 8003BCC4 44812000 */ mtc1 $at, $f4 -/* 03C8C8 8003BCC8 82590002 */ lb $t9, 2($s2) -/* 03C8CC 8003BCCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03C8D0 8003BCD0 2408E000 */ li $t0, -8192 -/* 03C8D4 8003BCD4 AFA8001C */ sw $t0, 0x1c($sp) -/* 03C8D8 8003BCD8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03C8DC 8003BCDC E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C8E0 8003BCE0 24050002 */ li $a1, 2 -/* 03C8E4 8003BCE4 AFB90018 */ sw $t9, 0x18($sp) -/* 03C8E8 8003BCE8 0C00E4F0 */ jal spawn_player -/* 03C8EC 8003BCEC E7A40014 */ swc1 $f4, 0x14($sp) -/* 03C8F0 8003BCF0 8E06000C */ lw $a2, 0xc($s0) -/* 03C8F4 8003BCF4 8E27000C */ lw $a3, 0xc($s1) -/* 03C8F8 8003BCF8 3C014680 */ li $at, 0x46800000 # 16384.000000 -/* 03C8FC 8003BCFC 44813000 */ mtc1 $at, $f6 -/* 03C900 8003BD00 82490003 */ lb $t1, 3($s2) -/* 03C904 8003BD04 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03C908 8003BD08 240AE000 */ li $t2, -8192 -/* 03C90C 8003BD0C AFAA001C */ sw $t2, 0x1c($sp) -/* 03C910 8003BD10 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03C914 8003BD14 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C918 8003BD18 24050003 */ li $a1, 3 -/* 03C91C 8003BD1C AFA90018 */ sw $t1, 0x18($sp) -/* 03C920 8003BD20 0C00E4F0 */ jal spawn_player -/* 03C924 8003BD24 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03C928 8003BD28 8E060010 */ lw $a2, 0x10($s0) -.L8003BD2C: -/* 03C92C 8003BD2C 8E270010 */ lw $a3, 0x10($s1) -/* 03C930 8003BD30 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C934 8003BD34 44814000 */ mtc1 $at, $f8 -/* 03C938 8003BD38 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03C93C 8003BD3C 240B0004 */ li $t3, 4 -/* 03C940 8003BD40 240C3000 */ li $t4, 12288 -/* 03C944 8003BD44 AFAC001C */ sw $t4, 0x1c($sp) -/* 03C948 8003BD48 AFAB0018 */ sw $t3, 0x18($sp) -/* 03C94C 8003BD4C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03C950 8003BD50 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C954 8003BD54 24050004 */ li $a1, 4 -/* 03C958 8003BD58 0C00E4F0 */ jal spawn_player -/* 03C95C 8003BD5C E7A80014 */ swc1 $f8, 0x14($sp) -/* 03C960 8003BD60 8E060014 */ lw $a2, 0x14($s0) -/* 03C964 8003BD64 8E270014 */ lw $a3, 0x14($s1) -/* 03C968 8003BD68 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C96C 8003BD6C 44815000 */ mtc1 $at, $f10 -/* 03C970 8003BD70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03C974 8003BD74 240D0005 */ li $t5, 5 -/* 03C978 8003BD78 240E3000 */ li $t6, 12288 -/* 03C97C 8003BD7C AFAE001C */ sw $t6, 0x1c($sp) -/* 03C980 8003BD80 AFAD0018 */ sw $t5, 0x18($sp) -/* 03C984 8003BD84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03C988 8003BD88 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C98C 8003BD8C 24050005 */ li $a1, 5 -/* 03C990 8003BD90 0C00E4F0 */ jal spawn_player -/* 03C994 8003BD94 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03C998 8003BD98 8E060018 */ lw $a2, 0x18($s0) -/* 03C99C 8003BD9C 8E270018 */ lw $a3, 0x18($s1) -/* 03C9A0 8003BDA0 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C9A4 8003BDA4 44818000 */ mtc1 $at, $f16 -/* 03C9A8 8003BDA8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03C9AC 8003BDAC 240F0006 */ li $t7, 6 -/* 03C9B0 8003BDB0 24183000 */ li $t8, 12288 -/* 03C9B4 8003BDB4 AFB8001C */ sw $t8, 0x1c($sp) -/* 03C9B8 8003BDB8 AFAF0018 */ sw $t7, 0x18($sp) -/* 03C9BC 8003BDBC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03C9C0 8003BDC0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C9C4 8003BDC4 24050006 */ li $a1, 6 -/* 03C9C8 8003BDC8 0C00E4F0 */ jal spawn_player -/* 03C9CC 8003BDCC E7B00014 */ swc1 $f16, 0x14($sp) -/* 03C9D0 8003BDD0 8E060000 */ lw $a2, ($s0) -/* 03C9D4 8003BDD4 8E270000 */ lw $a3, ($s1) -/* 03C9D8 8003BDD8 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03C9DC 8003BDDC 44819000 */ mtc1 $at, $f18 -/* 03C9E0 8003BDE0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03C9E4 8003BDE4 24190007 */ li $t9, 7 -/* 03C9E8 8003BDE8 24083000 */ li $t0, 12288 -/* 03C9EC 8003BDEC AFA8001C */ sw $t0, 0x1c($sp) -/* 03C9F0 8003BDF0 AFB90018 */ sw $t9, 0x18($sp) -/* 03C9F4 8003BDF4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03C9F8 8003BDF8 E7B40010 */ swc1 $f20, 0x10($sp) -/* 03C9FC 8003BDFC 24050007 */ li $a1, 7 -/* 03CA00 8003BE00 0C00E4F0 */ jal spawn_player -/* 03CA04 8003BE04 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03CA08 8003BE08 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03CA0C 8003BE0C 0C00E6B9 */ jal func_80039AE4 -/* 03CA10 8003BE10 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03CA14 8003BE14 8FBF003C */ lw $ra, 0x3c($sp) -/* 03CA18 8003BE18 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 03CA1C 8003BE1C 8FB00030 */ lw $s0, 0x30($sp) -/* 03CA20 8003BE20 8FB10034 */ lw $s1, 0x34($sp) -/* 03CA24 8003BE24 8FB20038 */ lw $s2, 0x38($sp) -/* 03CA28 8003BE28 03E00008 */ jr $ra -/* 03CA2C 8003BE2C 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_8003BE30 -/* 03CA30 8003BE30 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 03CA34 8003BE34 3C01800F */ lui $at, %hi(D_800EDE20) # $at, 0x800f -/* 03CA38 8003BE38 3C0E8019 */ lui $t6, %hi(D_8018D9D0) # $t6, 0x8019 -/* 03CA3C 8003BE3C 81CED9D0 */ lb $t6, %lo(D_8018D9D0)($t6) -/* 03CA40 8003BE40 C424DE20 */ lwc1 $f4, %lo(D_800EDE20)($at) -/* 03CA44 8003BE44 44803000 */ mtc1 $zero, $f6 -/* 03CA48 8003BE48 AFBF0024 */ sw $ra, 0x24($sp) -/* 03CA4C 8003BE4C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e -/* 03CA50 8003BE50 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d -/* 03CA54 8003BE54 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac -/* 03CA58 8003BE58 240FB000 */ li $t7, -20480 -/* 03CA5C 8003BE5C AFAF001C */ sw $t7, 0x1c($sp) -/* 03CA60 8003BE60 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 -/* 03CA64 8003BE64 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 -/* 03CA68 8003BE68 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) -/* 03CA6C 8003BE6C 00002825 */ move $a1, $zero -/* 03CA70 8003BE70 AFAE0018 */ sw $t6, 0x18($sp) -/* 03CA74 8003BE74 E7A40010 */ swc1 $f4, 0x10($sp) -/* 03CA78 8003BE78 0C00E4F0 */ jal spawn_player -/* 03CA7C 8003BE7C E7A60014 */ swc1 $f6, 0x14($sp) -/* 03CA80 8003BE80 3C01800F */ lui $at, %hi(D_800EDE24) # $at, 0x800f -/* 03CA84 8003BE84 C428DE24 */ lwc1 $f8, %lo(D_800EDE24)($at) -/* 03CA88 8003BE88 3C01800F */ lui $at, %hi(D_800EDE28) # $at, 0x800f -/* 03CA8C 8003BE8C 3C188019 */ lui $t8, %hi(D_8018D9D1) # $t8, 0x8019 -/* 03CA90 8003BE90 8318D9D1 */ lb $t8, %lo(D_8018D9D1)($t8) -/* 03CA94 8003BE94 C42ADE28 */ lwc1 $f10, %lo(D_800EDE28)($at) -/* 03CA98 8003BE98 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03CA9C 8003BE9C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 -/* 03CAA0 8003BEA0 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da -/* 03CAA4 8003BEA4 2419B000 */ li $t9, -20480 -/* 03CAA8 8003BEA8 AFB9001C */ sw $t9, 0x1c($sp) -/* 03CAAC 8003BEAC 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 -/* 03CAB0 8003BEB0 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 -/* 03CAB4 8003BEB4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03CAB8 8003BEB8 24050001 */ li $a1, 1 -/* 03CABC 8003BEBC E7A80010 */ swc1 $f8, 0x10($sp) -/* 03CAC0 8003BEC0 AFB80018 */ sw $t8, 0x18($sp) -/* 03CAC4 8003BEC4 0C00E4F0 */ jal spawn_player -/* 03CAC8 8003BEC8 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03CACC 8003BECC 3C01800F */ lui $at, %hi(D_800EDE2C) # $at, 0x800f -/* 03CAD0 8003BED0 C430DE2C */ lwc1 $f16, %lo(D_800EDE2C)($at) -/* 03CAD4 8003BED4 3C01800F */ lui $at, %hi(D_800EDE30) # $at, 0x800f -/* 03CAD8 8003BED8 3C088019 */ lui $t0, %hi(D_8018D9D2) # $t0, 0x8019 -/* 03CADC 8003BEDC 8108D9D2 */ lb $t0, %lo(D_8018D9D2)($t0) -/* 03CAE0 8003BEE0 C432DE30 */ lwc1 $f18, %lo(D_800EDE30)($at) -/* 03CAE4 8003BEE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03CAE8 8003BEE8 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 -/* 03CAEC 8003BEEC 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 -/* 03CAF0 8003BEF0 2409B000 */ li $t1, -20480 -/* 03CAF4 8003BEF4 AFA9001C */ sw $t1, 0x1c($sp) -/* 03CAF8 8003BEF8 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a -/* 03CAFC 8003BEFC 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 -/* 03CB00 8003BF00 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03CB04 8003BF04 24050002 */ li $a1, 2 -/* 03CB08 8003BF08 E7B00010 */ swc1 $f16, 0x10($sp) -/* 03CB0C 8003BF0C AFA80018 */ sw $t0, 0x18($sp) -/* 03CB10 8003BF10 0C00E4F0 */ jal spawn_player -/* 03CB14 8003BF14 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03CB18 8003BF18 3C028028 */ lui $v0, %hi(D_802874D8) # $v0, 0x8028 -/* 03CB1C 8003BF1C 244274D8 */ addiu $v0, %lo(D_802874D8) # addiu $v0, $v0, 0x74d8 -/* 03CB20 8003BF20 804A001D */ lb $t2, 0x1d($v0) -/* 03CB24 8003BF24 3C04800E */ lui $a0, 0x800e -/* 03CB28 8003BF28 24050003 */ li $a1, 3 -/* 03CB2C 8003BF2C 29410003 */ slti $at, $t2, 3 -/* 03CB30 8003BF30 14200015 */ bnez $at, .L8003BF88 -/* 03CB34 8003BF34 3C06C53D */ lui $a2, 0xc53d -/* 03CB38 8003BF38 3C01800F */ lui $at, %hi(D_800EDE34) # $at, 0x800f -/* 03CB3C 8003BF3C C424DE34 */ lwc1 $f4, %lo(D_800EDE34)($at) -/* 03CB40 8003BF40 3C01800F */ lui $at, %hi(D_800EDE38) # $at, 0x800f -/* 03CB44 8003BF44 C426DE38 */ lwc1 $f6, %lo(D_800EDE38)($at) -/* 03CB48 8003BF48 804B001E */ lb $t3, 0x1e($v0) -/* 03CB4C 8003BF4C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03CB50 8003BF50 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d -/* 03CB54 8003BF54 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc -/* 03CB58 8003BF58 240CB000 */ li $t4, -20480 -/* 03CB5C 8003BF5C AFAC001C */ sw $t4, 0x1c($sp) -/* 03CB60 8003BF60 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 -/* 03CB64 8003BF64 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a -/* 03CB68 8003BF68 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03CB6C 8003BF6C 24050003 */ li $a1, 3 -/* 03CB70 8003BF70 E7A40010 */ swc1 $f4, 0x10($sp) -/* 03CB74 8003BF74 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03CB78 8003BF78 0C00E4F0 */ jal spawn_player -/* 03CB7C 8003BF7C AFAB0018 */ sw $t3, 0x18($sp) -/* 03CB80 8003BF80 10000011 */ b .L8003BFC8 -/* 03CB84 8003BF84 00000000 */ nop -.L8003BF88: -/* 03CB88 8003BF88 3C01800F */ lui $at, %hi(D_800EDE3C) # $at, 0x800f -/* 03CB8C 8003BF8C C428DE3C */ lwc1 $f8, %lo(D_800EDE3C)($at) -/* 03CB90 8003BF90 3C01800F */ lui $at, %hi(D_800EDE40) # $at, 0x800f -/* 03CB94 8003BF94 3C0D8019 */ lui $t5, %hi(D_8018D9D3) # $t5, 0x8019 -/* 03CB98 8003BF98 81ADD9D3 */ lb $t5, %lo(D_8018D9D3)($t5) -/* 03CB9C 8003BF9C C42ADE40 */ lwc1 $f10, %lo(D_800EDE40)($at) -/* 03CBA0 8003BFA0 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc -/* 03CBA4 8003BFA4 240EB000 */ li $t6, -20480 -/* 03CBA8 8003BFA8 AFAE001C */ sw $t6, 0x1c($sp) -/* 03CBAC 8003BFAC 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 -/* 03CBB0 8003BFB0 8C84C4E8 */ lw $a0, -0x3b18($a0) -/* 03CBB4 8003BFB4 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a -/* 03CBB8 8003BFB8 E7A80010 */ swc1 $f8, 0x10($sp) -/* 03CBBC 8003BFBC AFAD0018 */ sw $t5, 0x18($sp) -/* 03CBC0 8003BFC0 0C00E4F0 */ jal spawn_player -/* 03CBC4 8003BFC4 E7AA0014 */ swc1 $f10, 0x14($sp) -.L8003BFC8: -/* 03CBC8 8003BFC8 3C01800F */ lui $at, %hi(D_800EDE44) # $at, 0x800f -/* 03CBCC 8003BFCC C430DE44 */ lwc1 $f16, %lo(D_800EDE44)($at) -/* 03CBD0 8003BFD0 44809000 */ mtc1 $zero, $f18 -/* 03CBD4 8003BFD4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03CBD8 8003BFD8 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d -/* 03CBDC 8003BFDC 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac -/* 03CBE0 8003BFE0 240F7000 */ li $t7, 28672 -/* 03CBE4 8003BFE4 AFAF001C */ sw $t7, 0x1c($sp) -/* 03CBE8 8003BFE8 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 -/* 03CBEC 8003BFEC 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 -/* 03CBF0 8003BFF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03CBF4 8003BFF4 24050004 */ li $a1, 4 -/* 03CBF8 8003BFF8 AFA00018 */ sw $zero, 0x18($sp) -/* 03CBFC 8003BFFC E7B00010 */ swc1 $f16, 0x10($sp) -/* 03CC00 8003C000 0C00E4F0 */ jal spawn_player -/* 03CC04 8003C004 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03CC08 8003C008 3C01800F */ lui $at, %hi(D_800EDE48) # $at, 0x800f -/* 03CC0C 8003C00C C424DE48 */ lwc1 $f4, %lo(D_800EDE48)($at) -/* 03CC10 8003C010 3C01800F */ lui $at, %hi(D_800EDE4C) # $at, 0x800f -/* 03CC14 8003C014 C426DE4C */ lwc1 $f6, %lo(D_800EDE4C)($at) -/* 03CC18 8003C018 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03CC1C 8003C01C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 -/* 03CC20 8003C020 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da -/* 03CC24 8003C024 24187000 */ li $t8, 28672 -/* 03CC28 8003C028 AFB8001C */ sw $t8, 0x1c($sp) -/* 03CC2C 8003C02C 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 -/* 03CC30 8003C030 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 -/* 03CC34 8003C034 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03CC38 8003C038 24050005 */ li $a1, 5 -/* 03CC3C 8003C03C AFA00018 */ sw $zero, 0x18($sp) -/* 03CC40 8003C040 E7A40010 */ swc1 $f4, 0x10($sp) -/* 03CC44 8003C044 0C00E4F0 */ jal spawn_player -/* 03CC48 8003C048 E7A60014 */ swc1 $f6, 0x14($sp) -/* 03CC4C 8003C04C 3C01800F */ lui $at, %hi(D_800EDE50) # $at, 0x800f -/* 03CC50 8003C050 C428DE50 */ lwc1 $f8, %lo(D_800EDE50)($at) -/* 03CC54 8003C054 3C01800F */ lui $at, %hi(D_800EDE54) # $at, 0x800f -/* 03CC58 8003C058 C42ADE54 */ lwc1 $f10, %lo(D_800EDE54)($at) -/* 03CC5C 8003C05C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03CC60 8003C060 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 -/* 03CC64 8003C064 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 -/* 03CC68 8003C068 24197000 */ li $t9, 28672 -/* 03CC6C 8003C06C AFB9001C */ sw $t9, 0x1c($sp) -/* 03CC70 8003C070 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a -/* 03CC74 8003C074 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 -/* 03CC78 8003C078 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03CC7C 8003C07C 24050006 */ li $a1, 6 -/* 03CC80 8003C080 AFA00018 */ sw $zero, 0x18($sp) -/* 03CC84 8003C084 E7A80010 */ swc1 $f8, 0x10($sp) -/* 03CC88 8003C088 0C00E4F0 */ jal spawn_player -/* 03CC8C 8003C08C E7AA0014 */ swc1 $f10, 0x14($sp) -/* 03CC90 8003C090 3C01800F */ lui $at, %hi(D_800EDE58) # $at, 0x800f -/* 03CC94 8003C094 C430DE58 */ lwc1 $f16, %lo(D_800EDE58)($at) -/* 03CC98 8003C098 3C01800F */ lui $at, %hi(D_800EDE5C) # $at, 0x800f -/* 03CC9C 8003C09C C432DE5C */ lwc1 $f18, %lo(D_800EDE5C)($at) -/* 03CCA0 8003C0A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03CCA4 8003C0A4 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d -/* 03CCA8 8003C0A8 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc -/* 03CCAC 8003C0AC 24087000 */ li $t0, 28672 -/* 03CCB0 8003C0B0 AFA8001C */ sw $t0, 0x1c($sp) -/* 03CCB4 8003C0B4 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 -/* 03CCB8 8003C0B8 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a -/* 03CCBC 8003C0BC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03CCC0 8003C0C0 24050007 */ li $a1, 7 -/* 03CCC4 8003C0C4 AFA00018 */ sw $zero, 0x18($sp) -/* 03CCC8 8003C0C8 E7B00010 */ swc1 $f16, 0x10($sp) -/* 03CCCC 8003C0CC 0C00E4F0 */ jal spawn_player -/* 03CCD0 8003C0D0 E7B20014 */ swc1 $f18, 0x14($sp) -/* 03CCD4 8003C0D4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03CCD8 8003C0D8 0C00E6B9 */ jal func_80039AE4 -/* 03CCDC 8003C0DC AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03CCE0 8003C0E0 8FBF0024 */ lw $ra, 0x24($sp) -/* 03CCE4 8003C0E4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 03CCE8 8003C0E8 03E00008 */ jr $ra -/* 03CCEC 8003C0EC 00000000 */ nop - -glabel func_8003C0F0 -/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp) -/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e -/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60 -/* 03CD00 8003C100 86030000 */ lh $v1, ($s0) -/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp) -/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp) -/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14 -/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4 -/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2 -/* 03CD18 8003C118 3C01800F */ lui $at, %hi(D_800EDE60) -/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6 -/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(D_800EDE60)($at) -/* 03CD24 8003C124 01C00008 */ jr $t6 -/* 03CD28 8003C128 00000000 */ nop -glabel L8003C12C -/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC -/* 03CD30 8003C130 00000000 */ nop -/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016 -/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0) -/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0) -/* 03CD40 8003C140 2401000A */ li $at, 10 -/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0) -/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0) -/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4 -/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0) -/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10 -/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4 -/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4 -/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10 -/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6 -/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4 -/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8 -/* 03CD70 8003C170 00000000 */ nop -/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10 -/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16 -/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10 -/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6 -/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18 -/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8 -/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10 -/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10 -/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10 -/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4 -/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10 -/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero -.L8003C1A4: -/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp) -/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp) -/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4 -/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp) -glabel L8003C1B4 -/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC -/* 03CDB8 8003C1B8 00000000 */ nop -/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8003C1C4: -/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14 -/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp) -/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp) -/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC -/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp) -/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2 -/* 03CDDC 8003C1DC 3C01800F */ lui $at, 0x800f -/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3 -/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, -0x2150($at) -/* 03CDE8 8003C1E8 01600008 */ jr $t3 -/* 03CDEC 8003C1EC 00000000 */ nop -glabel L8003C1F0 -/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03CDF8 8003C1F8 24010001 */ li $at, 1 -/* 03CDFC 8003C1FC 3C03800E */ lui $v1, 0x800e -/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230 -/* 03CE04 8003C204 00000000 */ nop -/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC -/* 03CE0C 8003C20C 3C03800E */ lui $v1, 0x800e -/* 03CE10 8003C210 24040002 */ li $a0, 2 -/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0 -/* 03CE18 8003C218 24010003 */ li $at, 3 -/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538 -/* 03CE20 8003C220 3C03800E */ lui $v1, 0x800e -/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03CE28 8003C228 100002C9 */ b .L8003CD50 -/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003C230: -/* 03CE30 8003C230 8C63C53C */ lw $v1, -0x3ac4($v1) -/* 03CE34 8003C234 3C108016 */ lui $s0, 0x8016 -/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, 0x5210 -/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258 -/* 03CE40 8003C240 3C118016 */ lui $s1, 0x8016 -/* 03CE44 8003C244 24010001 */ li $at, 1 -/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330 -/* 03CE4C 8003C24C 3C108016 */ lui $s0, 0x8016 -/* 03CE50 8003C250 100002C0 */ b .L8003CD54 -/* 03CE54 8003C254 24010003 */ li $at, 3 -.L8003C258: -/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14 -/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10 -/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14 -/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16 -/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10 -/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e -/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32 -/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18 -/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6 -/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16 -/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46 -/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10 -/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a -/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e -/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18 -/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18 -/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, 0x5230 -/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0) -/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0) -/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6 -/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6 -/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0) -/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0) -/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0) -/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10 -/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0) -/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0) -/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0) -/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82 -/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10 -/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1) -/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1) -/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18 -/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1) -/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96 -/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa -/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18 -/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6 -/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6 -/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1) -/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10 -/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10 -/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1) -/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10 -/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1) -/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18 -/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10 -/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6 -/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1) -/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44 -/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1) -/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03CF28 8003C328 10000289 */ b .L8003CD50 -/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003C330: -/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16 -/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e -/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18 -/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16 -/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, 0x5210 -/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4 -/* 03CF48 8003C348 3C118016 */ lui $s1, 0x8016 -/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, 0x5230 -/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18 -/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0) -/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0) -/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0) -/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0) -/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4 -/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0) -/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0) -/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0) -/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0) -/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1) -/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4 -/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1) -/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1) -/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1) -/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1) -/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1) -/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1) -/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C -/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1) -/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50 -/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003C3AC: -/* 03CFAC 8003C3AC 24040002 */ li $a0, 2 -.L8003C3B0: -/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, -0x3ac4($v1) -/* 03CFB4 8003C3B4 3C118016 */ lui $s1, 0x8016 -/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, 0x5230 -/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4 -/* 03CFC0 8003C3C0 3C108016 */ lui $s0, 0x8016 -/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC -/* 03CFC8 8003C3C8 3C108016 */ lui $s0, 0x8016 -/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54 -/* 03CFD0 8003C3D0 24010003 */ li $at, 3 -.L8003C3D4: -/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14 -/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6 -/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14 -/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8 -/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6 -/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, 0x5210 -/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e -/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32 -/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10 -/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8 -/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18 -/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46 -/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6 -/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a -/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10 -/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e -/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10 -/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0) -/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0) -/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18 -/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18 -/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0) -/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0) -/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0) -/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6 -/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0) -/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0) -/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0) -/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82 -/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6 -/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1) -/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1) -/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10 -/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1) -/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96 -/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa -/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10 -/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18 -/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18 -/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1) -/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6 -/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6 -/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1) -/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6 -/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1) -/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10 -/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6 -/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18 -/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1) -/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0 -/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1) -/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50 -/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003C4AC: -/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa -/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa -/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8 -/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10 -/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e -/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8 -/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16 -/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, 0x5210 -/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18 -/* 03D0D0 8003C4D0 3C118016 */ lui $s1, 0x8016 -/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10 -/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, 0x5230 -/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0) -/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0) -/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0) -/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16 -/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0) -/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0) -/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0) -/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0) -/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18 -/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0) -/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1) -/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1) -/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1) -/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1) -/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18 -/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1) -/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1) -/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1) -/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24 -/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1) -/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D130 8003C530 10000207 */ b .L8003CD50 -/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003C538: -/* 03D138 8003C538 8C63C53C */ lw $v1, -0x3ac4($v1) -/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50 -/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e -/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4 -/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e -/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa -/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4 -/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4 -/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e -/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8 -/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18 -/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4 -/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa -/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10 -/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0) -/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8 -/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1) -/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1) -/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1) -/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1) -/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18 -/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0) -/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0) -/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0) -/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1) -/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10 -/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0) -/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0) -/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0) -/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1) -/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1) -/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0) -/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1) -/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e -/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) -/* 03D1D4 8003C5D4 24010004 */ li $at, 4 -/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608 -/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8 -/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6 -/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0 -/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1 -/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6 -/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6 -/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870 -/* 03D1F8 8003C5F8 00000000 */ nop -/* 03D1FC 8003C5FC 10000008 */ b .L8003C620 -/* 03D200 8003C600 00000000 */ nop -/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8 -.L8003C608: -/* 03D208 8003C608 02002025 */ move $a0, $s0 -/* 03D20C 8003C60C 02202825 */ move $a1, $s1 -/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8 -/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8 -/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318 -/* 03D21C 8003C61C 00000000 */ nop -.L8003C620: -/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D224 8003C624 100001CA */ b .L8003CD50 -/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -glabel L8003C62C -/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03D234 8003C634 24010001 */ li $at, 1 -/* 03D238 8003C638 24040002 */ li $a0, 2 -/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C -/* 03D240 8003C640 3C108016 */ lui $s0, 0x8016 -/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C -/* 03D248 8003C648 24010003 */ li $at, 3 -/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8 -/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D254 8003C654 1000003A */ b .L8003C740 -/* 03D258 8003C658 00000000 */ nop -.L8003C65C: -/* 03D25C 8003C65C 240A0005 */ li $t2, 5 -/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10 -/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0 -/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000 -/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10 -/* 03D270 8003C670 44811000 */ mtc1 $at, $f2 -/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 03D278 8003C678 26045210 */ addiu $a0, $s0, 0x5210 -/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12 -/* 03D280 8003C680 3C118016 */ lui $s1, 0x8016 -/* 03D284 8003C684 26255230 */ addiu $a1, $s1, 0x5230 -/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10 -/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0) -/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0) -/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1) -/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle -/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1) -/* 03D2A0 8003C6A0 10000027 */ b .L8003C740 -/* 03D2A4 8003C6A4 00000000 */ nop -.L8003C6A8: -/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000 -/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2 -/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0 -/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12 -/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e -/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0) -/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1) -/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0) -/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0) -/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1) -/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1) -/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0) -/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1) -/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) -/* 03D2F0 8003C6F0 24010004 */ li $at, 4 -/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5 -/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724 -/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5 -/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16 -/* 03D304 8003C704 02002025 */ move $a0, $s0 -/* 03D308 8003C708 02202825 */ move $a1, $s1 -/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16 -/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16 -/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle -/* 03D318 8003C718 00000000 */ nop -/* 03D31C 8003C71C 10000008 */ b .L8003C740 -/* 03D320 8003C720 00000000 */ nop -.L8003C724: -/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18 -/* 03D328 8003C728 02002025 */ move $a0, $s0 -/* 03D32C 8003C72C 02202825 */ move $a1, $s1 -/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18 -/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18 -/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle -/* 03D33C 8003C73C 00000000 */ nop -.L8003C740: -/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D344 8003C744 10000182 */ b .L8003CD50 -/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -glabel L8003C74C -/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03D354 8003C754 24010001 */ li $at, 1 -/* 03D358 8003C758 24040002 */ li $a0, 2 -/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C -/* 03D360 8003C760 3C108016 */ lui $s0, 0x8016 -/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C -/* 03D368 8003C768 24010003 */ li $at, 3 -/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8 -/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D374 8003C774 1000003A */ b .L8003C860 -/* 03D378 8003C778 00000000 */ nop -.L8003C77C: -/* 03D37C 8003C77C 240E01E0 */ li $t6, 480 -/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4 -/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0 -/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 -/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4 -/* 03D390 8003C790 44811000 */ mtc1 $at, $f2 -/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 03D398 8003C798 26045210 */ addiu $a0, $s0, 0x5210 -/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12 -/* 03D3A0 8003C7A0 3C118016 */ lui $s1, 0x8016 -/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, 0x5230 -/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4 -/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0) -/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0) -/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1) -/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle -/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1) -/* 03D3C0 8003C7C0 10000027 */ b .L8003C860 -/* 03D3C4 8003C7C4 00000000 */ nop -.L8003C7C8: -/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 -/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2 -/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0 -/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12 -/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e -/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0) -/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1) -/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0) -/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0) -/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1) -/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1) -/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0) -/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1) -/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) -/* 03D410 8003C810 24010004 */ li $at, 4 -/* 03D414 8003C814 241801E0 */ li $t8, 480 -/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844 -/* 03D41C 8003C81C 241901E0 */ li $t9, 480 -/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6 -/* 03D424 8003C824 02002025 */ move $a0, $s0 -/* 03D428 8003C828 02202825 */ move $a1, $s1 -/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6 -/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6 -/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle -/* 03D438 8003C838 00000000 */ nop -/* 03D43C 8003C83C 10000008 */ b .L8003C860 -/* 03D440 8003C840 00000000 */ nop -.L8003C844: -/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8 -/* 03D448 8003C848 02002025 */ move $a0, $s0 -/* 03D44C 8003C84C 02202825 */ move $a1, $s1 -/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8 -/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8 -/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle -/* 03D45C 8003C85C 00000000 */ nop -.L8003C860: -/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D464 8003C864 1000013A */ b .L8003CD50 -/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -glabel L8003C86C -/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03D474 8003C874 24010001 */ li $at, 1 -/* 03D478 8003C878 24040002 */ li $a0, 2 -/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C -/* 03D480 8003C880 3C108016 */ lui $s0, 0x8016 -/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C -/* 03D488 8003C888 24010003 */ li $at, 3 -/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8 -/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D494 8003C894 1000003A */ b .L8003C980 -/* 03D498 8003C898 00000000 */ nop -.L8003C89C: -/* 03D49C 8003C89C 240A0037 */ li $t2, 55 -/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10 -/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0 -/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000 -/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10 -/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2 -/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, 0x5210 -/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12 -/* 03D4C0 8003C8C0 3C118016 */ lui $s1, 0x8016 -/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, 0x5230 -/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10 -/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0) -/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0) -/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1) -/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle -/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1) -/* 03D4E0 8003C8E0 10000027 */ b .L8003C980 -/* 03D4E4 8003C8E4 00000000 */ nop -.L8003C8E8: -/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000 -/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2 -/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0 -/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12 -/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e -/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0) -/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1) -/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0) -/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0) -/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1) -/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1) -/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0) -/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1) -/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) -/* 03D530 8003C930 24010004 */ li $at, 4 -/* 03D534 8003C934 240C0037 */ li $t4, 55 -/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964 -/* 03D53C 8003C93C 240D0037 */ li $t5, 55 -/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16 -/* 03D544 8003C944 02002025 */ move $a0, $s0 -/* 03D548 8003C948 02202825 */ move $a1, $s1 -/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16 -/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16 -/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle -/* 03D558 8003C958 00000000 */ nop -/* 03D55C 8003C95C 10000008 */ b .L8003C980 -/* 03D560 8003C960 00000000 */ nop -.L8003C964: -/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18 -/* 03D568 8003C968 02002025 */ move $a0, $s0 -/* 03D56C 8003C96C 02202825 */ move $a1, $s1 -/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18 -/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18 -/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle -/* 03D57C 8003C97C 00000000 */ nop -.L8003C980: -/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D584 8003C984 100000F2 */ b .L8003CD50 -/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -glabel L8003C98C -/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03D594 8003C994 24010001 */ li $at, 1 -/* 03D598 8003C998 24040002 */ li $a0, 2 -/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC -/* 03D5A0 8003C9A0 3C108016 */ lui $s0, 0x8016 -/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC -/* 03D5A8 8003C9A8 24010003 */ li $at, 3 -/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08 -/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0 -/* 03D5B8 8003C9B8 00000000 */ nop -.L8003C9BC: -/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200 -/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4 -/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f -/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at) -/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4 -/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0 -/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f -/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at) -/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, 0x5210 -/* 03D5E0 8003C9E0 3C118016 */ lui $s1, 0x8016 -/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, 0x5230 -/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4 -/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0) -/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0) -/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1) -/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle -/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1) -/* 03D600 8003CA00 10000027 */ b .L8003CAA0 -/* 03D604 8003CA04 00000000 */ nop -.L8003CA08: -/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f -/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at) -/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f -/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at) -/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0 -/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e -/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0) -/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1) -/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0) -/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1) -/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0) -/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0) -/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1) -/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1) -/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) -/* 03D650 8003CA50 24010004 */ li $at, 4 -/* 03D654 8003CA54 241800C8 */ li $t8, 200 -/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84 -/* 03D65C 8003CA5C 241900C8 */ li $t9, 200 -/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6 -/* 03D664 8003CA64 02002025 */ move $a0, $s0 -/* 03D668 8003CA68 02202825 */ move $a1, $s1 -/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6 -/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6 -/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle -/* 03D678 8003CA78 00000000 */ nop -/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0 -/* 03D680 8003CA80 00000000 */ nop -.L8003CA84: -/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8 -/* 03D688 8003CA88 02002025 */ move $a0, $s0 -/* 03D68C 8003CA8C 02202825 */ move $a1, $s1 -/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8 -/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8 -/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle -/* 03D69C 8003CA9C 00000000 */ nop -.L8003CAA0: -/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50 -/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003CAAC: -/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10 -/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 -/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16 -/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18 -/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4 -/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 -/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000 -/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6 -/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 -/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 -/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0) -/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0) -/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8 -/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10 -/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 -/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 -/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000 -/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0) -/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16 -/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1) -/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6 -/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000 -/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1) -/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0) -/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0) -/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0) -/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0) -/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18 -/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000 -/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1) -/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6 -/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4 -/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1) -/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(D_800E86A8) # $t2, 0x800f -/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1) -/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1) -/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0) -/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0) -/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0) -/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1) -/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1) -/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(D_800E86A8)($t2) -/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8 -/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03D770 8003CB70 240BE000 */ li $t3, -8192 -/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp) -/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp) -/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp) -/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0) -/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1) -/* 03D78C 8003CB8C 00002825 */ move $a1, $zero -/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp) -/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player -/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16 -/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1 -/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480 -/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp) -/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp) -/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03D7C0 8003CBC0 24050001 */ li $a1, 1 -/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0) -/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1) -/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp) -/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player -/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp) -/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4 -/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2 -/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480 -/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp) -/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp) -/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03D7FC 8003CBFC 24050002 */ li $a1, 2 -/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0) -/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1) -/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp) -/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player -/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8 -/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp) -/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03D824 8003CC24 24180003 */ li $t8, 3 -/* 03D828 8003CC28 2419B000 */ li $t9, -20480 -/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp) -/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp) -/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03D838 8003CC38 24050003 */ li $a1, 3 -/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0) -/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1) -/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp) -/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player -/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp) -/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16 -/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03D860 8003CC60 240A0004 */ li $t2, 4 -/* 03D864 8003CC64 240BB000 */ li $t3, -20480 -/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp) -/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp) -/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03D874 8003CC74 24050004 */ li $a1, 4 -/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0) -/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1) -/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player -/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp) -/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4 -/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03D89C 8003CC9C 240C0005 */ li $t4, 5 -/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480 -/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp) -/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp) -/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03D8B0 8003CCB0 24050005 */ li $a1, 5 -/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0) -/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1) -/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp) -/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player -/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp) -/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8 -/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6 -/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480 -/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp) -/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp) -/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03D8EC 8003CCEC 24050006 */ li $a1, 6 -/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0) -/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1) -/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp) -/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player -/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp) -/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16 -/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03D914 8003CD14 24180007 */ li $t8, 7 -/* 03D918 8003CD18 2419B000 */ li $t9, -20480 -/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp) -/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp) -/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03D928 8003CD28 24050007 */ li $a1, 7 -/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0) -/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1) -/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player -/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp) -/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 -/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e -/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at) -/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) -.L8003CD50: -/* 03D950 8003CD50 24010003 */ li $at, 3 -.L8003CD54: -/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68 -/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp) -/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628 -/* 03D960 8003CD60 00000000 */ nop -/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp) -.L8003CD68: -/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp) -/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp) -/* 03D970 8003CD70 03E00008 */ jr $ra -/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_8003CD78 -/* 03D978 8003CD78 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 03D97C 8003CD7C AFBF0014 */ sw $ra, 0x14($sp) -/* 03D980 8003CD80 0C00EF8C */ jal func_8003BE30 -/* 03D984 8003CD84 00000000 */ nop -/* 03D988 8003CD88 8FBF0014 */ lw $ra, 0x14($sp) -/* 03D98C 8003CD8C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 03D990 8003CD90 03E00008 */ jr $ra -/* 03D994 8003CD94 00000000 */ nop - -glabel func_8003CD98 -/* 03D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp) -/* 03D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp) -/* 03D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp) -/* 03D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp) -/* 03D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp) -/* 03D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp) -/* 03D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp) -/* 03D9B8 8003CDB8 94980000 */ lhu $t8, ($a0) -/* 03D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18 -/* 03D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18 -/* 03D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18 -/* 03D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18 -/* 03D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000 -/* 03D9D0 8003CDD0 01E08025 */ move $s0, $t7 -/* 03D9D4 8003CDD4 01C08825 */ move $s1, $t6 -/* 03D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068 -/* 03D9DC 8003CDDC 00809025 */ move $s2, $a0 -/* 03D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00 -/* 03D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18 -/* 03D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18 -/* 03D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18 -/* 03D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18 -/* 03D9F4 8003CDF4 01003025 */ move $a2, $t0 -/* 03D9F8 8003CDF8 0C00B49A */ jal func_8002D268 -/* 03D9FC 8003CDFC 01203825 */ move $a3, $t1 -.L8003CE00: -/* 03DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18 -/* 03DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18 -/* 03DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18 -/* 03DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18 -/* 03DA10 8003CE10 01403025 */ move $a2, $t2 -/* 03DA14 8003CE14 01603825 */ move $a3, $t3 -/* 03DA18 8003CE18 02402025 */ move $a0, $s2 -/* 03DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C -/* 03DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp) -/* 03DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34 -/* 03DA28 8003CE28 24010001 */ li $at, 1 -/* 03DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08 -/* 03DA30 8003CE30 02402025 */ move $a0, $s2 -.L8003CE34: -/* 03DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18 -/* 03DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18 -/* 03DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18 -/* 03DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18 -/* 03DA44 8003CE44 01802825 */ move $a1, $t4 -/* 03DA48 8003CE48 01A03025 */ move $a2, $t5 -/* 03DA4C 8003CE4C 02402025 */ move $a0, $s2 -/* 03DA50 8003CE50 0C009E88 */ jal func_80027A20 -/* 03DA54 8003CE54 00003825 */ move $a3, $zero -/* 03DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18 -/* 03DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18 -/* 03DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18 -/* 03DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18 -/* 03DA68 8003CE68 01C02825 */ move $a1, $t6 -/* 03DA6C 8003CE6C 01E03025 */ move $a2, $t7 -/* 03DA70 8003CE70 02402025 */ move $a0, $s2 -/* 03DA74 8003CE74 0C009E88 */ jal func_80027A20 -/* 03DA78 8003CE78 24070001 */ li $a3, 1 -/* 03DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18 -/* 03DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18 -/* 03DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18 -/* 03DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18 -/* 03DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18 -/* 03DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18 -/* 03DA94 8003CE94 03002825 */ move $a1, $t8 -/* 03DA98 8003CE98 03203025 */ move $a2, $t9 -/* 03DA9C 8003CE9C 01003825 */ move $a3, $t0 -/* 03DAA0 8003CEA0 02402025 */ move $a0, $s2 -/* 03DAA4 8003CEA4 0C009C10 */ jal func_80027040 -/* 03DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp) -/* 03DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3 -/* 03DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3 -/* 03DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1 -/* 03DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0 -/* 03DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3 -/* 03DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3 -/* 03DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1 -/* 03DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0 -/* 03DACC 8003CECC 00094A00 */ sll $t1, $t1, 8 -/* 03DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5 -/* 03DAD4 8003CED4 3C0C802E */ lui $t4, %hi(D_802DFB80) # $t4, 0x802e -/* 03DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf -/* 03DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc -/* 03DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c -/* 03DAE4 8003CEE4 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 -/* 03DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6 -/* 03DAEC 8003CEEC 258CFB80 */ addiu $t4, %lo(D_802DFB80) # addiu $t4, $t4, -0x480 -/* 03DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2 -/* 03DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4 -/* 03DAF8 8003CEF8 0C010034 */ jal mio0decode -/* 03DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8 -/* 03DB00 8003CF00 10000038 */ b .L8003CFE4 -/* 03DB04 8003CF04 0010C040 */ sll $t8, $s0, 1 -.L8003CF08: -/* 03DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18 -/* 03DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18 -/* 03DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18 -/* 03DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18 -/* 03DB18 8003CF18 03202825 */ move $a1, $t9 -/* 03DB1C 8003CF1C 01003025 */ move $a2, $t0 -/* 03DB20 8003CF20 0C009E88 */ jal func_80027A20 -/* 03DB24 8003CF24 00003825 */ move $a3, $zero -/* 03DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18 -/* 03DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18 -/* 03DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18 -/* 03DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18 -/* 03DB38 8003CF38 01202825 */ move $a1, $t1 -/* 03DB3C 8003CF3C 01403025 */ move $a2, $t2 -/* 03DB40 8003CF40 02402025 */ move $a0, $s2 -/* 03DB44 8003CF44 0C009E88 */ jal func_80027A20 -/* 03DB48 8003CF48 24070001 */ li $a3, 1 -/* 03DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4 -/* 03DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18 -/* 03DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2 -/* 03DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18 -/* 03DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18 -/* 03DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18 -/* 03DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18 -/* 03DB68 8003CF68 01A03025 */ move $a2, $t5 -/* 03DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18 -/* 03DB70 8003CF70 02402025 */ move $a0, $s2 -/* 03DB74 8003CF74 0C009C10 */ jal func_80027040 -/* 03DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp) -/* 03DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3 -/* 03DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3 -/* 03DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1 -/* 03DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0 -/* 03DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3 -/* 03DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3 -/* 03DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1 -/* 03DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0 -/* 03DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8 -/* 03DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5 -/* 03DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf -/* 03DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc -/* 03DBAC 8003CFAC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff -/* 03DBB0 8003CFB0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 -/* 03DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4 -/* 03DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9 -/* 03DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80) # $t2, 0x802e -/* 03DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c -/* 03DBC4 8003CFC4 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480 -/* 03DBC8 8003CFC8 254AFB80 */ addiu $t2, %lo(D_802DFB80) # addiu $t2, $t2, -0x480 -/* 03DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80 -/* 03DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at -/* 03DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7 -/* 03DBD8 8003CFD8 0C010034 */ jal mio0decode -/* 03DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2 -/* 03DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1 -.L8003CFE4: -/* 03DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8 -/* 03DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1) -/* 03DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1 -/* 03DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4 -/* 03DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0 -/* 03DBF8 8003CFF8 3C018016 */ lui $at, 0x8016 -/* 03DBFC 8003CFFC 00290821 */ addu $at, $at, $t1 -/* 03DC00 8003D000 A43950D0 */ sh $t9, 0x50d0($at) -/* 03DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1) -/* 03DC08 8003D008 00105900 */ sll $t3, $s0, 4 -/* 03DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0 -/* 03DC10 8003D010 3C018016 */ lui $at, 0x8016 -/* 03DC14 8003D014 002C0821 */ addu $at, $at, $t4 -/* 03DC18 8003D018 A42A5110 */ sh $t2, 0x5110($at) -/* 03DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2) -/* 03DC20 8003D020 00107100 */ sll $t6, $s0, 4 -/* 03DC24 8003D024 01C27821 */ addu $t7, $t6, $v0 -/* 03DC28 8003D028 3C018016 */ lui $at, 0x8016 -/* 03DC2C 8003D02C 002F0821 */ addu $at, $at, $t7 -/* 03DC30 8003D030 0010C100 */ sll $t8, $s0, 4 -/* 03DC34 8003D034 A42D5150 */ sh $t5, 0x5150($at) -/* 03DC38 8003D038 3C018016 */ lui $at, 0x8016 -/* 03DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0 -/* 03DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18 -/* 03DC44 8003D044 00103600 */ sll $a2, $s0, 0x18 -/* 03DC48 8003D048 00280821 */ addu $at, $at, $t0 -/* 03DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18 -/* 03DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18 -/* 03DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at) -/* 03DC58 8003D058 03202825 */ move $a1, $t9 -/* 03DC5C 8003D05C 01203025 */ move $a2, $t1 -/* 03DC60 8003D060 0C0099EB */ jal func_800267AC -/* 03DC64 8003D064 02402025 */ move $a0, $s2 -.L8003D068: -/* 03DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp) -/* 03DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp) -/* 03DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp) -/* 03DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp) -/* 03DC78 8003D078 03E00008 */ jr $ra -/* 03DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_8003D080 -/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp) -/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290 -/* 03DC8C 8003D08C 00000000 */ nop -/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e -/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) -/* 03DC98 8003D098 24010005 */ li $at, 5 -/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4 -/* 03DCA0 8003D0A0 00000000 */ nop -/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78 -/* 03DCA8 8003D0A8 00000000 */ nop -/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC -/* 03DCB0 8003D0B0 00000000 */ nop -.L8003D0B4: -/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0 -/* 03DCB8 8003D0B8 00000000 */ nop -.L8003D0BC: -/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e -/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) -/* 03DCC4 8003D0C4 3C02800E */ lui $v0, 0x800e -/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528 -/* 03DCCC 8003D0CC 00000000 */ nop -/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 03DCD8 8003D0D8 24010001 */ li $at, 1 -/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104 -/* 03DCE0 8003D0E0 00000000 */ nop -/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228 -/* 03DCE8 8003D0E8 24010002 */ li $at, 2 -/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228 -/* 03DCF0 8003D0F0 24010003 */ li $at, 3 -/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370 -/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, 0x800e -/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8 -/* 03DD00 8003D100 00000000 */ nop -.L8003D104: -/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 03DD0C 8003D10C 24010001 */ li $at, 1 -/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e -/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C -/* 03DD18 8003D118 00000000 */ nop -/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC -/* 03DD20 8003D120 3C06800F */ lui $a2, 0x800f -/* 03DD24 8003D124 10000032 */ b .L8003D1F0 -/* 03DD28 8003D128 3C01800F */ lui $at, 0x800f -.L8003D12C: -/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) -/* 03DD30 8003D130 2401000A */ li $at, 10 -/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016 -/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174 -/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210 -/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12 -/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 -/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DD50 8003D150 24190008 */ li $t9, 8 -/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp) -/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) -/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0 -/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp) -/* 03DD6C 8003D16C 1000002B */ b .L8003D21C -/* 03DD70 8003D170 00000000 */ nop -.L8003D174: -/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0) -/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0) -/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10 -/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6 -/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 -/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DD94 8003D194 24080008 */ li $t0, 8 -/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp) -/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) -/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp) -/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0 -/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10 -/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C -/* 03DDB8 8003D1B8 00000000 */ nop -.L8003D1BC: -/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DDCC 8003D1CC 24090001 */ li $t1, 1 -/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp) -/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, 0x69ac($a2) -/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0 -/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp) -/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C -/* 03DDEC 8003D1EC 00000000 */ nop -.L8003D1F0: -/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f -/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DE00 8003D200 240A000A */ li $t2, 10 -/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp) -/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) -/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0 -/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp) -.L8003D21C: -/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03DE20 8003D220 10000125 */ b .L8003D6B8 -/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D228: -/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 03DE30 8003D230 3C01800F */ lui $at, 0x800f -/* 03DE34 8003D234 3C06800F */ lui $a2, 0x800f -/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254 -/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DE40 8003D240 24010003 */ li $at, 3 -/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC -/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f -/* 03DE4C 8003D24C 1000002F */ b .L8003D30C -/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -.L8003D254: -/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DE5C 8003D25C 240B0001 */ li $t3, 1 -/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp) -/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) -/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0 -/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp) -/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0) -/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0) -/* 03DE90 8003D290 240C0001 */ li $t4, 1 -/* 03DE94 8003D294 240D0001 */ li $t5, 1 -/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp) -/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0 -/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp) -/* 03DEA4 8003D2A4 1000002F */ b .L8003D364 -/* 03DEA8 8003D2A8 00000000 */ nop -.L8003D2AC: -/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9 -/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp) -/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DECC 8003D2CC 8CC669AC */ lw $a2, 0x69ac($a2) -/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0 -/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp) -/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0) -/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0) -/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9 -/* 03DEF4 8003D2F4 24180001 */ li $t8, 1 -/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp) -/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0 -/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp) -/* 03DF04 8003D304 10000017 */ b .L8003D364 -/* 03DF08 8003D308 00000000 */ nop -.L8003D30C: -/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f -/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DF1C 8003D31C 24190001 */ li $t9, 1 -/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp) -/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) -/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0 -/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp) -/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0) -/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0) -/* 03DF50 8003D350 24080001 */ li $t0, 1 -/* 03DF54 8003D354 24090001 */ li $t1, 1 -/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp) -/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0 -/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp) -.L8003D364: -/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03DF68 8003D368 100000D3 */ b .L8003D6B8 -/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D370: -/* 03DF70 8003D370 8D4AC53C */ lw $t2, -0x3ac4($t2) -/* 03DF74 8003D374 24010003 */ li $at, 3 -/* 03DF78 8003D378 3C06800F */ lui $a2, 0x800f -/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458 -/* 03DF80 8003D380 3C07800F */ lui $a3, 0x800f -/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f -/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03DF98 8003D398 240B0009 */ li $t3, 9 -/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp) -/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) -/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0 -/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp) -/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0) -/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0) -/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9 -/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1 -/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp) -/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp) -/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0 -/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp) -/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp) -/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9 -/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2 -/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0) -/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0) -/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) -/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0) -/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp) -/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp) -/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0 -/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp) -/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e -/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) -/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp) -/* 03E020 8003D420 24010004 */ li $at, 4 -/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C -/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0) -/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0) -/* 03E03C 8003D43C 24190009 */ li $t9, 9 -/* 03E040 8003D440 24080003 */ li $t0, 3 -/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp) -/* 03E048 8003D448 0C007134 */ jal func_8001C4D0 -/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp) -/* 03E050 8003D450 10000032 */ b .L8003D51C -/* 03E054 8003D454 00000000 */ nop -.L8003D458: -/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03E064 8003D464 24090001 */ li $t1, 1 -/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp) -/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03E070 8003D470 8CC669AC */ lw $a2, 0x69ac($a2) -/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03E078 8003D478 0C007134 */ jal func_8001C4D0 -/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp) -/* 03E080 8003D480 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03E084 8003D484 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0) -/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0) -/* 03E098 8003D498 240A0001 */ li $t2, 1 -/* 03E09C 8003D49C 240B0001 */ li $t3, 1 -/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp) -/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp) -/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0 -/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp) -/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp) -/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1 -/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2 -/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0) -/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0) -/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) -/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0) -/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp) -/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp) -/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0 -/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp) -/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e -/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) -/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp) -/* 03E0EC 8003D4EC 24010004 */ li $at, 4 -/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C -/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0) -/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0) -/* 03E108 8003D508 240F0001 */ li $t7, 1 -/* 03E10C 8003D50C 24180003 */ li $t8, 3 -/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp) -/* 03E114 8003D514 0C007134 */ jal func_8001C4D0 -/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp) -.L8003D51C: -/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03E120 8003D520 10000065 */ b .L8003D6B8 -/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D528: -/* 03E128 8003D528 8C42C52C */ lw $v0, -0x3ad4($v0) -/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03E130 8003D530 3C06800F */ lui $a2, 0x800f -/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564 -/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03E13C 8003D53C 24010001 */ li $at, 1 -/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594 -/* 03E144 8003D544 3C06800F */ lui $a2, 0x800f -/* 03E148 8003D548 24010002 */ li $at, 2 -/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594 -/* 03E150 8003D550 24010003 */ li $at, 3 -/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8 -/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f -/* 03E15C 8003D55C 10000056 */ b .L8003D6B8 -/* 03E160 8003D560 00000000 */ nop -.L8003D564: -/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03E16C 8003D56C 24190003 */ li $t9, 3 -/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp) -/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) -/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03E180 8003D580 0C007134 */ jal func_8001C4D0 -/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp) -/* 03E188 8003D588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03E18C 8003D58C 1000004A */ b .L8003D6B8 -/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D594: -/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03E1A4 8003D5A4 24080003 */ li $t0, 3 -/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp) -/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, 0x69ac($a2) -/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0 -/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp) -/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0) -/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0) -/* 03E1D8 8003D5D8 24090003 */ li $t1, 3 -/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1 -/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp) -/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0 -/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp) -/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8 -/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D5F8: -/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f -/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) -/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f -/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f -/* 03E208 8003D608 240B0003 */ li $t3, 3 -/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp) -/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) -/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) -/* 03E218 8003D618 8CC669AC */ lw $a2, 0x69ac($a2) -/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0 -/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp) -/* 03E224 8003D624 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f -/* 03E228 8003D628 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 -/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0) -/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0) -/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0) -/* 03E23C 8003D63C 240C0003 */ li $t4, 3 -/* 03E240 8003D640 240D0001 */ li $t5, 1 -/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp) -/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp) -/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0 -/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp) -/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp) -/* 03E258 8003D658 240E0003 */ li $t6, 3 -/* 03E25C 8003D65C 240F0002 */ li $t7, 2 -/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0) -/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0) -/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) -/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0) -/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp) -/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp) -/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0 -/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp) -/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp) -/* 03E288 8003D688 24180003 */ li $t8, 3 -/* 03E28C 8003D68C 24190003 */ li $t9, 3 -/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0) -/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0) -/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) -/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0) -/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp) -/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp) -/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0 -/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e -/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -.L8003D6B8: -/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8 -/* 03E2BC 8003D6BC 3C04800E */ lui $a0, 0x800e -/* 03E2C0 8003D6C0 24010001 */ li $at, 1 -/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC -/* 03E2C8 8003D6C8 3C04800E */ lui $a0, 0x800e -/* 03E2CC 8003D6CC 24010002 */ li $at, 2 -/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC -/* 03E2D4 8003D6D4 24010003 */ li $at, 3 -/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990 -/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50 -/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp) -.L8003D6E8: -/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero -/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98 -/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero -/* 03E300 8003D700 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E304 8003D704 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E310 8003D710 24060001 */ li $a2, 1 -/* 03E314 8003D714 0C00F366 */ jal func_8003CD98 -/* 03E318 8003D718 00003825 */ move $a3, $zero -/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E320 8003D720 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E32C 8003D72C 24060002 */ li $a2, 2 -/* 03E330 8003D730 0C00F366 */ jal func_8003CD98 -/* 03E334 8003D734 00003825 */ move $a3, $zero -/* 03E338 8003D738 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E348 8003D748 24060003 */ li $a2, 3 -/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98 -/* 03E350 8003D750 00003825 */ move $a3, $zero -/* 03E354 8003D754 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03E358 8003D758 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03E364 8003D764 24060004 */ li $a2, 4 -/* 03E368 8003D768 0C00F366 */ jal func_8003CD98 -/* 03E36C 8003D76C 00003825 */ move $a3, $zero -/* 03E370 8003D770 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03E374 8003D774 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03E380 8003D780 24060005 */ li $a2, 5 -/* 03E384 8003D784 0C00F366 */ jal func_8003CD98 -/* 03E388 8003D788 00003825 */ move $a3, $zero -/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03E390 8003D790 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03E39C 8003D79C 24060006 */ li $a2, 6 -/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98 -/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero -/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03E3B8 8003D7B8 24060007 */ li $a2, 7 -/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98 -/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero -/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50 -/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp) -.L8003D7CC: -/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, -0x3b04($a0) -/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero -/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98 -/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero -/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E3F4 8003D7F4 24060001 */ li $a2, 1 -/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98 -/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero -/* 03E400 8003D800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E404 8003D804 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E410 8003D810 24060002 */ li $a2, 2 -/* 03E414 8003D814 0C00F366 */ jal func_8003CD98 -/* 03E418 8003D818 00003825 */ move $a3, $zero -/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E420 8003D820 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E42C 8003D82C 24060003 */ li $a2, 3 -/* 03E430 8003D830 0C00F366 */ jal func_8003CD98 -/* 03E434 8003D834 00003825 */ move $a3, $zero -/* 03E438 8003D838 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03E448 8003D848 24060004 */ li $a2, 4 -/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98 -/* 03E450 8003D850 00003825 */ move $a3, $zero -/* 03E454 8003D854 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03E458 8003D858 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03E464 8003D864 24060005 */ li $a2, 5 -/* 03E468 8003D868 0C00F366 */ jal func_8003CD98 -/* 03E46C 8003D86C 00003825 */ move $a3, $zero -/* 03E470 8003D870 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03E474 8003D874 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03E480 8003D880 24060006 */ li $a2, 6 -/* 03E484 8003D884 0C00F366 */ jal func_8003CD98 -/* 03E488 8003D888 00003825 */ move $a3, $zero -/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03E490 8003D890 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03E49C 8003D89C 24060007 */ li $a2, 7 -/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98 -/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero -/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero -/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98 -/* 03E4C0 8003D8C0 24070001 */ li $a3, 1 -/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E4D4 8003D8D4 24060001 */ li $a2, 1 -/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98 -/* 03E4DC 8003D8DC 24070001 */ li $a3, 1 -/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E4F0 8003D8F0 24060002 */ li $a2, 2 -/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98 -/* 03E4F8 8003D8F8 24070001 */ li $a3, 1 -/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E500 8003D900 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E50C 8003D90C 24060003 */ li $a2, 3 -/* 03E510 8003D910 0C00F366 */ jal func_8003CD98 -/* 03E514 8003D914 24070001 */ li $a3, 1 -/* 03E518 8003D918 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e -/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) -/* 03E528 8003D928 24060004 */ li $a2, 4 -/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98 -/* 03E530 8003D930 24070001 */ li $a3, 1 -/* 03E534 8003D934 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e -/* 03E538 8003D938 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) -/* 03E544 8003D944 24060005 */ li $a2, 5 -/* 03E548 8003D948 0C00F366 */ jal func_8003CD98 -/* 03E54C 8003D94C 24070001 */ li $a3, 1 -/* 03E550 8003D950 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e -/* 03E554 8003D954 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) -/* 03E560 8003D960 24060006 */ li $a2, 6 -/* 03E564 8003D964 0C00F366 */ jal func_8003CD98 -/* 03E568 8003D968 24070001 */ li $a3, 1 -/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e -/* 03E570 8003D970 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) -/* 03E57C 8003D97C 24060007 */ li $a2, 7 -/* 03E580 8003D980 0C00F366 */ jal func_8003CD98 -/* 03E584 8003D984 24070001 */ li $a3, 1 -/* 03E588 8003D988 10000071 */ b .L8003DB50 -/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp) -.L8003D990: -/* 03E590 8003D990 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E598 8003D998 8C84C4FC */ lw $a0, -0x3b04($a0) -/* 03E59C 8003D99C 00003025 */ move $a2, $zero -/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98 -/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero -/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E5B8 8003D9B8 24060001 */ li $a2, 1 -/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98 -/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero -/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E5D4 8003D9D4 24060002 */ li $a2, 2 -/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98 -/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero -/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e -/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E5F0 8003D9F0 24060003 */ li $a2, 3 -/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98 -/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero -/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03E60C 8003DA0C 00003025 */ move $a2, $zero -/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98 -/* 03E614 8003DA14 24070001 */ li $a3, 1 -/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E628 8003DA28 24060001 */ li $a2, 1 -/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98 -/* 03E630 8003DA30 24070001 */ li $a3, 1 -/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E644 8003DA44 24060002 */ li $a2, 2 -/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98 -/* 03E64C 8003DA4C 24070001 */ li $a3, 1 -/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e -/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) -/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E660 8003DA60 24060003 */ li $a2, 3 -/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98 -/* 03E668 8003DA68 24070001 */ li $a3, 1 -/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e -/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) -/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03E67C 8003DA7C 00003025 */ move $a2, $zero -/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98 -/* 03E684 8003DA84 24070002 */ li $a3, 2 -/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e -/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) -/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E698 8003DA98 24060001 */ li $a2, 1 -/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98 -/* 03E6A0 8003DAA0 24070002 */ li $a3, 2 -/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e -/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) -/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E6B4 8003DAB4 24060002 */ li $a2, 2 -/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98 -/* 03E6BC 8003DABC 24070002 */ li $a3, 2 -/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e -/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) -/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E6D0 8003DAD0 24060003 */ li $a2, 3 -/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98 -/* 03E6D8 8003DAD8 24070002 */ li $a3, 2 -/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e -/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e -/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) -/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) -/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero -/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98 -/* 03E6F4 8003DAF4 24070003 */ li $a3, 3 -/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e -/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e -/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) -/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) -/* 03E708 8003DB08 24060001 */ li $a2, 1 -/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98 -/* 03E710 8003DB10 24070003 */ li $a3, 3 -/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e -/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e -/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) -/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) -/* 03E724 8003DB24 24060002 */ li $a2, 2 -/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98 -/* 03E72C 8003DB2C 24070003 */ li $a3, 3 -/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e -/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e -/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) -/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) -/* 03E740 8003DB40 24060003 */ li $a2, 3 -/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98 -/* 03E748 8003DB48 24070003 */ li $a3, 3 -/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp) -.L8003DB50: -/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28 -/* 03E754 8003DB54 03E00008 */ jr $ra -/* 03E758 8003DB58 00000000 */ nop - -glabel func_8003DB5C -/* 03E75C 8003DB5C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03E760 8003DB60 AFB10020 */ sw $s1, 0x20($sp) -/* 03E764 8003DB64 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e -/* 03E768 8003DB68 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) -/* 03E76C 8003DB6C AFBF002C */ sw $ra, 0x2c($sp) -/* 03E770 8003DB70 AFB30028 */ sw $s3, 0x28($sp) -/* 03E774 8003DB74 AFB20024 */ sw $s2, 0x24($sp) -/* 03E778 8003DB78 AFB0001C */ sw $s0, 0x1c($sp) -/* 03E77C 8003DB7C 240E0003 */ li $t6, 3 -/* 03E780 8003DB80 8627002E */ lh $a3, 0x2e($s1) -/* 03E784 8003DB84 8E26001C */ lw $a2, 0x1c($s1) -/* 03E788 8003DB88 C62E0018 */ lwc1 $f14, 0x18($s1) -/* 03E78C 8003DB8C C62C0014 */ lwc1 $f12, 0x14($s1) -/* 03E790 8003DB90 AFA00014 */ sw $zero, 0x14($sp) -/* 03E794 8003DB94 0C007134 */ jal func_8001C4D0 -/* 03E798 8003DB98 AFAE0010 */ sw $t6, 0x10($sp) -/* 03E79C 8003DB9C C62C0014 */ lwc1 $f12, 0x14($s1) -/* 03E7A0 8003DBA0 C62E0018 */ lwc1 $f14, 0x18($s1) -/* 03E7A4 8003DBA4 8E26001C */ lw $a2, 0x1c($s1) -/* 03E7A8 8003DBA8 8627002E */ lh $a3, 0x2e($s1) -/* 03E7AC 8003DBAC 240F0003 */ li $t7, 3 -/* 03E7B0 8003DBB0 24180001 */ li $t8, 1 -/* 03E7B4 8003DBB4 AFB80014 */ sw $t8, 0x14($sp) -/* 03E7B8 8003DBB8 0C007134 */ jal func_8001C4D0 -/* 03E7BC 8003DBBC AFAF0010 */ sw $t7, 0x10($sp) -/* 03E7C0 8003DBC0 00008025 */ move $s0, $zero -/* 03E7C4 8003DBC4 24130008 */ li $s3, 8 -.L8003DBC8: -/* 03E7C8 8003DBC8 00109600 */ sll $s2, $s0, 0x18 -/* 03E7CC 8003DBCC 0012CE03 */ sra $t9, $s2, 0x18 -/* 03E7D0 8003DBD0 00192E00 */ sll $a1, $t9, 0x18 -/* 03E7D4 8003DBD4 00054603 */ sra $t0, $a1, 0x18 -/* 03E7D8 8003DBD8 01002825 */ move $a1, $t0 -/* 03E7DC 8003DBDC 03209025 */ move $s2, $t9 -/* 03E7E0 8003DBE0 02202025 */ move $a0, $s1 -/* 03E7E4 8003DBE4 24060001 */ li $a2, 1 -/* 03E7E8 8003DBE8 0C009E88 */ jal func_80027A20 -/* 03E7EC 8003DBEC 00003825 */ move $a3, $zero -/* 03E7F0 8003DBF0 00122E00 */ sll $a1, $s2, 0x18 -/* 03E7F4 8003DBF4 00054E03 */ sra $t1, $a1, 0x18 -/* 03E7F8 8003DBF8 01202825 */ move $a1, $t1 -/* 03E7FC 8003DBFC 02202025 */ move $a0, $s1 -/* 03E800 8003DC00 24060001 */ li $a2, 1 -/* 03E804 8003DC04 0C009E88 */ jal func_80027A20 -/* 03E808 8003DC08 24070001 */ li $a3, 1 -/* 03E80C 8003DC0C 26100001 */ addiu $s0, $s0, 1 -/* 03E810 8003DC10 1613FFED */ bne $s0, $s3, .L8003DBC8 -/* 03E814 8003DC14 26310DD8 */ addiu $s1, $s1, 0xdd8 -/* 03E818 8003DC18 8FBF002C */ lw $ra, 0x2c($sp) -/* 03E81C 8003DC1C 8FB0001C */ lw $s0, 0x1c($sp) -/* 03E820 8003DC20 8FB10020 */ lw $s1, 0x20($sp) -/* 03E824 8003DC24 8FB20024 */ lw $s2, 0x24($sp) -/* 03E828 8003DC28 8FB30028 */ lw $s3, 0x28($sp) -/* 03E82C 8003DC2C 03E00008 */ jr $ra -/* 03E830 8003DC30 27BD0030 */ addiu $sp, $sp, 0x30 - -/* 03E834 8003DC34 00000000 */ nop -/* 03E838 8003DC38 00000000 */ nop -/* 03E83C 8003DC3C 00000000 */ nop diff --git a/asm/code_80040D00.s b/asm/code_80040D00.s deleted file mode 100644 index c1964c6d0..000000000 --- a/asm/code_80040D00.s +++ /dev/null @@ -1,97 +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" - -/* 041900 80040D00 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 041904 80040D04 44811000 */ mtc1 $at, $f2 -/* 041908 80040D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 04190C 80040D0C 3C01800E */ lui $at, %hi(D_800E43A8) # $at, 0x800e -/* 041910 80040D10 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 041914 80040D14 A42043A8 */ sh $zero, %lo(D_800E43A8)($at) -/* 041918 80040D18 8C620000 */ lw $v0, ($v1) -/* 04191C 80040D1C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 041920 80040D20 AFBF0024 */ sw $ra, 0x24($sp) -/* 041924 80040D24 244E0008 */ addiu $t6, $v0, 8 -/* 041928 80040D28 AC6E0000 */ sw $t6, ($v1) -/* 04192C 80040D2C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff -/* 041930 80040D30 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe -/* 041934 80040D34 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c -/* 041938 80040D38 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff -/* 04193C 80040D3C AC4F0000 */ sw $t7, ($v0) -/* 041940 80040D40 AC580004 */ sw $t8, 4($v0) -/* 041944 80040D44 8C620000 */ lw $v0, ($v1) -/* 041948 80040D48 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 -/* 04194C 80040D4C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 -/* 041950 80040D50 24590008 */ addiu $t9, $v0, 8 -/* 041954 80040D54 AC790000 */ sw $t9, ($v1) -/* 041958 80040D58 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 -/* 04195C 80040D5C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d -/* 041960 80040D60 AC4B0000 */ sw $t3, ($v0) -/* 041964 80040D64 AC4C0004 */ sw $t4, 4($v0) -/* 041968 80040D68 8C620000 */ lw $v0, ($v1) -/* 04196C 80040D6C 44800000 */ mtc1 $zero, $f0 -/* 041970 80040D70 3C0F0002 */ lui $t7, 2 -/* 041974 80040D74 244D0008 */ addiu $t5, $v0, 8 -/* 041978 80040D78 AC6D0000 */ sw $t5, ($v1) -/* 04197C 80040D7C 3C0EB600 */ lui $t6, 0xb600 -/* 041980 80040D80 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 041984 80040D84 44812000 */ mtc1 $at, $f4 -/* 041988 80040D88 AC4E0000 */ sw $t6, ($v0) -/* 04198C 80040D8C AC4F0004 */ sw $t7, 4($v0) -/* 041990 80040D90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 041994 80040D94 44813000 */ mtc1 $at, $f6 -/* 041998 80040D98 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 04199C 80040D9C 44050000 */ mfc1 $a1, $f0 -/* 0419A0 80040DA0 44070000 */ mfc1 $a3, $f0 -/* 0419A4 80040DA4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 0419A8 80040DA8 3C0643A0 */ li $a2, 0x43A00000 # 320.000000 -/* 0419AC 80040DAC E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0419B0 80040DB0 E7A20018 */ swc1 $f2, 0x18($sp) -/* 0419B4 80040DB4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0419B8 80040DB8 0C0338A9 */ jal guFrustum -/* 0419BC 80040DBC E7A60014 */ swc1 $f6, 0x14($sp) -/* 0419C0 80040DC0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 0419C4 80040DC4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 0419C8 80040DC8 8C620000 */ lw $v0, ($v1) -/* 0419CC 80040DCC 3C19B400 */ lui $t9, 0xb400 -/* 0419D0 80040DD0 340BFFFF */ li $t3, 65535 -/* 0419D4 80040DD4 24580008 */ addiu $t8, $v0, 8 -/* 0419D8 80040DD8 AC780000 */ sw $t8, ($v1) -/* 0419DC 80040DDC AC4B0004 */ sw $t3, 4($v0) -/* 0419E0 80040DE0 AC590000 */ sw $t9, ($v0) -/* 0419E4 80040DE4 8C620000 */ lw $v0, ($v1) -/* 0419E8 80040DE8 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 -/* 0419EC 80040DEC 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 -/* 0419F0 80040DF0 244C0008 */ addiu $t4, $v0, 8 -/* 0419F4 80040DF4 AC6C0000 */ sw $t4, ($v1) -/* 0419F8 80040DF8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 -/* 0419FC 80040DFC AC4D0000 */ sw $t5, ($v0) -/* 041A00 80040E00 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) -/* 041A04 80040E04 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff -/* 041A08 80040E08 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff -/* 041A0C 80040E0C 01C77824 */ and $t7, $t6, $a3 -/* 041A10 80040E10 AC4F0004 */ sw $t7, 4($v0) -/* 041A14 80040E14 8C620000 */ lw $v0, ($v1) -/* 041A18 80040E18 3C0B0D01 */ lui $t3, %hi(D_0D008E98) # $t3, 0xd01 -/* 041A1C 80040E1C 256B8E98 */ addiu $t3, %lo(D_0D008E98) # addiu $t3, $t3, -0x7168 -/* 041A20 80040E20 24580008 */ addiu $t8, $v0, 8 -/* 041A24 80040E24 AC780000 */ sw $t8, ($v1) -/* 041A28 80040E28 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 -/* 041A2C 80040E2C 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 -/* 041A30 80040E30 01676024 */ and $t4, $t3, $a3 -/* 041A34 80040E34 AC4C0004 */ sw $t4, 4($v0) -/* 041A38 80040E38 AC590000 */ sw $t9, ($v0) -/* 041A3C 80040E3C 8FBF0024 */ lw $ra, 0x24($sp) -/* 041A40 80040E40 27BD0028 */ addiu $sp, $sp, 0x28 -/* 041A44 80040E44 03E00008 */ jr $ra -/* 041A48 80040E48 00000000 */ nop - -/* 041A4C 80040E4C 00000000 */ nop diff --git a/asm/code_80040E50.s b/asm/code_80040E50.s index a1160a77a..8abe509a1 100644 --- a/asm/code_80040E50.s +++ b/asm/code_80040E50.s @@ -1096,9 +1096,9 @@ glabel func_80041C64 glabel func_80041D24 /* 042924 80041D24 240E0001 */ li $t6, 1 -/* 042928 80041D28 3C018016 */ lui $at, 0x8016 +/* 042928 80041D28 3C018016 */ lui $at, %hi(D_801658FE) # 0x8016 /* 04292C 80041D2C 03E00008 */ jr $ra -/* 042930 80041D30 A02E58FE */ sb $t6, 0x58fe($at) +/* 042930 80041D30 A02E58FE */ sb $t6, %lo(D_801658FE)($at) # 0x58fe($at) glabel func_80041D34 /* 042934 80041D34 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -1134,13 +1134,13 @@ glabel func_80041D34 /* 0429AC 80041DAC 44818000 */ mtc1 $at, $f16 /* 0429B0 80041DB0 44800000 */ mtc1 $zero, $f0 /* 0429B4 80041DB4 1040000C */ beqz $v0, .L80041DE8 -/* 0429B8 80041DB8 3C048015 */ lui $a0, 0x8015 +/* 0429B8 80041DB8 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 0429BC 80041DBC 24010001 */ li $at, 1 /* 0429C0 80041DC0 10410021 */ beq $v0, $at, .L80041E48 /* 0429C4 80041DC4 3C0E8016 */ lui $t6, %hi(D_801658FE) # $t6, 0x8016 /* 0429C8 80041DC8 24010002 */ li $at, 2 /* 0429CC 80041DCC 10410012 */ beq $v0, $at, .L80041E18 -/* 0429D0 80041DD0 3C048015 */ lui $a0, 0x8015 +/* 0429D0 80041DD0 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 0429D4 80041DD4 24010003 */ li $at, 3 /* 0429D8 80041DD8 10410038 */ beq $v0, $at, .L80041EBC /* 0429DC 80041DDC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 @@ -1160,7 +1160,7 @@ glabel func_80041D34 /* 042A10 80041E10 10000035 */ b .L80041EE8 /* 042A14 80041E14 8FBF0024 */ lw $ra, 0x24($sp) .L80041E18: -/* 042A18 80041E18 8C84EF40 */ lw $a0, -0x10c0($a0) +/* 042A18 80041E18 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0) /* 042A1C 80041E1C 44050000 */ mfc1 $a1, $f0 /* 042A20 80041E20 3C064320 */ lui $a2, 0x4320 /* 042A24 80041E24 3C0742F0 */ lui $a3, 0x42f0 @@ -1175,7 +1175,7 @@ glabel func_80041D34 .L80041E48: /* 042A48 80041E48 81CE58FE */ lb $t6, %lo(D_801658FE)($t6) /* 042A4C 80041E4C 3C0742F0 */ lui $a3, 0x42f0 -/* 042A50 80041E50 3C048015 */ lui $a0, 0x8015 +/* 042A50 80041E50 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 042A54 80041E54 15C0000D */ bnez $t6, .L80041E8C /* 042A58 80041E58 00000000 */ nop /* 042A5C 80041E5C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 @@ -1191,7 +1191,7 @@ glabel func_80041D34 /* 042A84 80041E84 10000018 */ b .L80041EE8 /* 042A88 80041E88 8FBF0024 */ lw $ra, 0x24($sp) .L80041E8C: -/* 042A8C 80041E8C 8C84EF40 */ lw $a0, -0x10c0($a0) +/* 042A8C 80041E8C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0) /* 042A90 80041E90 44050000 */ mfc1 $a1, $f0 /* 042A94 80041E94 44067000 */ mfc1 $a2, $f14 /* 042A98 80041E98 44078000 */ mfc1 $a3, $f16 diff --git a/asm/code_800431B0.s b/asm/code_800431B0.s index b963beebc..644f754ef 100644 --- a/asm/code_800431B0.s +++ b/asm/code_800431B0.s @@ -12276,9 +12276,9 @@ glabel func_8004E4CC glabel func_8004E638 /* 04F238 8004E638 00047880 */ sll $t7, $a0, 2 -/* 04F23C 8004E63C 3C028018 */ lui $v0, 0x8018 +/* 04F23C 8004E63C 3C028018 */ lui $v0, %hi(D_80183E88) # 0x8018 /* 04F240 8004E640 004F1021 */ addu $v0, $v0, $t7 -/* 04F244 8004E644 8C423E88 */ lw $v0, 0x3e88($v0) +/* 04F244 8004E644 8C423E88 */ lw $v0, %lo(D_80183E88)($v0) # 0x3e88($v0) /* 04F248 8004E648 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 /* 04F24C 8004E64C 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 /* 04F250 8004E650 0002C0C0 */ sll $t8, $v0, 3 @@ -12314,9 +12314,9 @@ glabel func_8004E638 glabel func_8004E6C4 /* 04F2C4 8004E6C4 00047880 */ sll $t7, $a0, 2 -/* 04F2C8 8004E6C8 3C028018 */ lui $v0, 0x8018 +/* 04F2C8 8004E6C8 3C028018 */ lui $v0, %hi(D_80183E88) # 0x8018 /* 04F2CC 8004E6CC 004F1021 */ addu $v0, $v0, $t7 -/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, 0x3e88($v0) +/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, %lo(D_80183E88)($v0) # 0x3e88($v0) /* 04F2D4 8004E6D4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 /* 04F2D8 8004E6D8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 /* 04F2DC 8004E6DC 0002C0C0 */ sll $t8, $v0, 3 @@ -12382,13 +12382,13 @@ glabel func_8004E78C /* 04F3C0 8004E7C0 0C0132D8 */ jal func_8004CB60 /* 04F3C4 8004E7C4 24A50003 */ addiu $a1, $a1, 3 /* 04F3C8 8004E7C8 8FA2001C */ lw $v0, 0x1c($sp) -/* 04F3CC 8004E7CC 3C06800E */ lui $a2, 0x800e +/* 04F3CC 8004E7CC 3C06800E */ lui $a2, %hi(D_800E4570) # 0x800e /* 04F3D0 8004E7D0 80580072 */ lb $t8, 0x72($v0) /* 04F3D4 8004E7D4 8444005A */ lh $a0, 0x5a($v0) /* 04F3D8 8004E7D8 84450060 */ lh $a1, 0x60($v0) /* 04F3DC 8004E7DC 0018C880 */ sll $t9, $t8, 2 /* 04F3E0 8004E7E0 00D93021 */ addu $a2, $a2, $t9 -/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, 0x4570($a2) +/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, %lo(D_800E4570)($a2) # 0x4570($a2) /* 04F3E8 8004E7E8 0C0132E4 */ jal func_8004CB90 /* 04F3EC 8004E7EC 2484001C */ addiu $a0, $a0, 0x1c /* 04F3F0 8004E7F0 8FBF0014 */ lw $ra, 0x14($sp) @@ -12415,21 +12415,21 @@ glabel func_8004E800 /* 04F43C 8004E83C 1101002A */ beq $t0, $at, .L8004E8E8 /* 04F440 8004E840 240B00FF */ li $t3, 255 /* 04F444 8004E844 000E7840 */ sll $t7, $t6, 1 -/* 04F448 8004E848 3C038019 */ lui $v1, 0x8019 +/* 04F448 8004E848 3C038019 */ lui $v1, %hi(D_8018CF98) # 0x8019 /* 04F44C 8004E84C 006F1821 */ addu $v1, $v1, $t7 -/* 04F450 8004E850 8463CF98 */ lh $v1, -0x3068($v1) +/* 04F450 8004E850 8463CF98 */ lh $v1, %lo(D_8018CF98)($v1) # -0x3068($v1) /* 04F454 8004E854 84490066 */ lh $t1, 0x66($v0) /* 04F458 8004E858 844A0062 */ lh $t2, 0x62($v0) /* 04F45C 8004E85C 844B0068 */ lh $t3, 0x68($v0) /* 04F460 8004E860 844C0064 */ lh $t4, 0x64($v0) -/* 04F464 8004E864 3C19800E */ lui $t9, 0x800e +/* 04F464 8004E864 3C19800E */ lui $t9, %hi(D_800E55F8) # 0x800e /* 04F468 8004E868 0003C080 */ sll $t8, $v1, 2 /* 04F46C 8004E86C 012A2021 */ addu $a0, $t1, $t2 /* 04F470 8004E870 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01 /* 04F474 8004E874 0338C821 */ addu $t9, $t9, $t8 /* 04F478 8004E878 240D00FF */ li $t5, 255 /* 04F47C 8004E87C 016C2821 */ addu $a1, $t3, $t4 -/* 04F480 8004E880 8F3955F8 */ lw $t9, 0x55f8($t9) +/* 04F480 8004E880 8F3955F8 */ lw $t9, %lo(D_800E55F8)($t9) # 0x55f8($t9) /* 04F484 8004E884 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00 /* 04F488 8004E888 AFAD0010 */ sw $t5, 0x10($sp) /* 04F48C 8004E88C 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8 @@ -12465,12 +12465,12 @@ glabel func_8004E800 /* 04F500 8004E900 84490068 */ lh $t1, 0x68($v0) /* 04F504 8004E904 844A0064 */ lh $t2, 0x64($v0) /* 04F508 8004E908 3C088016 */ lui $t0, %hi(D_801643B8) -/* 04F50C 8004E90C 3C0E800E */ lui $t6, 0x800e +/* 04F50C 8004E90C 3C0E800E */ lui $t6, %hi(D_800E55F8) # 0x800e /* 04F510 8004E910 000C6880 */ sll $t5, $t4, 2 /* 04F514 8004E914 0018C880 */ sll $t9, $t8, 2 /* 04F518 8004E918 01194021 */ addu $t0, $t0, $t9 /* 04F51C 8004E91C 01CD7021 */ addu $t6, $t6, $t5 -/* 04F520 8004E920 8DCE55F8 */ lw $t6, 0x55f8($t6) +/* 04F520 8004E920 8DCE55F8 */ lw $t6, %lo(D_800E55F8)($t6) # 0x55f8($t6) /* 04F524 8004E924 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0) /* 04F528 8004E928 012A2821 */ addu $a1, $t1, $t2 /* 04F52C 8004E92C 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01 @@ -12572,12 +12572,12 @@ glabel func_8004E998 /* 04F698 8004EA98 84490068 */ lh $t1, 0x68($v0) /* 04F69C 8004EA9C 844A0064 */ lh $t2, 0x64($v0) /* 04F6A0 8004EAA0 3C088016 */ lui $t0, %hi(D_801643B8) -/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, 0x800e +/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, %hi(D_800E5618) # 0x800e /* 04F6A8 8004EAA8 000C6880 */ sll $t5, $t4, 2 /* 04F6AC 8004EAAC 0018C880 */ sll $t9, $t8, 2 /* 04F6B0 8004EAB0 01194021 */ addu $t0, $t0, $t9 /* 04F6B4 8004EAB4 01CD7021 */ addu $t6, $t6, $t5 -/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, 0x5618($t6) +/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, %lo(D_800E5618)($t6) # 0x5618($t6) /* 04F6BC 8004EABC 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0) /* 04F6C0 8004EAC0 012A2821 */ addu $a1, $t1, $t2 /* 04F6C4 8004EAC4 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01 @@ -12691,7 +12691,7 @@ glabel func_8004EB38 /* 04F854 8004EC54 24A50003 */ addiu $a1, $a1, 3 /* 04F858 8004EC58 820B0072 */ lb $t3, 0x72($s0) /* 04F85C 8004EC5C 8604005C */ lh $a0, 0x5c($s0) -/* 04F860 8004EC60 3C07800E */ lui $a3, 0x800e +/* 04F860 8004EC60 3C07800E */ lui $a3, %hi(D_800E4570) # 0x800e /* 04F864 8004EC64 000B6080 */ sll $t4, $t3, 2 /* 04F868 8004EC68 00EC3821 */ addu $a3, $a3, $t4 /* 04F86C 8004EC6C 240D0020 */ li $t5, 32 @@ -12702,7 +12702,7 @@ glabel func_8004EB38 /* 04F880 8004EC80 AFAF0018 */ sw $t7, 0x18($sp) /* 04F884 8004EC84 AFAE0014 */ sw $t6, 0x14($sp) /* 04F888 8004EC88 AFAD0010 */ sw $t5, 0x10($sp) -/* 04F88C 8004EC8C 8CE74570 */ lw $a3, 0x4570($a3) +/* 04F88C 8004EC8C 8CE74570 */ lw $a3, %lo(D_800E4570)($a3) # 0x4570($a3) /* 04F890 8004EC90 86050060 */ lh $a1, 0x60($s0) /* 04F894 8004EC94 24060080 */ li $a2, 128 /* 04F898 8004EC98 0C013276 */ jal func_8004C9D8 @@ -12829,8 +12829,8 @@ glabel func_8004EE54 /* 04FA64 8004EE64 11C00025 */ beqz $t6, .L8004EEFC /* 04FA68 8004EE68 AFA40038 */ sw $a0, 0x38($sp) /* 04FA6C 8004EE6C 00041040 */ sll $v0, $a0, 1 -/* 04FA70 8004EE70 3C188019 */ lui $t8, 0x8019 -/* 04FA74 8004EE74 3C098019 */ lui $t1, 0x8019 +/* 04FA70 8004EE70 3C188019 */ lui $t8, %hi(D_8018D2C0) # 0x8019 +/* 04FA74 8004EE74 3C098019 */ lui $t1, %hi(D_8018D2D8) # 0x8019 /* 04FA78 8004EE78 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019 /* 04FA7C 8004EE7C 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019 /* 04FA80 8004EE80 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0) @@ -12845,8 +12845,8 @@ glabel func_8004EE54 /* 04FAA4 8004EEA4 956BD308 */ lhu $t3, %lo(D_8018D308)($t3) /* 04FAA8 8004EEA8 854AD2F8 */ lh $t2, %lo(D_8018D2F8)($t2) /* 04FAAC 8004EEAC 8739D2F0 */ lh $t9, %lo(D_8018D2F0)($t9) -/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, -0x2d40($t8) -/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, -0x2d28($t1) +/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, %lo(D_8018D2C0)($t8) # -0x2d40($t8) +/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, %lo(D_8018D2D8)($t1) # -0x2d28($t1) /* 04FAB8 8004EEB8 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019 /* 04FABC 8004EEBC 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019 /* 04FAC0 8004EEC0 240D00FF */ li $t5, 255 @@ -12866,8 +12866,8 @@ glabel func_8004EE54 /* 04FAF8 8004EEF8 8FBF0034 */ lw $ra, 0x34($sp) .L8004EEFC: /* 04FAFC 8004EEFC 8FA20038 */ lw $v0, 0x38($sp) -/* 04FB00 8004EF00 3C0F8019 */ lui $t7, 0x8019 -/* 04FB04 8004EF04 3C198019 */ lui $t9, 0x8019 +/* 04FB00 8004EF00 3C0F8019 */ lui $t7, %hi(D_8018D2C0) # 0x8019 +/* 04FB04 8004EF04 3C198019 */ lui $t9, %hi(D_8018D2D8) # 0x8019 /* 04FB08 8004EF08 00027040 */ sll $t6, $v0, 1 /* 04FB0C 8004EF0C 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019 /* 04FB10 8004EF10 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019 @@ -12883,8 +12883,8 @@ glabel func_8004EE54 /* 04FB38 8004EF38 954AD308 */ lhu $t2, %lo(D_8018D308)($t2) /* 04FB3C 8004EF3C 8529D2F8 */ lh $t1, %lo(D_8018D2F8)($t1) /* 04FB40 8004EF40 8718D2F0 */ lh $t8, %lo(D_8018D2F0)($t8) -/* 04FB44 8004EF44 8739D2D8 */ lh $t9, -0x2d28($t9) -/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, -0x2d40($t7) +/* 04FB44 8004EF44 8739D2D8 */ lh $t9, %lo(D_8018D2D8)($t9) # -0x2d28($t9) +/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, %lo(D_8018D2C0)($t7) # -0x2d40($t7) /* 04FB4C 8004EF4C 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019 /* 04FB50 8004EF50 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019 /* 04FB54 8004EF54 240C00FF */ li $t4, 255 @@ -12918,7 +12918,7 @@ glabel func_8004EF9C /* 04FBB8 8004EFB8 84680002 */ lh $t0, 2($v1) /* 04FBBC 8004EFBC 00807025 */ move $t6, $a0 /* 04FBC0 8004EFC0 000E4880 */ sll $t1, $t6, 2 -/* 04FBC4 8004EFC4 3C068019 */ lui $a2, 0x8019 +/* 04FBC4 8004EFC4 3C068019 */ lui $a2, %hi(D_8018D248) # 0x8019 /* 04FBC8 8004EFC8 AFBF0034 */ sw $ra, 0x34($sp) /* 04FBCC 8004EFCC AFA40038 */ sw $a0, 0x38($sp) /* 04FBD0 8004EFD0 00C93021 */ addu $a2, $a2, $t1 @@ -12928,7 +12928,7 @@ glabel func_8004EF9C /* 04FBE0 8004EFE0 AFAC0018 */ sw $t4, 0x18($sp) /* 04FBE4 8004EFE4 AFAB0014 */ sw $t3, 0x14($sp) /* 04FBE8 8004EFE8 AFAA0010 */ sw $t2, 0x10($sp) -/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, -0x2db8($a2) +/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, %lo(D_8018D248)($a2) # -0x2db8($a2) /* 04FBF0 8004EFF0 24040104 */ li $a0, 260 /* 04FBF4 8004EFF4 2405003C */ li $a1, 60 /* 04FBF8 8004EFF8 240700FF */ li $a3, 255 @@ -12944,14 +12944,14 @@ glabel func_8004EF9C glabel func_8004F020 /* 04FC20 8004F020 00041040 */ sll $v0, $a0, 1 -/* 04FC24 8004F024 3C0E8019 */ lui $t6, 0x8019 +/* 04FC24 8004F024 3C0E8019 */ lui $t6, %hi(D_8018D2C0) # 0x8019 /* 04FC28 8004F028 01C27021 */ addu $t6, $t6, $v0 /* 04FC2C 8004F02C 3C0F8019 */ lui $t7, %hi(D_8018D2F0) # $t7, 0x8019 /* 04FC30 8004F030 85EFD2F0 */ lh $t7, %lo(D_8018D2F0)($t7) -/* 04FC34 8004F034 85CED2C0 */ lh $t6, -0x2d40($t6) +/* 04FC34 8004F034 85CED2C0 */ lh $t6, %lo(D_8018D2C0)($t6) # -0x2d40($t6) /* 04FC38 8004F038 3C198019 */ lui $t9, %hi(D_8018D2B0) # $t9, 0x8019 /* 04FC3C 8004F03C 8739D2B0 */ lh $t9, %lo(D_8018D2B0)($t9) -/* 04FC40 8004F040 3C0C8019 */ lui $t4, 0x8019 +/* 04FC40 8004F040 3C0C8019 */ lui $t4, %hi(D_8018D2D8) # 0x8019 /* 04FC44 8004F044 01CFC021 */ addu $t8, $t6, $t7 /* 04FC48 8004F048 3C0A8019 */ lui $t2, %hi(D_8018D2E0) # $t2, 0x8019 /* 04FC4C 8004F04C 3C0F8019 */ lui $t7, %hi(D_8018D2B8) # $t7, 0x8019 @@ -12959,7 +12959,7 @@ glabel func_8004F020 /* 04FC54 8004F054 3C0D8019 */ lui $t5, %hi(D_8018D2F8) # $t5, 0x8019 /* 04FC58 8004F058 854AD2E0 */ lh $t2, %lo(D_8018D2E0)($t2) /* 04FC5C 8004F05C 85ADD2F8 */ lh $t5, %lo(D_8018D2F8)($t5) -/* 04FC60 8004F060 858CD2D8 */ lh $t4, -0x2d28($t4) +/* 04FC60 8004F060 858CD2D8 */ lh $t4, %lo(D_8018D2D8)($t4) # -0x2d28($t4) /* 04FC64 8004F064 85EFD2B8 */ lh $t7, %lo(D_8018D2B8)($t7) /* 04FC68 8004F068 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e /* 04FC6C 8004F06C 018D7021 */ addu $t6, $t4, $t5 @@ -13056,7 +13056,7 @@ glabel func_8004F168 /* 04FDB4 8004F1B4 00044040 */ sll $t0, $a0, 1 /* 04FDB8 8004F1B8 C420D2A0 */ lwc1 $f0, %lo(D_8018D2A0)($at) /* 04FDBC 8004F1BC C4640014 */ lwc1 $f4, 0x14($v1) -/* 04FDC0 8004F1C0 3C098019 */ lui $t1, 0x8019 +/* 04FDC0 8004F1C0 3C098019 */ lui $t1, %hi(D_8018D2C0) # 0x8019 /* 04FDC4 8004F1C4 C466001C */ lwc1 $f6, 0x1c($v1) /* 04FDC8 8004F1C8 46002082 */ mul.s $f2, $f4, $f0 /* 04FDCC 8004F1CC 01284821 */ addu $t1, $t1, $t0 @@ -13064,7 +13064,7 @@ glabel func_8004F168 /* 04FDD4 8004F1D4 3C0C8019 */ lui $t4, %hi(D_8018D2B0) # $t4, 0x8019 /* 04FDD8 8004F1D8 858CD2B0 */ lh $t4, %lo(D_8018D2B0)($t4) /* 04FDDC 8004F1DC 854AD2F0 */ lh $t2, %lo(D_8018D2F0)($t2) -/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, -0x2d40($t1) +/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, %lo(D_8018D2C0)($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(D_8018D2E0) # $t7, 0x8019 @@ -13078,12 +13078,12 @@ glabel func_8004F168 .L8004F20C: /* 04FE0C 8004F20C 44084000 */ mfc1 $t0, $f8 /* 04FE10 8004F210 016D7023 */ subu $t6, $t3, $t5 -/* 04FE14 8004F214 3C0D8019 */ lui $t5, 0x8019 +/* 04FE14 8004F214 3C0D8019 */ lui $t5, %hi(D_8018D2D8) # 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, -0x2d28($t5) +/* 04FE28 8004F228 85ADD2D8 */ lh $t5, %lo(D_8018D2D8)($t5) # -0x2d28($t5) /* 04FE2C 8004F22C 85CED2F8 */ lh $t6, %lo(D_8018D2F8)($t6) /* 04FE30 8004F230 3C198019 */ lui $t9, %hi(D_8018D2B8) # $t9, 0x8019 /* 04FE34 8004F234 4600628D */ trunc.w.s $f10, $f12 @@ -13218,7 +13218,7 @@ glabel func_8004F3E4 /* 050018 8004F418 00008825 */ move $s1, $zero /* 05001C 8004F41C 24010002 */ li $at, 2 /* 050020 8004F420 1041005C */ beq $v0, $at, .L8004F594 -/* 050024 8004F424 3C11800E */ lui $s1, 0x800e +/* 050024 8004F424 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # 0x800e /* 050028 8004F428 24010003 */ li $at, 3 /* 05002C 8004F42C 10410073 */ beq $v0, $at, .L8004F5FC /* 050030 8004F430 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e @@ -13320,7 +13320,7 @@ glabel func_8004F3E4 /* 05018C 8004F58C 10000032 */ b .L8004F658 /* 050190 8004F590 8FBF002C */ lw $ra, 0x2c($sp) .L8004F594: -/* 050194 8004F594 8E31C538 */ lw $s1, -0x3ac8($s1) +/* 050194 8004F594 8E31C538 */ lw $s1, %lo(gPlayerCountSelection1)($s1) # -0x3ac8($s1) /* 050198 8004F598 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016 /* 05019C 8004F59C 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360 /* 0501A0 8004F5A0 2631FFFF */ addiu $s1, $s1, -1 @@ -14454,9 +14454,9 @@ glabel func_80050320 glabel func_80050644 /* 051244 80050644 308EFFFF */ andi $t6, $a0, 0xffff /* 051248 80050648 000E4080 */ sll $t0, $t6, 2 -/* 05124C 8005064C 3C078016 */ lui $a3, 0x8016 +/* 05124C 8005064C 3C078016 */ lui $a3, %hi(D_80164390) # 0x8016 /* 051250 80050650 00E83821 */ addu $a3, $a3, $t0 -/* 051254 80050654 8CE74390 */ lw $a3, 0x4390($a3) +/* 051254 80050654 8CE74390 */ lw $a3, %lo(D_80164390)($a3) # 0x4390($a3) /* 051258 80050658 AFA40000 */ sw $a0, ($sp) /* 05125C 8005065C 00001825 */ move $v1, $zero /* 051260 80050660 28E10003 */ slti $at, $a3, 3 @@ -14575,9 +14575,9 @@ glabel func_800507D8 /* 0513E4 800507E4 000F7880 */ sll $t7, $t7, 2 /* 0513E8 800507E8 01EE7821 */ addu $t7, $t7, $t6 /* 0513EC 800507EC 000F7880 */ sll $t7, $t7, 2 -/* 0513F0 800507F0 3C028016 */ lui $v0, 0x8016 +/* 0513F0 800507F0 3C028016 */ lui $v0, %hi(D_80163E2A) # 0x8016 /* 0513F4 800507F4 004F1021 */ addu $v0, $v0, $t7 -/* 0513F8 800507F8 94423E2A */ lhu $v0, 0x3e2a($v0) +/* 0513F8 800507F8 94423E2A */ lhu $v0, %lo(D_80163E2A)($v0) # 0x3e2a($v0) /* 0513FC 800507FC AFA40000 */ sw $a0, ($sp) /* 051400 80050800 01C02025 */ move $a0, $t6 /* 051404 80050804 10400013 */ beqz $v0, .L80050854 @@ -14658,9 +14658,9 @@ glabel func_800508C0 /* 051500 80050900 0C014191 */ jal func_80050644 /* 051504 80050904 27A60050 */ addiu $a2, $sp, 0x50 /* 051508 80050908 00107880 */ sll $t7, $s0, 2 -/* 05150C 8005090C 3C038016 */ lui $v1, 0x8016 +/* 05150C 8005090C 3C038016 */ lui $v1, %hi(D_80164390) # 0x8016 /* 051510 80050910 006F1821 */ addu $v1, $v1, $t7 -/* 051514 80050914 8C634390 */ lw $v1, 0x4390($v1) +/* 051514 80050914 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1) /* 051518 80050918 AFA2004C */ sw $v0, 0x4c($sp) /* 05151C 8005091C 24010001 */ li $at, 1 /* 051520 80050920 18600037 */ blez $v1, .L80050A00 @@ -15024,10 +15024,10 @@ glabel func_80050E34 /* 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, 0x8016 +/* 051A6C 80050E6C 3C108016 */ lui $s0, %hi(D_80164390) # 0x8016 /* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2 /* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5 -/* 051A78 80050E78 3C0D8019 */ lui $t5, 0x8019 +/* 051A78 80050E78 3C0D8019 */ lui $t5, %hi(D_8018CE24) # 0x8019 /* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp) /* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp) /* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp) @@ -15036,10 +15036,10 @@ glabel func_80050E34 /* 051A90 80050E90 01B96821 */ addu $t5, $t5, $t9 /* 051A94 80050E94 24010001 */ li $at, 1 /* 051A98 80050E98 00803825 */ move $a3, $a0 -/* 051A9C 80050E9C 8E104390 */ lw $s0, 0x4390($s0) +/* 051A9C 80050E9C 8E104390 */ lw $s0, %lo(D_80164390)($s0) # 0x4390($s0) /* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0) /* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8 -/* 051AA8 80050EA8 8DADCE24 */ lw $t5, -0x31dc($t5) +/* 051AA8 80050EA8 8DADCE24 */ lw $t5, %lo(D_8018CE24)($t5) # -0x31dc($t5) /* 051AAC 80050EAC 240F0012 */ li $t7, 18 /* 051AB0 80050EB0 10000003 */ b .L80050EC0 /* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp) @@ -16928,7 +16928,7 @@ glabel func_800528EC /* 053658 80052A58 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10 /* 05365C 80052A5C 29C10003 */ slti $at, $t6, 3 /* 053660 80052A60 1020002D */ beqz $at, .L80052B18 -/* 053664 80052A64 3C1E8019 */ lui $fp, 0x8019 +/* 053664 80052A64 3C1E8019 */ lui $fp, %hi(D_8018D120) # 0x8019 /* 053668 80052A68 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019 /* 05366C 80052A6C 3C1E8019 */ lui $fp, %hi(D_8018C5F0) # $fp, 0x8019 /* 053670 80052A70 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400 @@ -16980,7 +16980,7 @@ glabel func_800528EC /* 05371C 80052B1C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 /* 053720 80052B20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 /* 053724 80052B24 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f -/* 053728 80052B28 27DED120 */ addiu $fp, $fp, -0x2ee0 +/* 053728 80052B28 27DED120 */ addiu $fp, $fp, %lo(D_8018D120) # -0x2ee0 /* 05372C 80052B2C 241600E0 */ li $s6, 224 /* 053730 80052B30 2414FFFF */ li $s4, -1 /* 053734 80052B34 8E620000 */ lw $v0, ($s3) @@ -17147,11 +17147,11 @@ glabel func_80052D70 /* 053990 80052D90 0004C080 */ sll $t8, $a0, 2 /* 053994 80052D94 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 053998 80052D98 000E70C0 */ sll $t6, $t6, 3 -/* 05399C 80052D9C 3C048018 */ lui $a0, 0x8018 +/* 05399C 80052D9C 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 0539A0 80052DA0 AFBF001C */ sw $ra, 0x1c($sp) /* 0539A4 80052DA4 00982021 */ addu $a0, $a0, $t8 /* 0539A8 80052DA8 01CF1821 */ addu $v1, $t6, $t7 -/* 0539AC 80052DAC 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 0539AC 80052DAC 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 0539B0 80052DB0 AFA30020 */ sw $v1, 0x20($sp) /* 0539B4 80052DB4 0C01C8C8 */ jal func_80072320 /* 0539B8 80052DB8 24050008 */ li $a1, 8 @@ -17492,12 +17492,12 @@ glabel func_800532A4 /* 053EA8 800532A8 00047080 */ sll $t6, $a0, 2 /* 053EAC 800532AC 00067880 */ sll $t7, $a2, 2 /* 053EB0 800532B0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 053EB4 800532B4 3C048018 */ lui $a0, 0x8018 +/* 053EB4 800532B4 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 053EB8 800532B8 01E67823 */ subu $t7, $t7, $a2 /* 053EBC 800532BC 008E2021 */ addu $a0, $a0, $t6 /* 053EC0 800532C0 000F78C0 */ sll $t7, $t7, 3 /* 053EC4 800532C4 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e -/* 053EC8 800532C8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 053EC8 800532C8 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 053ECC 800532CC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) /* 053ED0 800532D0 01E67823 */ subu $t7, $t7, $a2 /* 053ED4 800532D4 AFBF003C */ sw $ra, 0x3c($sp) @@ -17648,9 +17648,9 @@ glabel func_800534E8 /* 0540E8 800534E8 000470C0 */ sll $t6, $a0, 3 /* 0540EC 800534EC 01C47023 */ subu $t6, $t6, $a0 /* 0540F0 800534F0 000E7140 */ sll $t6, $t6, 5 -/* 0540F4 800534F4 3C0F8016 */ lui $t7, 0x8016 +/* 0540F4 800534F4 3C0F8016 */ lui $t7, %hi(D_80165CBC) # 0x8016 /* 0540F8 800534F8 01EE7821 */ addu $t7, $t7, $t6 -/* 0540FC 800534FC 95EF5CBC */ lhu $t7, 0x5cbc($t7) +/* 0540FC 800534FC 95EF5CBC */ lhu $t7, %lo(D_80165CBC)($t7) # 0x5cbc($t7) /* 054100 80053500 2DE10005 */ sltiu $at, $t7, 5 /* 054104 80053504 1020006E */ beqz $at, .L800536C0 /* 054108 80053508 000F7880 */ sll $t7, $t7, 2 @@ -21251,9 +21251,9 @@ glabel func_800568A0 glabel func_800569F4 /* 0575F4 800569F4 00047080 */ sll $t6, $a0, 2 -/* 0575F8 800569F8 3C048018 */ lui $a0, 0x8018 +/* 0575F8 800569F8 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018 /* 0575FC 800569FC 008E2021 */ addu $a0, $a0, $t6 -/* 057600 80056A00 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 057600 80056A00 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0) /* 057604 80056A04 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 057608 80056A08 AFBF0014 */ sw $ra, 0x14($sp) /* 05760C 80056A0C 00002825 */ move $a1, $zero @@ -21261,21 +21261,21 @@ glabel func_800569F4 /* 057614 80056A14 AFA4001C */ sw $a0, 0x1c($sp) /* 057618 80056A18 8FA4001C */ lw $a0, 0x1c($sp) /* 05761C 80056A1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 057620 80056A20 3C018016 */ lui $at, 0x8016 +/* 057620 80056A20 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016 /* 057624 80056A24 000478C0 */ sll $t7, $a0, 3 /* 057628 80056A28 01E47823 */ subu $t7, $t7, $a0 /* 05762C 80056A2C 000F7940 */ sll $t7, $t7, 5 /* 057630 80056A30 002F0821 */ addu $at, $at, $t7 -/* 057634 80056A34 A4205CB8 */ sh $zero, 0x5cb8($at) +/* 057634 80056A34 A4205CB8 */ sh $zero, %lo(D_80165CB8)($at) # 0x5cb8($at) /* 057638 80056A38 03E00008 */ jr $ra /* 05763C 80056A3C 27BD0020 */ addiu $sp, $sp, 0x20 glabel func_80056A40 /* 057640 80056A40 00047080 */ sll $t6, $a0, 2 -/* 057644 80056A44 3C048018 */ lui $a0, 0x8018 +/* 057644 80056A44 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018 /* 057648 80056A48 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 05764C 80056A4C 008E2021 */ addu $a0, $a0, $t6 -/* 057650 80056A50 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 057650 80056A50 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0) /* 057654 80056A54 AFBF0014 */ sw $ra, 0x14($sp) /* 057658 80056A58 AFA50024 */ sw $a1, 0x24($sp) /* 05765C 80056A5C 00002825 */ move $a1, $zero @@ -21287,20 +21287,20 @@ glabel func_80056A40 /* 057674 80056A74 0004C0C0 */ sll $t8, $a0, 3 /* 057678 80056A78 0304C023 */ subu $t8, $t8, $a0 /* 05767C 80056A7C 0018C140 */ sll $t8, $t8, 5 -/* 057680 80056A80 3C018016 */ lui $at, 0x8016 +/* 057680 80056A80 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016 /* 057684 80056A84 00380821 */ addu $at, $at, $t8 /* 057688 80056A88 27BD0020 */ addiu $sp, $sp, 0x20 /* 05768C 80056A8C 03E00008 */ jr $ra -/* 057690 80056A90 A42F5CB8 */ sh $t7, 0x5cb8($at) +/* 057690 80056A90 A42F5CB8 */ sh $t7, %lo(D_80165CB8)($at) # 0x5cb8($at) glabel func_80056A94 /* 057694 80056A94 00047080 */ sll $t6, $a0, 2 /* 057698 80056A98 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05769C 80056A9C 3C048018 */ lui $a0, 0x8018 +/* 05769C 80056A9C 3C048018 */ lui $a0, %hi(D_80183DD8) # 0x8018 /* 0576A0 80056AA0 AFBF0014 */ sw $ra, 0x14($sp) /* 0576A4 80056AA4 008E2021 */ addu $a0, $a0, $t6 /* 0576A8 80056AA8 0C01C90A */ jal func_80072428 -/* 0576AC 80056AAC 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 0576AC 80056AAC 8C843DD8 */ lw $a0, %lo(D_80183DD8)($a0) # 0x3dd8($a0) /* 0576B0 80056AB0 8FBF0014 */ lw $ra, 0x14($sp) /* 0576B4 80056AB4 27BD0018 */ addiu $sp, $sp, 0x18 /* 0576B8 80056AB8 03E00008 */ jr $ra @@ -21800,10 +21800,10 @@ glabel func_80057114 .L8005721C: /* 057E1C 8005721C 96350044 */ lhu $s5, 0x44($s1) /* 057E20 80057220 00126080 */ sll $t4, $s2, 2 -/* 057E24 80057224 3C108018 */ lui $s0, 0x8018 +/* 057E24 80057224 3C108018 */ lui $s0, %hi(D_80183DD8) # 0x8018 /* 057E28 80057228 12A00031 */ beqz $s5, .L800572F0 /* 057E2C 8005722C 020C8021 */ addu $s0, $s0, $t4 -/* 057E30 80057230 8E103DD8 */ lw $s0, 0x3dd8($s0) +/* 057E30 80057230 8E103DD8 */ lw $s0, %lo(D_80183DD8)($s0) # 0x3dd8($s0) /* 057E34 80057234 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 /* 057E38 80057238 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 /* 057E3C 8005723C 001068C0 */ sll $t5, $s0, 3 diff --git a/asm/code_80057C60.s b/asm/code_80057C60.s index 7137e8190..0eb31db4c 100644 --- a/asm/code_80057C60.s +++ b/asm/code_80057C60.s @@ -15517,7 +15517,7 @@ glabel func_80065AB0 /* 0667DC 80065BDC 0C0194B5 */ jal func_800652D4 /* 0667E0 80065BE0 00000000 */ nop /* 0667E4 80065BE4 16000061 */ bnez $s0, .L80065D6C -/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(D_80150298) +/* 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) @@ -15615,7 +15615,7 @@ glabel func_80065AB0 /* 066964 80065D64 1000005F */ b .L80065EE4 /* 066968 80065D68 AC580004 */ sw $t8, 4($v0) .L80065D6C: -/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(D_80150298) +/* 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 diff --git a/asm/code_8006E9C0.s b/asm/code_8006E9C0.s index fe4ccca4a..ad9e995dc 100644 --- a/asm/code_8006E9C0.s +++ b/asm/code_8006E9C0.s @@ -367,15 +367,15 @@ glabel func_8006EE7C glabel func_8006EEE8 /* 06FAE8 8006EEE8 00803825 */ move $a3, $a0 /* 06FAEC 8006EEEC 00074040 */ sll $t0, $a3, 1 -/* 06FAF0 8006EEF0 3C05800E */ lui $a1, 0x800e +/* 06FAF0 8006EEF0 3C05800E */ lui $a1, %hi(D_800E5520) # 0x800e /* 06FAF4 8006EEF4 00A82821 */ addu $a1, $a1, $t0 /* 06FAF8 8006EEF8 00047080 */ sll $t6, $a0, 2 -/* 06FAFC 8006EEFC 84A55520 */ lh $a1, 0x5520($a1) +/* 06FAFC 8006EEFC 84A55520 */ lh $a1, %lo(D_800E5520)($a1) # 0x5520 /* 06FB00 8006EF00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06FB04 8006EF04 3C04800E */ lui $a0, 0x800e +/* 06FB04 8006EF04 3C04800E */ lui $a0, %hi(D_800E54D0) # 0x800e /* 06FB08 8006EF08 AFBF0014 */ sw $ra, 0x14($sp) /* 06FB0C 8006EF0C 008E2021 */ addu $a0, $a0, $t6 -/* 06FB10 8006EF10 8C8454D0 */ lw $a0, 0x54d0($a0) +/* 06FB10 8006EF10 8C8454D0 */ lw $a0, %lo(D_800E54D0)($a0) # 0x54d0 /* 06FB14 8006EF14 AFA8001C */ sw $t0, 0x1c($sp) /* 06FB18 8006EF18 0C0AA13D */ jal func_802A84F4 /* 06FB1C 8006EF1C 00A03025 */ move $a2, $a1 @@ -391,10 +391,10 @@ glabel func_8006EEE8 /* 06FB44 8006EF44 8FBF0014 */ lw $ra, 0x14($sp) /* 06FB48 8006EF48 A439D2B0 */ sh $t9, %lo(D_8018D2B0)($at) /* 06FB4C 8006EF4C 84690002 */ lh $t1, 2($v1) -/* 06FB50 8006EF50 3C018019 */ lui $at, 0x8019 +/* 06FB50 8006EF50 3C018019 */ lui $at, %hi(D_8018D2B8) # 0x8019 /* 06FB54 8006EF54 27BD0020 */ addiu $sp, $sp, 0x20 /* 06FB58 8006EF58 03E00008 */ jr $ra -/* 06FB5C 8006EF5C A429D2B8 */ sh $t1, -0x2d48($at) +/* 06FB5C 8006EF5C A429D2B8 */ sh $t1, %lo(D_8018D2B8)($at) # -0x2d48 glabel func_8006EF60 /* 06FB60 8006EF60 27BDFFD0 */ addiu $sp, $sp, -0x30 @@ -1044,7 +1044,7 @@ glabel func_8006F8CC /* 0704D8 8006F8D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0704DC 8006F8DC AFBF0014 */ sw $ra, 0x14($sp) /* 0704E0 8006F8E0 15C00045 */ bnez $t6, .L8006F9F8 -/* 0704E4 8006F8E4 3C028016 */ lui $v0, 0x8016 +/* 0704E4 8006F8E4 3C028016 */ lui $v0, %hi(D_80165800) # 0x8016 /* 0704E8 8006F8E8 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016 /* 0704EC 8006F8EC 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4 /* 0704F0 8006F8F0 24030001 */ li $v1, 1 @@ -1146,7 +1146,7 @@ glabel func_8006F8CC /* 070658 8006FA58 A02957F8 */ sb $t1, %lo(D_801657F8)($at) /* 07065C 8006FA5C 806A0000 */ lb $t2, ($v1) /* 070660 8006FA60 806B0001 */ lb $t3, 1($v1) -/* 070664 8006FA64 24425800 */ addiu $v0, $v0, 0x5800 +/* 070664 8006FA64 24425800 */ addiu $v0, $v0, %lo(D_80165800) # 0x5800 /* 070668 8006FA68 A04A0000 */ sb $t2, ($v0) /* 07066C 8006FA6C A04B0001 */ sb $t3, 1($v0) .L8006FA70: @@ -1240,10 +1240,10 @@ glabel func_8006FA94 /* 0707C0 8006FBC0 03E01025 */ move $v0, $ra /* 0707C4 8006FBC4 24030002 */ li $v1, 2 /* 0707C8 8006FBC8 1043001E */ beq $v0, $v1, .L8006FC44 -/* 0707CC 8006FBCC 3C0F800E */ lui $t7, 0x800e +/* 0707CC 8006FBCC 3C0F800E */ lui $t7, %hi(D_800DC530) # 0x800e /* 0707D0 8006FBD0 24010003 */ li $at, 3 /* 0707D4 8006FBD4 1041005A */ beq $v0, $at, .L8006FD40 -/* 0707D8 8006FBD8 3C0E800E */ lui $t6, 0x800e +/* 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 @@ -1255,7 +1255,7 @@ glabel func_8006FA94 /* 0707F8 8006FBF8 2403000A */ li $v1, 10 /* 0707FC 8006FBFC 240E0001 */ li $t6, 1 /* 070800 8006FC00 15E0000A */ bnez $t7, .L8006FC2C -/* 070804 8006FC04 3C018019 */ lui $at, 0x8019 +/* 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 @@ -1273,9 +1273,9 @@ glabel func_8006FA94 /* 07083C 8006FC3C 10000072 */ b .L8006FE08 /* 070840 8006FC40 240C0008 */ li $t4, 8 .L8006FC44: -/* 070844 8006FC44 8DEFC530 */ lw $t7, -0x3ad0($t7) +/* 070844 8006FC44 8DEFC530 */ lw $t7, %lo(D_800DC530)($t7) # -0x3ad0($t7) /* 070848 8006FC48 24010001 */ li $at, 1 -/* 07084C 8006FC4C 3C02800E */ lui $v0, 0x800e +/* 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 @@ -1321,7 +1321,7 @@ glabel func_8006FA94 /* 0708F0 8006FCF0 10000045 */ b .L8006FE08 /* 0708F4 8006FCF4 240C0008 */ li $t4, 8 .L8006FCF8: -/* 0708F8 8006FCF8 8C42C53C */ lw $v0, -0x3ac4($v0) +/* 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 @@ -1343,7 +1343,7 @@ glabel func_8006FA94 /* 07093C 8006FD3C 240C0008 */ li $t4, 8 .L8006FD40: /* 070940 8006FD40 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 070944 8006FD44 3C018019 */ lui $at, 0x8019 +/* 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 @@ -1409,8 +1409,8 @@ glabel func_8006FA94 .L8006FE30: /* 070A30 8006FE30 1BE00015 */ blez $ra, .L8006FE88 /* 070A34 8006FE34 00002025 */ move $a0, $zero -/* 070A38 8006FE38 3C198019 */ lui $t9, 0x8019 -/* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, -0x304c +/* 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 @@ -2031,10 +2031,10 @@ glabel func_80070714 /* 071338 80070738 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016 /* 07133C 8007073C 2418003C */ li $t8, 60 /* 071340 80070740 A4385740 */ sh $t8, %lo(D_80165740)($at) -/* 071344 80070744 3C018016 */ lui $at, 0x8016 +/* 071344 80070744 3C018016 */ lui $at, %hi(D_80165748) # 0x8016 /* 071348 80070748 2419001E */ li $t9, 30 /* 07134C 8007074C 03E00008 */ jr $ra -/* 071350 80070750 A4395748 */ sh $t9, 0x5748($at) +/* 071350 80070750 A4395748 */ sh $t9, %lo(D_80165748)($at) # 0x5748 .L80070754: /* 071354 80070754 24080032 */ li $t0, 50 @@ -2064,9 +2064,9 @@ glabel func_80070780 /* 0713AC 800707AC 10200314 */ beqz $at, .L80071400 /* 0713B0 800707B0 AFB00020 */ sw $s0, 0x20($sp) /* 0713B4 800707B4 000E7080 */ sll $t6, $t6, 2 -/* 0713B8 800707B8 3C01800F */ lui $at, 0x800f +/* 0713B8 800707B8 3C01800F */ lui $at, %hi(D_800EEA2C) # 0x800f /* 0713BC 800707BC 002E0821 */ addu $at, $at, $t6 -/* 0713C0 800707C0 8C2EEA2C */ lw $t6, -0x15d4($at) +/* 0713C0 800707C0 8C2EEA2C */ lw $t6, %lo(D_800EEA2C)($at) # -0x15d4($at) /* 0713C4 800707C4 01C00008 */ jr $t6 /* 0713C8 800707C8 00000000 */ nop glabel L800707CC @@ -3292,7 +3292,7 @@ glabel func_80071818 /* 0725CC 800719CC A43957A2 */ sh $t9, %lo(D_801657A2)($at) /* 0725D0 800719D0 24020002 */ li $v0, 2 /* 0725D4 800719D4 1062000A */ beq $v1, $v0, .L80071A00 -/* 0725D8 800719D8 3C018019 */ lui $at, 0x8019 +/* 0725D8 800719D8 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019 /* 0725DC 800719DC 24010003 */ li $at, 3 /* 0725E0 800719E0 10610009 */ beq $v1, $at, .L80071A08 /* 0725E4 800719E4 00000000 */ nop @@ -3430,7 +3430,7 @@ glabel func_80071A20 /* 0727D4 80071BD4 A42C57A2 */ sh $t4, %lo(D_801657A2)($at) /* 0727D8 80071BD8 24030002 */ li $v1, 2 /* 0727DC 80071BDC 1043000A */ beq $v0, $v1, .L80071C08 -/* 0727E0 80071BE0 3C018019 */ lui $at, 0x8019 +/* 0727E0 80071BE0 3C018019 */ lui $at, %hi(D_8018D158) # 0x8019 /* 0727E4 80071BE4 24010003 */ li $at, 3 /* 0727E8 80071BE8 10410009 */ beq $v0, $at, .L80071C10 /* 0727EC 80071BEC 00000000 */ nop diff --git a/asm/code_80071F00.s b/asm/code_80071F00.s index 71e60635f..e7a422f68 100644 --- a/asm/code_80071F00.s +++ b/asm/code_80071F00.s @@ -50,14 +50,14 @@ glabel func_80071F6C /* 072B7C 80071F7C 0C01C90A */ jal func_80072428 /* 072B80 80071F80 AFA50018 */ sw $a1, 0x18($sp) /* 072B84 80071F84 8FA50018 */ lw $a1, 0x18($sp) -/* 072B88 80071F88 3C018016 */ lui $at, 0x8016 +/* 072B88 80071F88 3C018016 */ lui $at, %hi(D_80165CE2) # 0x8016 /* 072B8C 80071F8C 2418FFFF */ li $t8, -1 /* 072B90 80071F90 8CAE0000 */ lw $t6, ($a1) /* 072B94 80071F94 000E78C0 */ sll $t7, $t6, 3 /* 072B98 80071F98 01EE7823 */ subu $t7, $t7, $t6 /* 072B9C 80071F9C 000F7940 */ sll $t7, $t7, 5 /* 072BA0 80071FA0 002F0821 */ addu $at, $at, $t7 -/* 072BA4 80071FA4 A0205CE2 */ sb $zero, 0x5ce2($at) +/* 072BA4 80071FA4 A0205CE2 */ sb $zero, %lo(D_80165CE2)($at) # 0x5ce2($at) /* 072BA8 80071FA8 ACB80000 */ sw $t8, ($a1) /* 072BAC 80071FAC 8FBF0014 */ lw $ra, 0x14($sp) /* 072BB0 80071FB0 27BD0018 */ addiu $sp, $sp, 0x18 @@ -258,9 +258,9 @@ glabel func_8007223C /* 072E3C 8007223C 000470C0 */ sll $t6, $a0, 3 /* 072E40 80072240 01C47023 */ subu $t6, $t6, $a0 /* 072E44 80072244 000E7140 */ sll $t6, $t6, 5 -/* 072E48 80072248 3C0F8016 */ lui $t7, 0x8016 +/* 072E48 80072248 3C0F8016 */ lui $t7, %hi(D_80165C6C) # 0x8016 /* 072E4C 8007224C 01EE7821 */ addu $t7, $t7, $t6 -/* 072E50 80072250 8DEF5C6C */ lw $t7, 0x5c6c($t7) +/* 072E50 80072250 8DEF5C6C */ lw $t7, %lo(D_80165C6C)($t7) # 0x5c6c($t7) /* 072E54 80072254 00001825 */ move $v1, $zero /* 072E58 80072258 01E5C024 */ and $t8, $t7, $a1 /* 072E5C 8007225C 13000002 */ beqz $t8, .L80072268 @@ -274,9 +274,9 @@ glabel func_80072270 /* 072E70 80072270 000470C0 */ sll $t6, $a0, 3 /* 072E74 80072274 01C47023 */ subu $t6, $t6, $a0 /* 072E78 80072278 000E7140 */ sll $t6, $t6, 5 -/* 072E7C 8007227C 3C0F8016 */ lui $t7, 0x8016 +/* 072E7C 8007227C 3C0F8016 */ lui $t7, %hi(D_80165C6C) # 0x8016 /* 072E80 80072280 01EE7821 */ addu $t7, $t7, $t6 -/* 072E84 80072284 8DEF5C6C */ lw $t7, 0x5c6c($t7) +/* 072E84 80072284 8DEF5C6C */ lw $t7, %lo(D_80165C6C)($t7) # 0x5c6c($t7) /* 072E88 80072288 00001825 */ move $v1, $zero /* 072E8C 8007228C 01E5C024 */ and $t8, $t7, $a1 /* 072E90 80072290 17000002 */ bnez $t8, .L8007229C @@ -326,9 +326,9 @@ glabel func_80072320 /* 072F20 80072320 000470C0 */ sll $t6, $a0, 3 /* 072F24 80072324 01C47023 */ subu $t6, $t6, $a0 /* 072F28 80072328 000E7140 */ sll $t6, $t6, 5 -/* 072F2C 8007232C 3C0F8016 */ lui $t7, 0x8016 +/* 072F2C 8007232C 3C0F8016 */ lui $t7, %hi(D_80165C70) # 0x8016 /* 072F30 80072330 01EE7821 */ addu $t7, $t7, $t6 -/* 072F34 80072334 8DEF5C70 */ lw $t7, 0x5c70($t7) +/* 072F34 80072334 8DEF5C70 */ lw $t7, %lo(D_80165C70)($t7) # 0x5c70($t7) /* 072F38 80072338 00001825 */ move $v1, $zero /* 072F3C 8007233C 01E5C024 */ and $t8, $t7, $a1 /* 072F40 80072340 13000002 */ beqz $t8, .L8007234C @@ -342,9 +342,9 @@ glabel func_80072354 /* 072F54 80072354 000470C0 */ sll $t6, $a0, 3 /* 072F58 80072358 01C47023 */ subu $t6, $t6, $a0 /* 072F5C 8007235C 000E7140 */ sll $t6, $t6, 5 -/* 072F60 80072360 3C0F8016 */ lui $t7, 0x8016 +/* 072F60 80072360 3C0F8016 */ lui $t7, %hi(D_80165C70) # 0x8016 /* 072F64 80072364 01EE7821 */ addu $t7, $t7, $t6 -/* 072F68 80072368 8DEF5C70 */ lw $t7, 0x5c70($t7) +/* 072F68 80072368 8DEF5C70 */ lw $t7, %lo(D_80165C70)($t7) # 0x5c70($t7) /* 072F6C 8007236C 00001825 */ move $v1, $zero /* 072F70 80072370 01E5C024 */ and $t8, $t7, $a1 /* 072F74 80072374 17000002 */ bnez $t8, .L80072380 @@ -358,10 +358,10 @@ glabel func_80072388 /* 072F88 80072388 000470C0 */ sll $t6, $a0, 3 /* 072F8C 8007238C 01C47023 */ subu $t6, $t6, $a0 /* 072F90 80072390 000E7140 */ sll $t6, $t6, 5 -/* 072F94 80072394 3C018016 */ lui $at, 0x8016 +/* 072F94 80072394 3C018016 */ lui $at, %hi(D_80165CE3) # 0x8016 /* 072F98 80072398 002E0821 */ addu $at, $at, $t6 /* 072F9C 8007239C 03E00008 */ jr $ra -/* 072FA0 800723A0 A0255CE3 */ sb $a1, 0x5ce3($at) +/* 072FA0 800723A0 A0255CE3 */ sb $a1, %lo(D_80165CE3)($at) # 0x5ce3($at) glabel func_800723A4 /* 072FA4 800723A4 000470C0 */ sll $t6, $a0, 3 @@ -452,10 +452,10 @@ glabel func_800724DC /* 0730DC 800724DC 000470C0 */ sll $t6, $a0, 3 /* 0730E0 800724E0 01C47023 */ subu $t6, $t6, $a0 /* 0730E4 800724E4 000E7140 */ sll $t6, $t6, 5 -/* 0730E8 800724E8 3C018016 */ lui $at, 0x8016 +/* 0730E8 800724E8 3C018016 */ lui $at, %hi(D_80165CEF) # 0x8016 /* 0730EC 800724EC 002E0821 */ addu $at, $at, $t6 /* 0730F0 800724F0 03E00008 */ jr $ra -/* 0730F4 800724F4 A0205CEF */ sb $zero, 0x5cef($at) +/* 0730F4 800724F4 A0205CEF */ sb $zero, %lo(D_80165CEF)($at) # 0x5cef($at) glabel func_800724F8 /* 0730F8 800724F8 000470C0 */ sll $t6, $a0, 3 @@ -577,10 +577,10 @@ glabel func_8007266C /* 0732A8 800726A8 8FBF001C */ lw $ra, 0x1c($sp) /* 0732AC 800726AC 01D07023 */ subu $t6, $t6, $s0 /* 0732B0 800726B0 000E7140 */ sll $t6, $t6, 5 -/* 0732B4 800726B4 3C018016 */ lui $at, 0x8016 +/* 0732B4 800726B4 3C018016 */ lui $at, %hi(D_80165CBE) # 0x8016 /* 0732B8 800726B8 002E0821 */ addu $at, $at, $t6 /* 0732BC 800726BC 8FB00018 */ lw $s0, 0x18($sp) -/* 0732C0 800726C0 A4225CBE */ sh $v0, 0x5cbe($at) +/* 0732C0 800726C0 A4225CBE */ sh $v0, %lo(D_80165CBE)($at) # 0x5cbe($at) /* 0732C4 800726C4 03E00008 */ jr $ra /* 0732C8 800726C8 27BD0020 */ addiu $sp, $sp, 0x20 @@ -600,11 +600,11 @@ glabel func_800726CC /* 0732FC 800726FC 000FC0C0 */ sll $t8, $t7, 3 /* 073300 80072700 030FC023 */ subu $t8, $t8, $t7 /* 073304 80072704 0018C140 */ sll $t8, $t8, 5 -/* 073308 80072708 3C018016 */ lui $at, 0x8016 +/* 073308 80072708 3C018016 */ lui $at, %hi(D_80165CBE) # 0x8016 /* 07330C 8007270C 00380821 */ addu $at, $at, $t8 /* 073310 80072710 27BD0018 */ addiu $sp, $sp, 0x18 /* 073314 80072714 03E00008 */ jr $ra -/* 073318 80072718 A42E5CBE */ sh $t6, 0x5cbe($at) +/* 073318 80072718 A42E5CBE */ sh $t6, %lo(D_80165CBE)($at) # 0x5cbe($at) /* 07331C 8007271C 000470C0 */ sll $t6, $a0, 3 /* 073320 80072720 01C47023 */ subu $t6, $t6, $a0 @@ -623,9 +623,9 @@ glabel func_800726CC /* 07334C 8007274C 000470C0 */ sll $t6, $a0, 3 /* 073350 80072750 01C47023 */ subu $t6, $t6, $a0 /* 073354 80072754 000E7140 */ sll $t6, $t6, 5 -/* 073358 80072758 3C0F8016 */ lui $t7, 0x8016 +/* 073358 80072758 3C0F8016 */ lui $t7, %hi(D_80165CE3) # 0x8016 /* 07335C 8007275C 01EE7821 */ addu $t7, $t7, $t6 -/* 073360 80072760 81EF5CE3 */ lb $t7, 0x5ce3($t7) +/* 073360 80072760 81EF5CE3 */ lb $t7, %lo(D_80165CE3)($t7) # 0x5ce3($t7) /* 073364 80072764 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 073368 80072768 AFBF0014 */ sw $ra, 0x14($sp) /* 07336C 8007276C 55E00004 */ bnel $t7, $zero, .L80072780 @@ -766,9 +766,9 @@ glabel func_80072950 /* 073554 80072954 000470C0 */ sll $t6, $a0, 3 /* 073558 80072958 01C47023 */ subu $t6, $t6, $a0 /* 07355C 8007295C 000E7140 */ sll $t6, $t6, 5 -/* 073560 80072960 3C018016 */ lui $at, 0x8016 +/* 073560 80072960 3C018016 */ lui $at, %hi(D_80165CBE) # 0x8016 /* 073564 80072964 002E0821 */ addu $at, $at, $t6 -/* 073568 80072968 A4275CBE */ sh $a3, 0x5cbe($at) +/* 073568 80072968 A4275CBE */ sh $a3, %lo(D_80165CBE)($at) # 0x5cbe($at) .L8007296C: /* 07356C 8007296C 03E00008 */ jr $ra /* 073570 80072970 00000000 */ nop @@ -777,9 +777,9 @@ glabel func_80072950 /* 073578 80072978 000470C0 */ sll $t6, $a0, 3 /* 07357C 8007297C 01C47023 */ subu $t6, $t6, $a0 /* 073580 80072980 000E7140 */ sll $t6, $t6, 5 -/* 073584 80072984 3C018016 */ lui $at, 0x8016 +/* 073584 80072984 3C018016 */ lui $at, %hi(D_80165CBE) # 0x8016 /* 073588 80072988 002E0821 */ addu $at, $at, $t6 -/* 07358C 8007298C A4275CBE */ sh $a3, 0x5cbe($at) +/* 07358C 8007298C A4275CBE */ sh $a3, %lo(D_80165CBE)($at) # 0x5cbe($at) .L80072990: /* 073590 80072990 03E00008 */ jr $ra /* 073594 80072994 00000000 */ nop @@ -787,28 +787,28 @@ glabel func_80072950 /* 073598 80072998 000470C0 */ sll $t6, $a0, 3 /* 07359C 8007299C 01C47023 */ subu $t6, $t6, $a0 /* 0735A0 800729A0 000E7140 */ sll $t6, $t6, 5 -/* 0735A4 800729A4 3C018016 */ lui $at, 0x8016 +/* 0735A4 800729A4 3C018016 */ lui $at, %hi(D_80165CE4) # 0x8016 /* 0735A8 800729A8 002E0821 */ addu $at, $at, $t6 /* 0735AC 800729AC 03E00008 */ jr $ra -/* 0735B0 800729B0 A0205CE4 */ sb $zero, 0x5ce4($at) +/* 0735B0 800729B0 A0205CE4 */ sb $zero, %lo(D_80165CE4)($at) # 0x5ce4($at) glabel func_800729B4 /* 0735B4 800729B4 000470C0 */ sll $t6, $a0, 3 /* 0735B8 800729B8 01C47023 */ subu $t6, $t6, $a0 /* 0735BC 800729BC 000E7140 */ sll $t6, $t6, 5 -/* 0735C0 800729C0 3C018016 */ lui $at, 0x8016 +/* 0735C0 800729C0 3C018016 */ lui $at, %hi(D_80165CBA) # 0x8016 /* 0735C4 800729C4 002E0821 */ addu $at, $at, $t6 /* 0735C8 800729C8 03E00008 */ jr $ra -/* 0735CC 800729CC A4255CBA */ sh $a1, 0x5cba($at) +/* 0735CC 800729CC A4255CBA */ sh $a1, %lo(D_80165CBA)($at) # 0x5cba($at) glabel func_800729D0 /* 0735D0 800729D0 000470C0 */ sll $t6, $a0, 3 /* 0735D4 800729D4 01C47023 */ subu $t6, $t6, $a0 /* 0735D8 800729D8 000E7140 */ sll $t6, $t6, 5 -/* 0735DC 800729DC 3C018016 */ lui $at, 0x8016 +/* 0735DC 800729DC 3C018016 */ lui $at, %hi(D_80165CBC) # 0x8016 /* 0735E0 800729E0 002E0821 */ addu $at, $at, $t6 /* 0735E4 800729E4 03E00008 */ jr $ra -/* 0735E8 800729E8 A4255CBC */ sh $a1, 0x5cbc($at) +/* 0735E8 800729E8 A4255CBC */ sh $a1, %lo(D_80165CBC)($at) # 0x5cbc($at) glabel func_800729EC /* 0735EC 800729EC 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -828,8 +828,8 @@ glabel func_800729EC /* 073624 80072A24 11C1000E */ beq $t6, $at, .L80072A60 /* 073628 80072A28 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 /* 07362C 80072A2C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) -/* 073630 80072A30 3C0F8019 */ lui $t7, 0x8019 -/* 073634 80072A34 25E2CA70 */ addiu $v0, $t7, -0x3590 +/* 073630 80072A30 3C0F8019 */ lui $t7, %hi(D_8018CA70) # x8019 +/* 073634 80072A34 25E2CA70 */ addiu $v0, $t7, %lo(D_8018CA70) # -0x3590 /* 073638 80072A38 18600009 */ blez $v1, .L80072A60 /* 07363C 80072A3C 0003C140 */ sll $t8, $v1, 5 /* 073640 80072A40 0303C021 */ addu $t8, $t8, $v1 @@ -853,11 +853,11 @@ glabel func_800729EC /* 07367C 80072A7C 01C47023 */ subu $t6, $t6, $a0 /* 073680 80072A80 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 073684 80072A84 000E7140 */ sll $t6, $t6, 5 -/* 073688 80072A88 3C018016 */ lui $at, 0x8016 +/* 073688 80072A88 3C018016 */ lui $at, %hi(D_80165CEA) # 0x8016 /* 07368C 80072A8C AFBF0014 */ sw $ra, 0x14($sp) /* 073690 80072A90 002E0821 */ addu $at, $at, $t6 /* 073694 80072A94 0C01C922 */ jal func_80072488 -/* 073698 80072A98 A0255CEA */ sb $a1, 0x5cea($at) +/* 073698 80072A98 A0255CEA */ sb $a1, %lo(D_80165CEA)($at) # 0x5cea($at) /* 07369C 80072A9C 8FBF0014 */ lw $ra, 0x14($sp) /* 0736A0 80072AA0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0736A4 80072AA4 03E00008 */ jr $ra @@ -1709,11 +1709,11 @@ glabel func_80073654 /* 0742C0 800736C0 000FC0C0 */ sll $t8, $t7, 3 /* 0742C4 800736C4 030FC023 */ subu $t8, $t8, $t7 /* 0742C8 800736C8 0018C140 */ sll $t8, $t8, 5 -/* 0742CC 800736CC 3C018016 */ lui $at, 0x8016 +/* 0742CC 800736CC 3C018016 */ lui $at, %hi(D_80165CEE) # 0x8016 /* 0742D0 800736D0 00380821 */ addu $at, $at, $t8 /* 0742D4 800736D4 27BD0018 */ addiu $sp, $sp, 0x18 /* 0742D8 800736D8 03E00008 */ jr $ra -/* 0742DC 800736DC A02E5CEE */ sb $t6, 0x5cee($at) +/* 0742DC 800736DC A02E5CEE */ sb $t6, %lo(D_80165CEE)($at) # 0x5cee($at) glabel func_800736E0 /* 0742E0 800736E0 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -1723,13 +1723,13 @@ glabel func_800736E0 /* 0742F0 800736F0 34058000 */ li $a1, 32768 /* 0742F4 800736F4 8FAF0018 */ lw $t7, 0x18($sp) /* 0742F8 800736F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0742FC 800736FC 3C018016 */ lui $at, 0x8016 +/* 0742FC 800736FC 3C018016 */ lui $at, %hi(D_80165CEE) # 0x8016 /* 074300 80073700 000FC0C0 */ sll $t8, $t7, 3 /* 074304 80073704 030FC023 */ subu $t8, $t8, $t7 /* 074308 80073708 0018C140 */ sll $t8, $t8, 5 /* 07430C 8007370C 00380821 */ addu $at, $at, $t8 /* 074310 80073710 240E0001 */ li $t6, 1 -/* 074314 80073714 A02E5CEE */ sb $t6, 0x5cee($at) +/* 074314 80073714 A02E5CEE */ sb $t6, %lo(D_80165CEE)($at) # 0x5cee($at) /* 074318 80073718 03E00008 */ jr $ra /* 07431C 8007371C 27BD0018 */ addiu $sp, $sp, 0x18 @@ -1741,12 +1741,12 @@ glabel func_80073720 /* 074330 80073730 34058000 */ li $a1, 32768 /* 074334 80073734 8FAE0018 */ lw $t6, 0x18($sp) /* 074338 80073738 8FBF0014 */ lw $ra, 0x14($sp) -/* 07433C 8007373C 3C018016 */ lui $at, 0x8016 +/* 07433C 8007373C 3C018016 */ lui $at, %hi(D_80165CEE) # 0x8016 /* 074340 80073740 000E78C0 */ sll $t7, $t6, 3 /* 074344 80073744 01EE7823 */ subu $t7, $t7, $t6 /* 074348 80073748 000F7940 */ sll $t7, $t7, 5 /* 07434C 8007374C 002F0821 */ addu $at, $at, $t7 -/* 074350 80073750 A0205CEE */ sb $zero, 0x5cee($at) +/* 074350 80073750 A0205CEE */ sb $zero, %lo(D_80165CEE)($at) # 0x5cee($at) /* 074354 80073754 03E00008 */ jr $ra /* 074358 80073758 27BD0018 */ addiu $sp, $sp, 0x18 @@ -1764,9 +1764,9 @@ glabel func_8007375C /* 074384 80073784 001078C0 */ sll $t7, $s0, 3 /* 074388 80073788 01F07823 */ subu $t7, $t7, $s0 /* 07438C 8007378C 000F7940 */ sll $t7, $t7, 5 -/* 074390 80073790 3C018016 */ lui $at, 0x8016 +/* 074390 80073790 3C018016 */ lui $at, %hi(D_80165C64) # 0x8016 /* 074394 80073794 002F0821 */ addu $at, $at, $t7 -/* 074398 80073798 AC2E5C64 */ sw $t6, 0x5c64($at) +/* 074398 80073798 AC2E5C64 */ sw $t6, %lo(D_80165C64)($at) # 0x5c64($at) /* 07439C 8007379C 02002025 */ move $a0, $s0 /* 0743A0 800737A0 0C01C870 */ jal func_800721C0 /* 0743A4 800737A4 34058000 */ li $a1, 32768 @@ -1799,10 +1799,10 @@ glabel func_80073800 /* 074400 80073800 000470C0 */ sll $t6, $a0, 3 /* 074404 80073804 01C47023 */ subu $t6, $t6, $a0 /* 074408 80073808 000E7140 */ sll $t6, $t6, 5 -/* 07440C 8007380C 3C018016 */ lui $at, 0x8016 +/* 07440C 8007380C 3C018016 */ lui $at, %hi(D_80165CE7) # 0x8016 /* 074410 80073810 002E0821 */ addu $at, $at, $t6 /* 074414 80073814 03E00008 */ jr $ra -/* 074418 80073818 A0255CE7 */ sb $a1, 0x5ce7($at) +/* 074418 80073818 A0255CE7 */ sb $a1, %lo(D_80165CE7)($at) # 0x5ce7($at) glabel func_8007381C /* 07441C 8007381C 000470C0 */ sll $t6, $a0, 3 @@ -1824,13 +1824,13 @@ glabel func_80073844 /* 074454 80073854 00002825 */ move $a1, $zero /* 074458 80073858 8FAF0018 */ lw $t7, 0x18($sp) /* 07445C 8007385C 8FBF0014 */ lw $ra, 0x14($sp) -/* 074460 80073860 3C018016 */ lui $at, 0x8016 +/* 074460 80073860 3C018016 */ lui $at, %hi(D_80165CF4) # 0x8016 /* 074464 80073864 000FC0C0 */ sll $t8, $t7, 3 /* 074468 80073868 030FC023 */ subu $t8, $t8, $t7 /* 07446C 8007386C 0018C140 */ sll $t8, $t8, 5 /* 074470 80073870 00380821 */ addu $at, $at, $t8 /* 074474 80073874 240E0001 */ li $t6, 1 -/* 074478 80073878 A02E5CF4 */ sb $t6, 0x5cf4($at) +/* 074478 80073878 A02E5CF4 */ sb $t6, %lo(D_80165CF4)($at) # 0x5cf4($at) /* 07447C 8007387C 03E00008 */ jr $ra /* 074480 80073880 27BD0018 */ addiu $sp, $sp, 0x18 @@ -2337,10 +2337,10 @@ glabel func_80073F90 /* 074B90 80073F90 000470C0 */ sll $t6, $a0, 3 /* 074B94 80073F94 01C47023 */ subu $t6, $t6, $a0 /* 074B98 80073F98 000E7140 */ sll $t6, $t6, 5 -/* 074B9C 80073F9C 3C018016 */ lui $at, 0x8016 +/* 074B9C 80073F9C 3C018016 */ lui $at, %hi(D_80165CE5) # 0x8016 /* 074BA0 80073FA0 002E0821 */ addu $at, $at, $t6 /* 074BA4 80073FA4 03E00008 */ jr $ra -/* 074BA8 80073FA8 A0255CE5 */ sb $a1, 0x5ce5($at) +/* 074BA8 80073FA8 A0255CE5 */ sb $a1, %lo(D_80165CE5)($at) # 0x5ce5($at) glabel func_80073FAC /* 074BAC 80073FAC 000470C0 */ sll $t6, $a0, 3 @@ -2362,13 +2362,13 @@ glabel func_80073FD4 /* 074BE4 80073FE4 00002825 */ move $a1, $zero /* 074BE8 80073FE8 8FAF0018 */ lw $t7, 0x18($sp) /* 074BEC 80073FEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 074BF0 80073FF0 3C018016 */ lui $at, 0x8016 +/* 074BF0 80073FF0 3C018016 */ lui $at, %hi(D_80165CF3) # 0x8016 /* 074BF4 80073FF4 000FC0C0 */ sll $t8, $t7, 3 /* 074BF8 80073FF8 030FC023 */ subu $t8, $t8, $t7 /* 074BFC 80073FFC 0018C140 */ sll $t8, $t8, 5 /* 074C00 80074000 00380821 */ addu $at, $at, $t8 /* 074C04 80074004 240E0001 */ li $t6, 1 -/* 074C08 80074008 A02E5CF3 */ sb $t6, 0x5cf3($at) +/* 074C08 80074008 A02E5CF3 */ sb $t6, %lo(D_80165CF3)($at) # 0x5cf3($at) /* 074C0C 8007400C 03E00008 */ jr $ra /* 074C10 80074010 27BD0018 */ addiu $sp, $sp, 0x18 @@ -3722,7 +3722,7 @@ glabel func_80075304 /* 075F60 80075360 8FB00048 */ lw $s0, 0x48($sp) .L80075364: /* 075F64 80075364 12540007 */ beq $s2, $s4, .L80075384 -/* 075F68 80075368 3C048019 */ lui $a0, 0x8019 +/* 075F68 80075368 3C048019 */ lui $a0, %hi(D_8018C1B0) # 0x8019 /* 075F6C 8007536C 1255000C */ beq $s2, $s5, .L800753A0 /* 075F70 80075370 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 /* 075F74 80075374 12560011 */ beq $s2, $s6, .L800753BC @@ -3810,23 +3810,23 @@ glabel func_8007542C /* 0760A0 800754A0 241EFFFF */ li $fp, -1 .L800754A4: /* 0760A4 800754A4 12950007 */ beq $s4, $s5, .L800754C4 -/* 0760A8 800754A8 3C0A8019 */ lui $t2, 0x8019 +/* 0760A8 800754A8 3C0A8019 */ lui $t2, %hi(D_8018C1B0) # 0x8019 /* 0760AC 800754AC 12960008 */ beq $s4, $s6, .L800754D0 -/* 0760B0 800754B0 3C0B8019 */ lui $t3, 0x8019 +/* 0760B0 800754B0 3C0B8019 */ lui $t3, %hi(D_8018C3F0) # 0x8019 /* 0760B4 800754B4 12970009 */ beq $s4, $s7, .L800754DC -/* 0760B8 800754B8 3C0C8019 */ lui $t4, 0x8019 +/* 0760B8 800754B8 3C0C8019 */ lui $t4, %hi(D_8018C630) # 0x8019 /* 0760BC 800754BC 10000009 */ b .L800754E4 /* 0760C0 800754C0 02711021 */ addu $v0, $s3, $s1 .L800754C4: -/* 0760C4 800754C4 2553C1B0 */ addiu $s3, $t2, -0x3e50 +/* 0760C4 800754C4 2553C1B0 */ addiu $s3, $t2, %lo(D_8018C1B0) # -0x3e50 /* 0760C8 800754C8 10000006 */ b .L800754E4 /* 0760CC 800754CC 02331021 */ addu $v0, $s1, $s3 .L800754D0: -/* 0760D0 800754D0 2573C3F0 */ addiu $s3, $t3, -0x3c10 +/* 0760D0 800754D0 2573C3F0 */ addiu $s3, $t3, %lo(D_8018C3F0) # -0x3c10 /* 0760D4 800754D4 10000003 */ b .L800754E4 /* 0760D8 800754D8 02331021 */ addu $v0, $s1, $s3 .L800754DC: -/* 0760DC 800754DC 2593C630 */ addiu $s3, $t4, -0x39d0 +/* 0760DC 800754DC 2593C630 */ addiu $s3, $t4, %lo(D_8018C630) # -0x39d0 /* 0760E0 800754E0 02331021 */ addu $v0, $s1, $s3 .L800754E4: /* 0760E4 800754E4 8C440000 */ lw $a0, ($v0) @@ -5320,9 +5320,9 @@ glabel func_800769D8 /* 077608 80076A08 10200033 */ beqz $at, .L80076AD8 /* 07760C 80076A0C AFBF002C */ sw $ra, 0x2c($sp) /* 077610 80076A10 0018C080 */ sll $t8, $t8, 2 -/* 077614 80076A14 3C01800F */ lui $at, 0x800f +/* 077614 80076A14 3C01800F */ lui $at, %hi(D_800EEB00) # 0x800f /* 077618 80076A18 00380821 */ addu $at, $at, $t8 -/* 07761C 80076A1C 8C38EB00 */ lw $t8, -0x1500($at) +/* 07761C 80076A1C 8C38EB00 */ lw $t8, %lo(D_800EEB00)($at) # -0x1500($at) /* 077620 80076A20 03000008 */ jr $t8 /* 077624 80076A24 00000000 */ nop glabel L80076A28 @@ -5588,13 +5588,13 @@ glabel func_80076DC4 /* 0779CC 80076DCC 0C01C922 */ jal func_80072488 /* 0779D0 80076DD0 AFA40018 */ sw $a0, 0x18($sp) /* 0779D4 80076DD4 8FA40018 */ lw $a0, 0x18($sp) -/* 0779D8 80076DD8 3C0F8016 */ lui $t7, 0x8016 +/* 0779D8 80076DD8 3C0F8016 */ lui $t7, %hi(D_80165CED) # 0x8016 /* 0779DC 80076DDC 2401000B */ li $at, 11 /* 0779E0 80076DE0 000470C0 */ sll $t6, $a0, 3 /* 0779E4 80076DE4 01C47023 */ subu $t6, $t6, $a0 /* 0779E8 80076DE8 000E7140 */ sll $t6, $t6, 5 /* 0779EC 80076DEC 01EE7821 */ addu $t7, $t7, $t6 -/* 0779F0 80076DF0 91EF5CED */ lbu $t7, 0x5ced($t7) +/* 0779F0 80076DF0 91EF5CED */ lbu $t7, %lo(D_80165CED)($t7) # 0x5ced($t7) /* 0779F4 80076DF4 51E10004 */ beql $t7, $at, .L80076E08 /* 0779F8 80076DF8 8FBF0014 */ lw $ra, 0x14($sp) /* 0779FC 80076DFC 0C021B9C */ jal func_80086E70 @@ -5665,9 +5665,9 @@ glabel func_80076ED8 /* 077AD8 80076ED8 000470C0 */ sll $t6, $a0, 3 /* 077ADC 80076EDC 01C47023 */ subu $t6, $t6, $a0 /* 077AE0 80076EE0 000E7140 */ sll $t6, $t6, 5 -/* 077AE4 80076EE4 3C028016 */ lui $v0, 0x8016 +/* 077AE4 80076EE4 3C028016 */ lui $v0, %hi(D_80165CC6) # x8016 /* 077AE8 80076EE8 004E1021 */ addu $v0, $v0, $t6 -/* 077AEC 80076EEC 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 077AEC 80076EEC 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 077AF0 80076EF0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 077AF4 80076EF4 AFBF0014 */ sw $ra, 0x14($sp) /* 077AF8 80076EF8 10400006 */ beqz $v0, .L80076F14 @@ -7509,14 +7509,14 @@ glabel func_800788F8 /* 079560 80078960 468084A0 */ cvt.s.w $f18, $f16 /* 079564 80078964 46082282 */ mul.s $f10, $f4, $f8 /* 079568 80078968 000D6940 */ sll $t5, $t5, 5 -/* 07956C 8007896C 3C018016 */ lui $at, 0x8016 +/* 07956C 8007896C 3C018016 */ lui $at, %hi(D_80165CB4) # 0x8016 /* 079570 80078970 002D0821 */ addu $at, $at, $t5 /* 079574 80078974 24050010 */ li $a1, 16 /* 079578 80078978 460A9180 */ add.s $f6, $f18, $f10 /* 07957C 8007897C 4600310D */ trunc.w.s $f4, $f6 /* 079580 80078980 440C2000 */ mfc1 $t4, $f4 /* 079584 80078984 0C01C870 */ jal func_800721C0 -/* 079588 80078988 A42C5CB4 */ sh $t4, 0x5cb4($at) +/* 079588 80078988 A42C5CB4 */ sh $t4, %lo(D_80165CB4)($at) # 0x5cb4($at) /* 07958C 8007898C 10000004 */ b .L800789A0 /* 079590 80078990 8FBF0014 */ lw $ra, 0x14($sp) .L80078994: @@ -7731,9 +7731,9 @@ glabel func_80078C70 /* 079884 80078C84 2C810005 */ sltiu $at, $a0, 5 /* 079888 80078C88 10200050 */ beqz $at, .L80078DCC /* 07988C 80078C8C 00047880 */ sll $t7, $a0, 2 -/* 079890 80078C90 3C01800F */ lui $at, 0x800f +/* 079890 80078C90 3C01800F */ lui $at, %hi(D_800EEB9C) # 0x800f /* 079894 80078C94 002F0821 */ addu $at, $at, $t7 -/* 079898 80078C98 8C2FEB9C */ lw $t7, -0x1464($at) +/* 079898 80078C98 8C2FEB9C */ lw $t7, %lo(D_800EEB9C)($at) # -0x1464($at) /* 07989C 80078C9C 01E00008 */ jr $t7 /* 0798A0 80078CA0 00000000 */ nop glabel L80078CA4 @@ -7944,13 +7944,13 @@ glabel func_80078F64 /* 079B78 80078F78 AFB00018 */ sw $s0, 0x18($sp) /* 079B7C 80078F7C 24010001 */ li $at, 1 /* 079B80 80078F80 10410019 */ beq $v0, $at, .L80078FE8 -/* 079B84 80078F84 3C108018 */ lui $s0, 0x8018 +/* 079B84 80078F84 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018 /* 079B88 80078F88 24010002 */ li $at, 2 /* 079B8C 80078F8C 1041000D */ beq $v0, $at, .L80078FC4 -/* 079B90 80078F90 3C108018 */ lui $s0, 0x8018 +/* 079B90 80078F90 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018 /* 079B94 80078F94 24010003 */ li $at, 3 /* 079B98 80078F98 1041001C */ beq $v0, $at, .L8007900C -/* 079B9C 80078F9C 3C108018 */ lui $s0, 0x8018 +/* 079B9C 80078F9C 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018 /* 079BA0 80078FA0 10000028 */ b .L80079044 /* 079BA4 80078FA4 8FBF001C */ lw $ra, 0x1c($sp) .L80078FA8: @@ -7962,7 +7962,7 @@ glabel func_80078F64 /* 079BBC 80078FBC 10000021 */ b .L80079044 /* 079BC0 80078FC0 8FBF001C */ lw $ra, 0x1c($sp) .L80078FC4: -/* 079BC4 80078FC4 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079BC4 80078FC4 26103DB8 */ addiu $s0, $s0, %lo(D_80183DB8) # 0x3db8 /* 079BC8 80078FC8 8E040000 */ lw $a0, ($s0) /* 079BCC 80078FCC 0C01C8E9 */ jal func_800723A4 /* 079BD0 80078FD0 24050001 */ li $a1, 1 @@ -7972,7 +7972,7 @@ glabel func_80078F64 /* 079BE0 80078FE0 10000018 */ b .L80079044 /* 079BE4 80078FE4 8FBF001C */ lw $ra, 0x1c($sp) .L80078FE8: -/* 079BE8 80078FE8 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079BE8 80078FE8 26103DB8 */ addiu $s0, $s0, %lo(D_80183DB8) # 0x3db8 /* 079BEC 80078FEC 8E040000 */ lw $a0, ($s0) /* 079BF0 80078FF0 0C01C8E9 */ jal func_800723A4 /* 079BF4 80078FF4 24050001 */ li $a1, 1 @@ -7982,7 +7982,7 @@ glabel func_80078F64 /* 079C04 80079004 1000000F */ b .L80079044 /* 079C08 80079008 8FBF001C */ lw $ra, 0x1c($sp) .L8007900C: -/* 079C0C 8007900C 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079C0C 8007900C 26103DB8 */ addiu $s0, $s0, %lo(D_80183DB8) # 0x3db8 /* 079C10 80079010 8E040000 */ lw $a0, ($s0) /* 079C14 80079014 0C01C8E9 */ jal func_800723A4 /* 079C18 80079018 24050001 */ li $a1, 1 @@ -8005,10 +8005,10 @@ glabel func_80078F64 glabel func_80079054 /* 079C54 80079054 00047080 */ sll $t6, $a0, 2 /* 079C58 80079058 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 079C5C 8007905C 3C048018 */ lui $a0, 0x8018 +/* 079C5C 8007905C 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 079C60 80079060 AFBF0014 */ sw $ra, 0x14($sp) /* 079C64 80079064 008E2021 */ addu $a0, $a0, $t6 -/* 079C68 80079068 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079C68 80079068 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 079C6C 8007906C 0C01C8E9 */ jal func_800723A4 /* 079C70 80079070 24050002 */ li $a1, 2 /* 079C74 80079074 8FBF0014 */ lw $ra, 0x14($sp) @@ -8019,10 +8019,10 @@ glabel func_80079054 glabel func_80079084 /* 079C84 80079084 00047080 */ sll $t6, $a0, 2 /* 079C88 80079088 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 079C8C 8007908C 3C048018 */ lui $a0, 0x8018 +/* 079C8C 8007908C 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 079C90 80079090 AFBF0014 */ sw $ra, 0x14($sp) /* 079C94 80079094 008E2021 */ addu $a0, $a0, $t6 -/* 079C98 80079098 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079C98 80079098 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 079C9C 8007909C 0C01C8E9 */ jal func_800723A4 /* 079CA0 800790A0 24050004 */ li $a1, 4 /* 079CA4 800790A4 8FBF0014 */ lw $ra, 0x14($sp) @@ -8033,10 +8033,10 @@ glabel func_80079084 glabel func_800790B4 /* 079CB4 800790B4 00047080 */ sll $t6, $a0, 2 /* 079CB8 800790B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 079CBC 800790BC 3C048018 */ lui $a0, 0x8018 +/* 079CBC 800790BC 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 079CC0 800790C0 AFBF0014 */ sw $ra, 0x14($sp) /* 079CC4 800790C4 008E2021 */ addu $a0, $a0, $t6 -/* 079CC8 800790C8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079CC8 800790C8 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 079CCC 800790CC 0C01C8E9 */ jal func_800723A4 /* 079CD0 800790D0 24050005 */ li $a1, 5 /* 079CD4 800790D4 8FBF0014 */ lw $ra, 0x14($sp) @@ -8047,10 +8047,10 @@ glabel func_800790B4 glabel func_800790E4 /* 079CE4 800790E4 00047080 */ sll $t6, $a0, 2 /* 079CE8 800790E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 079CEC 800790EC 3C048018 */ lui $a0, 0x8018 +/* 079CEC 800790EC 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 079CF0 800790F0 AFBF0014 */ sw $ra, 0x14($sp) /* 079CF4 800790F4 008E2021 */ addu $a0, $a0, $t6 -/* 079CF8 800790F8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079CF8 800790F8 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 079CFC 800790FC 0C01C8E9 */ jal func_800723A4 /* 079D00 80079100 24050006 */ li $a1, 6 /* 079D04 80079104 8FBF0014 */ lw $ra, 0x14($sp) @@ -8094,9 +8094,9 @@ glabel func_80079114 /* 079D90 80079190 AC6A0064 */ sw $t2, 0x64($v1) .L80079194: /* 079D94 80079194 10C00008 */ beqz $a2, .L800791B8 -/* 079D98 80079198 3C058019 */ lui $a1, 0x8019 +/* 079D98 80079198 3C058019 */ lui $a1, %hi(D_8018C028) # 0x8019 /* 079D9C 8007919C 10C2000A */ beq $a2, $v0, .L800791C8 -/* 079DA0 800791A0 3C058019 */ lui $a1, 0x8019 +/* 079DA0 800791A0 3C058019 */ lui $a1, %hi(D_8018C028) # 0x8019 /* 079DA4 800791A4 24010002 */ li $at, 2 /* 079DA8 800791A8 10C1000B */ beq $a2, $at, .L800791D8 /* 079DAC 800791AC 3C058019 */ lui $a1, %hi(D_8018C028) # $a1, 0x8019 @@ -8109,12 +8109,12 @@ glabel func_80079114 /* 079DC4 800791C4 8FBF0014 */ lw $ra, 0x14($sp) .L800791C8: /* 079DC8 800791C8 0C01D231 */ jal func_800748C4 -/* 079DCC 800791CC 8CA5C028 */ lw $a1, -0x3fd8($a1) +/* 079DCC 800791CC 8CA5C028 */ lw $a1, %lo(D_8018C028)($a1) # -0x3fd8($a1) /* 079DD0 800791D0 10000004 */ b .L800791E4 /* 079DD4 800791D4 8FBF0014 */ lw $ra, 0x14($sp) .L800791D8: /* 079DD8 800791D8 0C01D225 */ jal func_80074894 -/* 079DDC 800791DC 8CA5C028 */ lw $a1, -0x3fd8($a1) +/* 079DDC 800791DC 8CA5C028 */ lw $a1, %lo(D_8018C028)($a1) # -0x3fd8($a1) .L800791E0: /* 079DE0 800791E0 8FBF0014 */ lw $ra, 0x14($sp) .L800791E4: @@ -8129,10 +8129,10 @@ glabel func_800791F0 /* 079DFC 800791FC 0324C823 */ subu $t9, $t9, $a0 /* 079E00 80079200 000F7900 */ sll $t7, $t7, 4 /* 079E04 80079204 0019C940 */ sll $t9, $t9, 5 -/* 079E08 80079208 3C028016 */ lui $v0, 0x8016 +/* 079E08 80079208 3C028016 */ lui $v0, %hi(D_80165CF0) # 0x8016 /* 079E0C 8007920C 01E57823 */ subu $t7, $t7, $a1 /* 079E10 80079210 00591021 */ addu $v0, $v0, $t9 -/* 079E14 80079214 90425CF0 */ lbu $v0, 0x5cf0($v0) +/* 079E14 80079214 90425CF0 */ lbu $v0, %lo(D_80165CF0)($v0) # 0x5cf0($v0) /* 079E18 80079218 000F7880 */ sll $t7, $t7, 2 /* 079E1C 8007921C 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e /* 079E20 80079220 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) @@ -8481,9 +8481,9 @@ glabel func_80079700 /* 07A300 80079700 000470C0 */ sll $t6, $a0, 3 /* 07A304 80079704 01C47023 */ subu $t6, $t6, $a0 /* 07A308 80079708 000E7140 */ sll $t6, $t6, 5 -/* 07A30C 8007970C 3C0F8016 */ lui $t7, 0x8016 +/* 07A30C 8007970C 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 07A310 80079710 01EE7821 */ addu $t7, $t7, $t6 -/* 07A314 80079714 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 07A314 80079714 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 07A318 80079718 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 07A31C 8007971C AFBF001C */ sw $ra, 0x1c($sp) /* 07A320 80079720 2DE10005 */ sltiu $at, $t7, 5 @@ -8540,14 +8540,14 @@ glabel func_800797AC /* 07A3C8 800797C8 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e /* 07A3CC 800797CC 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) /* 07A3D0 800797D0 00047080 */ sll $t6, $a0, 2 -/* 07A3D4 800797D4 3C068018 */ lui $a2, 0x8018 +/* 07A3D4 800797D4 3C068018 */ lui $a2, %hi(D_80183DB8) # 0x8018 /* 07A3D8 800797D8 01E47823 */ subu $t7, $t7, $a0 /* 07A3DC 800797DC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 07A3E0 800797E0 00CE3021 */ addu $a2, $a2, $t6 /* 07A3E4 800797E4 000F78C0 */ sll $t7, $t7, 3 /* 07A3E8 800797E8 2401000C */ li $at, 12 /* 07A3EC 800797EC AFBF0014 */ sw $ra, 0x14($sp) -/* 07A3F0 800797F0 8CC63DB8 */ lw $a2, 0x3db8($a2) +/* 07A3F0 800797F0 8CC63DB8 */ lw $a2, %lo(D_80183DB8)($a2) # 0x3db8($a2) /* 07A3F4 800797F4 1721000F */ bne $t9, $at, .L80079834 /* 07A3F8 800797F8 01F81021 */ addu $v0, $t7, $t8 /* 07A3FC 800797FC 844800CA */ lh $t0, 0xca($v0) @@ -8591,12 +8591,12 @@ glabel func_80079860 /* 07A480 80079880 00047080 */ sll $t6, $a0, 2 /* 07A484 80079884 01E77823 */ subu $t7, $t7, $a3 /* 07A488 80079888 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 07A48C 8007988C 3C048018 */ lui $a0, 0x8018 +/* 07A48C 8007988C 3C048018 */ lui $a0, %hi(D_80183DB8) # 0x8018 /* 07A490 80079890 000F78C0 */ sll $t7, $t7, 3 /* 07A494 80079894 AFBF0014 */ sw $ra, 0x14($sp) /* 07A498 80079898 008E2021 */ addu $a0, $a0, $t6 /* 07A49C 8007989C 01F83021 */ addu $a2, $t7, $t8 -/* 07A4A0 800798A0 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 07A4A0 800798A0 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) # 0x3db8($a0) /* 07A4A4 800798A4 AFA60018 */ sw $a2, 0x18($sp) /* 07A4A8 800798A8 AFA70020 */ sw $a3, 0x20($sp) /* 07A4AC 800798AC 0C01C8D5 */ jal func_80072354 @@ -8654,14 +8654,14 @@ glabel func_8007993C /* 07A564 80079964 AFA6001C */ sw $a2, 0x1c($sp) /* 07A568 80079968 8FA40018 */ lw $a0, 0x18($sp) /* 07A56C 8007996C 8FA6001C */ lw $a2, 0x1c($sp) -/* 07A570 80079970 3C018016 */ lui $at, 0x8016 +/* 07A570 80079970 3C018016 */ lui $at, %hi(D_80165CB8) # 0x8016 /* 07A574 80079974 0004C8C0 */ sll $t9, $a0, 3 /* 07A578 80079978 0324C823 */ subu $t9, $t9, $a0 /* 07A57C 8007997C 84D800C6 */ lh $t8, 0xc6($a2) /* 07A580 80079980 0019C940 */ sll $t9, $t9, 5 /* 07A584 80079984 00390821 */ addu $at, $at, $t9 /* 07A588 80079988 10000003 */ b .L80079998 -/* 07A58C 8007998C A4385CB8 */ sh $t8, 0x5cb8($at) +/* 07A58C 8007998C A4385CB8 */ sh $t8, %lo(D_80165CB8)($at) # 0x5cb8($at) .L80079990: /* 07A590 80079990 0C01C8B3 */ jal func_800722CC /* 07A594 80079994 24050002 */ li $a1, 2 @@ -8997,9 +8997,9 @@ glabel func_80079D44 /* 07AA3C 80079E3C 2F010008 */ sltiu $at, $t8, 8 /* 07AA40 80079E40 10200077 */ beqz $at, .L8007A020 /* 07AA44 80079E44 0018C080 */ sll $t8, $t8, 2 -/* 07AA48 80079E48 3C01800F */ lui $at, 0x800f +/* 07AA48 80079E48 3C01800F */ lui $at, %hi(D_800EEC70) # 0x800f /* 07AA4C 80079E4C 00380821 */ addu $at, $at, $t8 -/* 07AA50 80079E50 8C38EC70 */ lw $t8, -0x1390($at) +/* 07AA50 80079E50 8C38EC70 */ lw $t8, %lo(D_800EEC70)($at) # -0x1390($at) /* 07AA54 80079E54 03000008 */ jr $t8 /* 07AA58 80079E58 00000000 */ nop glabel L80079E5C @@ -9717,19 +9717,19 @@ glabel func_8007A778 glabel func_8007A88C /* 07B48C 8007A88C 00047080 */ sll $t6, $a0, 2 -/* 07B490 8007A890 3C028018 */ lui $v0, 0x8018 +/* 07B490 8007A890 3C028018 */ lui $v0, %hi(D_80183DB8) # 0x8018 /* 07B494 8007A894 004E1021 */ addu $v0, $v0, $t6 -/* 07B498 8007A898 8C423DB8 */ lw $v0, 0x3db8($v0) +/* 07B498 8007A898 8C423DB8 */ lw $v0, %lo(D_80183DB8)($v0) # 0x3db8($v0) /* 07B49C 8007A89C 000478C0 */ sll $t7, $a0, 3 /* 07B4A0 8007A8A0 01E47823 */ subu $t7, $t7, $a0 /* 07B4A4 8007A8A4 0002C8C0 */ sll $t9, $v0, 3 /* 07B4A8 8007A8A8 0322C823 */ subu $t9, $t9, $v0 /* 07B4AC 8007A8AC 000F7900 */ sll $t7, $t7, 4 /* 07B4B0 8007A8B0 0019C940 */ sll $t9, $t9, 5 -/* 07B4B4 8007A8B4 3C088016 */ lui $t0, 0x8016 +/* 07B4B4 8007A8B4 3C088016 */ lui $t0, %hi(D_80165CBE) # 0x8016 /* 07B4B8 8007A8B8 01E47823 */ subu $t7, $t7, $a0 /* 07B4BC 8007A8BC 01194021 */ addu $t0, $t0, $t9 -/* 07B4C0 8007A8C0 85085CBE */ lh $t0, 0x5cbe($t0) +/* 07B4C0 8007A8C0 85085CBE */ lh $t0, %lo(D_80165CBE)($t0) # 0x5cbe($t0) /* 07B4C4 8007A8C4 000F7880 */ sll $t7, $t7, 2 /* 07B4C8 8007A8C8 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e /* 07B4CC 8007A8CC 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) @@ -9772,24 +9772,24 @@ glabel func_8007A910 glabel func_8007A948 /* 07B548 8007A948 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 07B54C 8007A94C AFB00018 */ sw $s0, 0x18($sp) -/* 07B550 8007A950 3C108018 */ lui $s0, 0x8018 +/* 07B550 8007A950 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018 /* 07B554 8007A954 00047080 */ sll $t6, $a0, 2 /* 07B558 8007A958 020E8021 */ addu $s0, $s0, $t6 -/* 07B55C 8007A95C 8E103DB8 */ lw $s0, 0x3db8($s0) -/* 07B560 8007A960 3C188016 */ lui $t8, 0x8016 +/* 07B55C 8007A95C 8E103DB8 */ lw $s0, %lo(D_80183DB8)($s0) # 0x3db8($s0) +/* 07B560 8007A960 3C188016 */ lui $t8, %hi(D_80165CF0) # 0x8016 /* 07B564 8007A964 AFBF001C */ sw $ra, 0x1c($sp) /* 07B568 8007A968 001078C0 */ sll $t7, $s0, 3 /* 07B56C 8007A96C 01F07823 */ subu $t7, $t7, $s0 /* 07B570 8007A970 000F7940 */ sll $t7, $t7, 5 /* 07B574 8007A974 030FC021 */ addu $t8, $t8, $t7 -/* 07B578 8007A978 93185CF0 */ lbu $t8, 0x5cf0($t8) +/* 07B578 8007A978 93185CF0 */ lbu $t8, %lo(D_80165CF0)($t8) # 0x5cf0($t8) /* 07B57C 8007A97C 00802825 */ move $a1, $a0 /* 07B580 8007A980 2F010008 */ sltiu $at, $t8, 8 /* 07B584 8007A984 1020002A */ beqz $at, .L8007AA30 /* 07B588 8007A988 0018C080 */ sll $t8, $t8, 2 -/* 07B58C 8007A98C 3C01800F */ lui $at, 0x800f +/* 07B58C 8007A98C 3C01800F */ lui $at, %hi(D_800EECFC) # 0x800f /* 07B590 8007A990 00380821 */ addu $at, $at, $t8 -/* 07B594 8007A994 8C38ECFC */ lw $t8, -0x1304($at) +/* 07B594 8007A994 8C38ECFC */ lw $t8, %lo(D_800EECFC)($at) # -0x1304($at) /* 07B598 8007A998 03000008 */ jr $t8 /* 07B59C 8007A99C 00000000 */ nop glabel L8007A9A0 @@ -9851,18 +9851,18 @@ glabel func_8007AA44 /* 07B650 8007AA50 0C01EA44 */ jal func_8007A910 /* 07B654 8007AA54 AFA40020 */ sw $a0, 0x20($sp) /* 07B658 8007AA58 8FA50020 */ lw $a1, 0x20($sp) -/* 07B65C 8007AA5C 3C108018 */ lui $s0, 0x8018 -/* 07B660 8007AA60 3C098016 */ lui $t1, 0x8016 +/* 07B65C 8007AA5C 3C108018 */ lui $s0, %hi(D_80183DB8) # 0x8018 +/* 07B660 8007AA60 3C098016 */ lui $t1, %hi(D_80165CF0) # 0x8016 /* 07B664 8007AA64 00057080 */ sll $t6, $a1, 2 /* 07B668 8007AA68 020E8021 */ addu $s0, $s0, $t6 -/* 07B66C 8007AA6C 8E103DB8 */ lw $s0, 0x3db8($s0) +/* 07B66C 8007AA6C 8E103DB8 */ lw $s0, %lo(D_80183DB8)($s0) # 0x3db8($s0) /* 07B670 8007AA70 3C188018 */ lui $t8, %hi(D_80183FA8) # $t8, 0x8018 /* 07B674 8007AA74 27183FA8 */ addiu $t8, %lo(D_80183FA8) # addiu $t8, $t8, 0x3fa8 /* 07B678 8007AA78 001040C0 */ sll $t0, $s0, 3 /* 07B67C 8007AA7C 01104023 */ subu $t0, $t0, $s0 /* 07B680 8007AA80 00084140 */ sll $t0, $t0, 5 /* 07B684 8007AA84 01284821 */ addu $t1, $t1, $t0 -/* 07B688 8007AA88 91295CF0 */ lbu $t1, 0x5cf0($t1) +/* 07B688 8007AA88 91295CF0 */ lbu $t1, %lo(D_80165CF0)($t1) # 0x5cf0($t1) /* 07B68C 8007AA8C 00057B40 */ sll $t7, $a1, 0xd /* 07B690 8007AA90 01F8C821 */ addu $t9, $t7, $t8 /* 07B694 8007AA94 3C018019 */ lui $at, %hi(D_8018C028) # $at, 0x8019 @@ -9870,9 +9870,9 @@ glabel func_8007AA44 /* 07B69C 8007AA9C 2D210008 */ sltiu $at, $t1, 8 /* 07B6A0 8007AAA0 10200051 */ beqz $at, .L8007ABE8 /* 07B6A4 8007AAA4 00094880 */ sll $t1, $t1, 2 -/* 07B6A8 8007AAA8 3C01800F */ lui $at, 0x800f +/* 07B6A8 8007AAA8 3C01800F */ lui $at, %hi(D_800EED1C) # 0x800f /* 07B6AC 8007AAAC 00290821 */ addu $at, $at, $t1 -/* 07B6B0 8007AAB0 8C29ED1C */ lw $t1, -0x12e4($at) +/* 07B6B0 8007AAB0 8C29ED1C */ lw $t1, %lo(D_800EED1C)($at) # -0x12e4($at) /* 07B6B4 8007AAB4 01200008 */ jr $t1 /* 07B6B8 8007AAB8 00000000 */ nop glabel L8007AABC @@ -9980,9 +9980,9 @@ glabel func_8007ABFC /* 07B824 8007AC24 17000019 */ bnez $t8, .L8007AC8C /* 07B828 8007AC28 00803025 */ move $a2, $a0 /* 07B82C 8007AC2C 0004C880 */ sll $t9, $a0, 2 -/* 07B830 8007AC30 3C048018 */ lui $a0, 0x8018 +/* 07B830 8007AC30 3C048018 */ lui $a0, %hi(D_80183E88) # 0x8018 /* 07B834 8007AC34 00992021 */ addu $a0, $a0, $t9 -/* 07B838 8007AC38 8C843E88 */ lw $a0, 0x3e88($a0) +/* 07B838 8007AC38 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) # 0x3e88($a0) /* 07B83C 8007AC3C 24050004 */ li $a1, 4 /* 07B840 8007AC40 AFA30018 */ sw $v1, 0x18($sp) /* 07B844 8007AC44 AFA60020 */ sw $a2, 0x20($sp) @@ -10014,10 +10014,10 @@ glabel func_8007ABFC glabel func_8007AC9C /* 07B89C 8007AC9C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 07B8A0 8007ACA0 AFB00014 */ sw $s0, 0x14($sp) -/* 07B8A4 8007ACA4 3C108018 */ lui $s0, 0x8018 +/* 07B8A4 8007ACA4 3C108018 */ lui $s0, %hi(D_80183E88) # 0x8018 /* 07B8A8 8007ACA8 0004C080 */ sll $t8, $a0, 2 /* 07B8AC 8007ACAC 02188021 */ addu $s0, $s0, $t8 -/* 07B8B0 8007ACB0 8E103E88 */ lw $s0, 0x3e88($s0) +/* 07B8B0 8007ACB0 8E103E88 */ lw $s0, %lo(D_80183E88)($s0) # 0x3e88($s0) /* 07B8B4 8007ACB4 000470C0 */ sll $t6, $a0, 3 /* 07B8B8 8007ACB8 01C47023 */ subu $t6, $t6, $a0 /* 07B8BC 8007ACBC 0010C8C0 */ sll $t9, $s0, 3 @@ -10234,14 +10234,14 @@ glabel func_8007AFB0 /* 07BBB4 8007AFB4 00051080 */ sll $v0, $a1, 2 /* 07BBB8 8007AFB8 AFA40028 */ sw $a0, 0x28($sp) /* 07BBBC 8007AFBC AFA5002C */ sw $a1, 0x2c($sp) -/* 07BBC0 8007AFC0 3C058016 */ lui $a1, 0x8016 -/* 07BBC4 8007AFC4 3C048016 */ lui $a0, 0x8016 +/* 07BBC0 8007AFC0 3C058016 */ lui $a1, %hi(D_801643BA) # 0x8016 +/* 07BBC4 8007AFC4 3C048016 */ lui $a0, %hi(D_80164392) # 0x8016 /* 07BBC8 8007AFC8 AFBF0014 */ sw $ra, 0x14($sp) /* 07BBCC 8007AFCC 00822021 */ addu $a0, $a0, $v0 /* 07BBD0 8007AFD0 00A22821 */ addu $a1, $a1, $v0 -/* 07BBD4 8007AFD4 84A543BA */ lh $a1, 0x43ba($a1) +/* 07BBD4 8007AFD4 84A543BA */ lh $a1, %lo(D_801643BA)($a1) # 0x43ba($a1) /* 07BBD8 8007AFD8 0C01EBD0 */ jal func_8007AF40 -/* 07BBDC 8007AFDC 84844392 */ lh $a0, 0x4392($a0) +/* 07BBDC 8007AFDC 84844392 */ lh $a0, %lo(D_80164392)($a0) # 0x4392($a0) /* 07BBE0 8007AFE0 8FB8002C */ lw $t8, 0x2c($sp) /* 07BBE4 8007AFE4 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 /* 07BBE8 8007AFE8 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 @@ -10285,13 +10285,13 @@ glabel func_8007B040 /* 07BC74 8007B074 1020000B */ beqz $at, .L8007B0A4 /* 07BC78 8007B078 320400FF */ andi $a0, $s0, 0xff /* 07BC7C 8007B07C 00101080 */ sll $v0, $s0, 2 -/* 07BC80 8007B080 3C048016 */ lui $a0, 0x8016 -/* 07BC84 8007B084 3C058016 */ lui $a1, 0x8016 +/* 07BC80 8007B080 3C048016 */ lui $a0, %hi(D_80164392) # 0x8016 +/* 07BC84 8007B084 3C058016 */ lui $a1, %hi(D_801643BA) # 0x8016 /* 07BC88 8007B088 00A22821 */ addu $a1, $a1, $v0 /* 07BC8C 8007B08C 00822021 */ addu $a0, $a0, $v0 -/* 07BC90 8007B090 84844392 */ lh $a0, 0x4392($a0) +/* 07BC90 8007B090 84844392 */ lh $a0, %lo(D_80164392)($a0) # 0x4392($a0) /* 07BC94 8007B094 0C01EBD0 */ jal func_8007AF40 -/* 07BC98 8007B098 84A543BA */ lh $a1, 0x43ba($a1) +/* 07BC98 8007B098 84A543BA */ lh $a1, %lo(D_801643BA)($a1) # 0x43ba($a1) /* 07BC9C 8007B09C 10000006 */ b .L8007B0B8 /* 07BCA0 8007B0A0 00401825 */ move $v1, $v0 .L8007B0A4: @@ -10373,12 +10373,12 @@ glabel func_8007B040 /* 07BDB8 8007B1B8 A4E800A2 */ sh $t0, 0xa2($a3) /* 07BDBC 8007B1BC A0E800D2 */ sb $t0, 0xd2($a3) /* 07BDC0 8007B1C0 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) -/* 07BDC4 8007B1C4 3C068018 */ lui $a2, 0x8018 +/* 07BDC4 8007B1C4 3C068018 */ lui $a2, %hi(D_80183E88) # 0x8018 /* 07BDC8 8007B1C8 0018C080 */ sll $t8, $t8, 2 /* 07BDCC 8007B1CC 00037880 */ sll $t7, $v1, 2 /* 07BDD0 8007B1D0 00CF3021 */ addu $a2, $a2, $t7 /* 07BDD4 8007B1D4 0303C023 */ subu $t8, $t8, $v1 -/* 07BDD8 8007B1D8 8CC43E88 */ lw $a0, 0x3e88($a2) +/* 07BDD8 8007B1D8 8CC43E88 */ lw $a0, %lo(D_80183E88)($a2) # 0x3e88($a2) /* 07BDDC 8007B1DC 0018C0C0 */ sll $t8, $t8, 3 /* 07BDE0 8007B1E0 03197021 */ addu $t6, $t8, $t9 /* 07BDE4 8007B1E4 AFAE0038 */ sw $t6, 0x38($sp) @@ -10501,12 +10501,12 @@ glabel func_8007B34C /* 07BF94 8007B394 AFA00040 */ sw $zero, 0x40($sp) /* 07BF98 8007B398 012A1021 */ addu $v0, $t1, $t2 /* 07BF9C 8007B39C 944B0006 */ lhu $t3, 6($v0) -/* 07BFA0 8007B3A0 3C108018 */ lui $s0, 0x8018 +/* 07BFA0 8007B3A0 3C108018 */ lui $s0, %hi(D_80183E88) # 0x8018 /* 07BFA4 8007B3A4 00047880 */ sll $t7, $a0, 2 /* 07BFA8 8007B3A8 020F8021 */ addu $s0, $s0, $t7 /* 07BFAC 8007B3AC 316C2000 */ andi $t4, $t3, 0x2000 /* 07BFB0 8007B3B0 11800003 */ beqz $t4, .L8007B3C0 -/* 07BFB4 8007B3B4 8E103E88 */ lw $s0, 0x3e88($s0) +/* 07BFB4 8007B3B4 8E103E88 */ lw $s0, %lo(D_80183E88)($s0) # 0x3e88($s0) /* 07BFB8 8007B3B8 240D0001 */ li $t5, 1 /* 07BFBC 8007B3BC AFAD0040 */ sw $t5, 0x40($sp) .L8007B3C0: @@ -10529,9 +10529,9 @@ glabel func_8007B34C /* 07BFFC 8007B3FC 2DC10033 */ sltiu $at, $t6, 0x33 /* 07C000 8007B400 10200165 */ beqz $at, .L8007B998 /* 07C004 8007B404 000E7080 */ sll $t6, $t6, 2 -/* 07C008 8007B408 3C01800F */ lui $at, 0x800f +/* 07C008 8007B408 3C01800F */ lui $at, %hi(D_800EED3C) # 0x800f /* 07C00C 8007B40C 002E0821 */ addu $at, $at, $t6 -/* 07C010 8007B410 8C2EED3C */ lw $t6, -0x12c4($at) +/* 07C010 8007B410 8C2EED3C */ lw $t6, %lo(D_800EED3C)($at) # -0x12c4($at) /* 07C014 8007B414 01C00008 */ jr $t6 /* 07C018 8007B418 00000000 */ nop glabel L8007B41C @@ -11166,20 +11166,20 @@ glabel func_8007BBBC glabel func_8007BD04 /* 07C904 8007BD04 3C0E8018 */ lui $t6, %hi(D_80183F28) # $t6, 0x8018 /* 07C908 8007BD08 8DCE3F28 */ lw $t6, %lo(D_80183F28)($t6) -/* 07C90C 8007BD0C 3C188016 */ lui $t8, 0x8016 +/* 07C90C 8007BD0C 3C188016 */ lui $t8, %hi(D_80165CBE) # 0x8016 /* 07C910 8007BD10 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 07C914 8007BD14 000E78C0 */ sll $t7, $t6, 3 /* 07C918 8007BD18 01EE7823 */ subu $t7, $t7, $t6 /* 07C91C 8007BD1C 000F7940 */ sll $t7, $t7, 5 /* 07C920 8007BD20 030FC021 */ addu $t8, $t8, $t7 -/* 07C924 8007BD24 87185CBE */ lh $t8, 0x5cbe($t8) +/* 07C924 8007BD24 87185CBE */ lh $t8, %lo(D_80165CBE)($t8) # 0x5cbe($t8) /* 07C928 8007BD28 AFBF0014 */ sw $ra, 0x14($sp) /* 07C92C 8007BD2C 0004C840 */ sll $t9, $a0, 1 /* 07C930 8007BD30 17000019 */ bnez $t8, .L8007BD98 /* 07C934 8007BD34 AFAE001C */ sw $t6, 0x1c($sp) -/* 07C938 8007BD38 3C028016 */ lui $v0, 0x8016 +/* 07C938 8007BD38 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 07C93C 8007BD3C 00591021 */ addu $v0, $v0, $t9 -/* 07C940 8007BD40 94424438 */ lhu $v0, 0x4438($v0) +/* 07C940 8007BD40 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 07C944 8007BD44 284100A0 */ slti $at, $v0, 0xa0 /* 07C948 8007BD48 14200013 */ bnez $at, .L8007BD98 /* 07C94C 8007BD4C 284100AB */ slti $at, $v0, 0xab @@ -11367,9 +11367,9 @@ glabel func_8007BFB0 /* 07CBE0 8007BFE0 1020008F */ beqz $at, .L8007C220 /* 07CBE4 8007BFE4 AFBF002C */ sw $ra, 0x2c($sp) /* 07CBE8 8007BFE8 0002C080 */ sll $t8, $v0, 2 -/* 07CBEC 8007BFEC 3C01800F */ lui $at, 0x800f +/* 07CBEC 8007BFEC 3C01800F */ lui $at, %hi(D_800EEE38) # 0x800f /* 07CBF0 8007BFF0 00380821 */ addu $at, $at, $t8 -/* 07CBF4 8007BFF4 8C38EE38 */ lw $t8, -0x11c8($at) +/* 07CBF4 8007BFF4 8C38EE38 */ lw $t8, %lo(D_800EEE38)($at) # -0x11c8($at) /* 07CBF8 8007BFF8 03000008 */ jr $t8 /* 07CBFC 8007BFFC 00000000 */ nop glabel L8007C000 @@ -11571,9 +11571,9 @@ glabel func_8007C280 /* 07CEB8 8007C2B8 000478C0 */ sll $t7, $a0, 3 /* 07CEBC 8007C2BC 01E47823 */ subu $t7, $t7, $a0 /* 07CEC0 8007C2C0 000F7940 */ sll $t7, $t7, 5 -/* 07CEC4 8007C2C4 3C188016 */ lui $t8, 0x8016 +/* 07CEC4 8007C2C4 3C188016 */ lui $t8, %hi(D_80165CBE) # 0x8016 /* 07CEC8 8007C2C8 030FC021 */ addu $t8, $t8, $t7 -/* 07CECC 8007C2CC 87185CBE */ lh $t8, 0x5cbe($t8) +/* 07CECC 8007C2CC 87185CBE */ lh $t8, %lo(D_80165CBE)($t8) # 0x5cbe($t8) /* 07CED0 8007C2D0 53000006 */ beql $t8, $zero, .L8007C2EC /* 07CED4 8007C2D4 8FBF0014 */ lw $ra, 0x14($sp) /* 07CED8 8007C2D8 0C01EFB2 */ jal func_8007BEC8 @@ -12033,7 +12033,7 @@ glabel func_8007C91C /* 07D544 8007C944 8C830000 */ lw $v1, ($a0) /* 07D548 8007C948 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 /* 07D54C 8007C94C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 -/* 07D550 8007C950 3C018019 */ lui $at, 0x8019 +/* 07D550 8007C950 3C018019 */ lui $at, %hi(D_8018CFF0) # 0x8019 /* 07D554 8007C954 0000C012 */ mflo $t8 /* 07D558 8007C958 01183021 */ addu $a2, $t0, $t8 /* 07D55C 8007C95C 90D900DC */ lbu $t9, 0xdc($a2) @@ -12069,12 +12069,12 @@ glabel func_8007C91C /* 07D5D4 8007C9D4 25CF0001 */ addiu $t7, $t6, 1 /* 07D5D8 8007C9D8 14B80004 */ bne $a1, $t8, .L8007C9EC /* 07D5DC 8007C9DC A0CF00DC */ sb $t7, 0xdc($a2) -/* 07D5E0 8007C9E0 3C018019 */ lui $at, 0x8019 +/* 07D5E0 8007C9E0 3C018019 */ lui $at, %hi(D_8018D048) # 0x8019 /* 07D5E4 8007C9E4 03E00008 */ jr $ra -/* 07D5E8 8007C9E8 A420CFF0 */ sh $zero, -0x3010($at) +/* 07D5E8 8007C9E8 A420CFF0 */ sh $zero, %lo(D_8018CFF0)($at) # -0x3010($at) .L8007C9EC: -/* 07D5EC 8007C9EC A420D048 */ sh $zero, -0x2fb8($at) +/* 07D5EC 8007C9EC A420D048 */ sh $zero, %lo(D_8018D048)($at) # -0x2fb8($at) /* 07D5F0 8007C9F0 03E00008 */ jr $ra /* 07D5F4 8007C9F4 00000000 */ nop @@ -12090,13 +12090,13 @@ glabel func_8007C9F8 /* 07D614 8007CA14 24010002 */ li $at, 2 .L8007CA18: /* 07D618 8007CA18 14410012 */ bne $v0, $at, .L8007CA64 -/* 07D61C 8007CA1C 3C038016 */ lui $v1, 0x8016 +/* 07D61C 8007CA1C 3C038016 */ lui $v1, %hi(D_80164360) # 0x8016 /* 07D620 8007CA20 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e /* 07D624 8007CA24 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) /* 07D628 8007CA28 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 /* 07D62C 8007CA2C 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 /* 07D630 8007CA30 15C0000A */ bnez $t6, .L8007CA5C -/* 07D634 8007CA34 3C038016 */ lui $v1, 0x8016 +/* 07D634 8007CA34 3C038016 */ lui $v1, %hi(D_80164360) # 0x8016 /* 07D638 8007CA38 8C820000 */ lw $v0, ($a0) /* 07D63C 8007CA3C 8C830004 */ lw $v1, 4($a0) /* 07D640 8007CA40 0043082A */ slt $at, $v0, $v1 @@ -12111,10 +12111,10 @@ glabel func_8007C9F8 .L8007CA5C: /* 07D65C 8007CA5C 03E00008 */ jr $ra -/* 07D660 8007CA60 84624360 */ lh $v0, 0x4360($v1) +/* 07D660 8007CA60 84624360 */ lh $v0, %lo(D_80164360)($v1) # 0x4360($v1) .L8007CA64: -/* 07D664 8007CA64 84634360 */ lh $v1, 0x4360($v1) +/* 07D664 8007CA64 84634360 */ lh $v1, %lo(D_80164360)($v1) # 0x4360($v1) /* 07D668 8007CA68 03E00008 */ jr $ra /* 07D66C 8007CA6C 00601025 */ move $v0, $v1 @@ -12128,9 +12128,9 @@ glabel func_8007CA70 /* 07D688 8007CA88 0C01F27E */ jal func_8007C9F8 /* 07D68C 8007CA8C 00000000 */ nop /* 07D690 8007CA90 00027840 */ sll $t7, $v0, 1 -/* 07D694 8007CA94 3C038016 */ lui $v1, 0x8016 +/* 07D694 8007CA94 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 07D698 8007CA98 006F1821 */ addu $v1, $v1, $t7 -/* 07D69C 8007CA9C 94634438 */ lhu $v1, 0x4438($v1) +/* 07D69C 8007CA9C 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 07D6A0 8007CAA0 3C018019 */ lui $at, %hi(D_8018D018) # $at, 0x8019 /* 07D6A4 8007CAA4 A422D018 */ sh $v0, %lo(D_8018D018)($at) /* 07D6A8 8007CAA8 286100C9 */ slti $at, $v1, 0xc9 @@ -12178,9 +12178,9 @@ glabel func_8007CA70 /* 07D744 8007CB44 0C01F27E */ jal func_8007C9F8 /* 07D748 8007CB48 00000000 */ nop /* 07D74C 8007CB4C 00025040 */ sll $t2, $v0, 1 -/* 07D750 8007CB50 3C038016 */ lui $v1, 0x8016 +/* 07D750 8007CB50 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 07D754 8007CB54 006A1821 */ addu $v1, $v1, $t2 -/* 07D758 8007CB58 94634438 */ lhu $v1, 0x4438($v1) +/* 07D758 8007CB58 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 07D75C 8007CB5C 3C018019 */ lui $at, %hi(D_8018D110) # $at, 0x8019 /* 07D760 8007CB60 A422D110 */ sh $v0, %lo(D_8018D110)($at) /* 07D764 8007CB64 286101FF */ slti $at, $v1, 0x1ff @@ -12474,9 +12474,9 @@ glabel L8007CF70 /* 07DB98 8007CF98 2F210005 */ sltiu $at, $t9, 5 /* 07DB9C 8007CF9C 1020002F */ beqz $at, .L8007D05C /* 07DBA0 8007CFA0 0019C880 */ sll $t9, $t9, 2 -/* 07DBA4 8007CFA4 3C01800F */ lui $at, 0x800f +/* 07DBA4 8007CFA4 3C01800F */ lui $at, %hi(D_800EEED0) # 0x800f /* 07DBA8 8007CFA8 00390821 */ addu $at, $at, $t9 -/* 07DBAC 8007CFAC 8C39EED0 */ lw $t9, -0x1130($at) +/* 07DBAC 8007CFAC 8C39EED0 */ lw $t9, %lo(D_800EEED0)($at) # -0x1130($at) /* 07DBB0 8007CFB0 03200008 */ jr $t9 /* 07DBB4 8007CFB4 00000000 */ nop glabel L8007CFB8 @@ -13587,7 +13587,7 @@ glabel func_8007DF20 /* 07EB80 8007DF80 44800000 */ mtc1 $zero, $f0 /* 07EB84 8007DF84 8FA2001C */ lw $v0, 0x1c($sp) /* 07EB88 8007DF88 1320000A */ beqz $t9, .L8007DFB4 -/* 07EB8C 8007DF8C 3C01800F */ lui $at, 0x800f +/* 07EB8C 8007DF8C 3C01800F */ lui $at, %hi(D_800EEF48) # 0x800f /* 07EB90 8007DF90 3C01800F */ lui $at, %hi(D_800EEF48) # $at, 0x800f /* 07EB94 8007DF94 C426EF44 */ lwc1 $f6, %lo(D_800EEF44)($at) /* 07EB98 8007DF98 3C014343 */ li $at, 0x43430000 # 195.000000 @@ -13904,9 +13904,9 @@ glabel func_8007E3EC /* 07EFEC 8007E3EC 000470C0 */ sll $t6, $a0, 3 /* 07EFF0 8007E3F0 01C47023 */ subu $t6, $t6, $a0 /* 07EFF4 8007E3F4 000E7140 */ sll $t6, $t6, 5 -/* 07EFF8 8007E3F8 3C0F8016 */ lui $t7, 0x8016 +/* 07EFF8 8007E3F8 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 07EFFC 8007E3FC 01EE7821 */ addu $t7, $t7, $t6 -/* 07F000 8007E400 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 07F000 8007E400 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 07F004 8007E404 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 07F008 8007E408 AFBF0014 */ sw $ra, 0x14($sp) /* 07F00C 8007E40C 2DE10006 */ sltiu $at, $t7, 6 @@ -14584,9 +14584,9 @@ glabel func_8007ED6C /* 07F99C 8007ED9C 2F210005 */ sltiu $at, $t9, 5 /* 07F9A0 8007EDA0 10200020 */ beqz $at, .L8007EE24 /* 07F9A4 8007EDA4 0019C880 */ sll $t9, $t9, 2 -/* 07F9A8 8007EDA8 3C01800F */ lui $at, 0x800f +/* 07F9A8 8007EDA8 3C01800F */ lui $at, %hi(D_800EEFBC) # 0x800f /* 07F9AC 8007EDAC 00390821 */ addu $at, $at, $t9 -/* 07F9B0 8007EDB0 8C39EFBC */ lw $t9, -0x1044($at) +/* 07F9B0 8007EDB0 8C39EFBC */ lw $t9, %lo(D_800EEFBC)($at) # -0x1044($at) /* 07F9B4 8007EDB4 03200008 */ jr $t9 /* 07F9B8 8007EDB8 00000000 */ nop glabel L8007EDBC @@ -14746,9 +14746,9 @@ glabel func_8007EFBC /* 07FBE8 8007EFE8 102000A0 */ beqz $at, .L8007F26C /* 07FBEC 8007EFEC AFBF001C */ sw $ra, 0x1c($sp) /* 07FBF0 8007EFF0 0018C080 */ sll $t8, $t8, 2 -/* 07FBF4 8007EFF4 3C01800F */ lui $at, 0x800f +/* 07FBF4 8007EFF4 3C01800F */ lui $at, %hi(D_800EEFD0) # 0x800f /* 07FBF8 8007EFF8 00380821 */ addu $at, $at, $t8 -/* 07FBFC 8007EFFC 8C38EFD0 */ lw $t8, -0x1030($at) +/* 07FBFC 8007EFFC 8C38EFD0 */ lw $t8, %lo(D_800EEFD0)($at) # -0x1030($at) /* 07FC00 8007F000 03000008 */ jr $t8 /* 07FC04 8007F004 00000000 */ nop glabel L8007F008 @@ -14941,9 +14941,9 @@ glabel func_8007F280 /* 07FEAC 8007F2AC 102000A0 */ beqz $at, .L8007F530 /* 07FEB0 8007F2B0 AFBF001C */ sw $ra, 0x1c($sp) /* 07FEB4 8007F2B4 0018C080 */ sll $t8, $t8, 2 -/* 07FEB8 8007F2B8 3C01800F */ lui $at, 0x800f +/* 07FEB8 8007F2B8 3C01800F */ lui $at, %hi(D_800EF018) # 0x800f /* 07FEBC 8007F2BC 00380821 */ addu $at, $at, $t8 -/* 07FEC0 8007F2C0 8C38F018 */ lw $t8, -0xfe8($at) +/* 07FEC0 8007F2C0 8C38F018 */ lw $t8, %lo(D_800EF018)($at) # -0xfe8($at) /* 07FEC4 8007F2C4 03000008 */ jr $t8 /* 07FEC8 8007F2C8 00000000 */ nop glabel L8007F2CC @@ -15125,9 +15125,9 @@ glabel func_8007F544 /* 080144 8007F544 000470C0 */ sll $t6, $a0, 3 /* 080148 8007F548 01C47023 */ subu $t6, $t6, $a0 /* 08014C 8007F54C 000E7140 */ sll $t6, $t6, 5 -/* 080150 8007F550 3C028016 */ lui $v0, 0x8016 +/* 080150 8007F550 3C028016 */ lui $v0, %hi(D_80165CF5) # 0x8016 /* 080154 8007F554 004E1021 */ addu $v0, $v0, $t6 -/* 080158 8007F558 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 080158 8007F558 90425CF5 */ lbu $v0, %lo(D_80165CF5)($v0) # 0x5cf5($v0) /* 08015C 8007F55C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 080160 8007F560 24010001 */ li $at, 1 /* 080164 8007F564 10410006 */ beq $v0, $at, .L8007F580 @@ -15155,9 +15155,9 @@ glabel func_8007F5A8 /* 0801A8 8007F5A8 000470C0 */ sll $t6, $a0, 3 /* 0801AC 8007F5AC 01C47023 */ subu $t6, $t6, $a0 /* 0801B0 8007F5B0 000E7140 */ sll $t6, $t6, 5 -/* 0801B4 8007F5B4 3C028016 */ lui $v0, 0x8016 +/* 0801B4 8007F5B4 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 0801B8 8007F5B8 004E1021 */ addu $v0, $v0, $t6 -/* 0801BC 8007F5BC 84425CBE */ lh $v0, 0x5cbe($v0) +/* 0801BC 8007F5BC 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 0801C0 8007F5C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0801C4 8007F5C4 AFB00018 */ sw $s0, 0x18($sp) /* 0801C8 8007F5C8 00808025 */ move $s0, $a0 @@ -15273,9 +15273,9 @@ glabel func_8007F6C4 glabel func_8007F75C /* 08035C 8007F75C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 080360 8007F760 00047040 */ sll $t6, $a0, 1 -/* 080364 8007F764 3C028016 */ lui $v0, 0x8016 +/* 080364 8007F764 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 080368 8007F768 004E1021 */ addu $v0, $v0, $t6 -/* 08036C 8007F76C 94424438 */ lhu $v0, 0x4438($v0) +/* 08036C 8007F76C 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 080370 8007F770 AFB6002C */ sw $s6, 0x2c($sp) /* 080374 8007F774 AFB50028 */ sw $s5, 0x28($sp) /* 080378 8007F778 284100AA */ slti $at, $v0, 0xaa @@ -15570,9 +15570,9 @@ glabel func_8007FB48 /* 08079C 8007FB9C 102000BD */ beqz $at, .L8007FE94 /* 0807A0 8007FBA0 01092821 */ addu $a1, $t0, $t1 /* 0807A4 8007FBA4 000A5080 */ sll $t2, $t2, 2 -/* 0807A8 8007FBA8 3C01800F */ lui $at, 0x800f +/* 0807A8 8007FBA8 3C01800F */ lui $at, %hi(D_800EF060) # 0x800f /* 0807AC 8007FBAC 002A0821 */ addu $at, $at, $t2 -/* 0807B0 8007FBB0 8C2AF060 */ lw $t2, -0xfa0($at) +/* 0807B0 8007FBB0 8C2AF060 */ lw $t2, %lo(D_800EF060)($at) # -0xfa0($at) /* 0807B4 8007FBB4 01400008 */ jr $t2 /* 0807B8 8007FBB8 00000000 */ nop glabel L8007FBBC @@ -15835,9 +15835,9 @@ glabel func_8007FF5C /* 080B5C 8007FF5C 000470C0 */ sll $t6, $a0, 3 /* 080B60 8007FF60 01C47023 */ subu $t6, $t6, $a0 /* 080B64 8007FF64 000E7140 */ sll $t6, $t6, 5 -/* 080B68 8007FF68 3C028016 */ lui $v0, 0x8016 +/* 080B68 8007FF68 3C028016 */ lui $v0, %hi(D_80165CF5) # 0x8016 /* 080B6C 8007FF6C 004E1021 */ addu $v0, $v0, $t6 -/* 080B70 8007FF70 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 080B70 8007FF70 90425CF5 */ lbu $v0, %lo(D_80165CF5)($v0) # 0x5cf5($v0) /* 080B74 8007FF74 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 080B78 8007FF78 24010001 */ li $at, 1 /* 080B7C 8007FF7C 10410006 */ beq $v0, $at, .L8007FF98 @@ -15865,9 +15865,9 @@ glabel func_8007FFC0 /* 080BC0 8007FFC0 000470C0 */ sll $t6, $a0, 3 /* 080BC4 8007FFC4 01C47023 */ subu $t6, $t6, $a0 /* 080BC8 8007FFC8 000E7140 */ sll $t6, $t6, 5 -/* 080BCC 8007FFCC 3C028016 */ lui $v0, 0x8016 +/* 080BCC 8007FFCC 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 080BD0 8007FFD0 004E1021 */ addu $v0, $v0, $t6 -/* 080BD4 8007FFD4 84425CBE */ lh $v0, 0x5cbe($v0) +/* 080BD4 8007FFD4 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 080BD8 8007FFD8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 080BDC 8007FFDC AFB00018 */ sw $s0, 0x18($sp) /* 080BE0 8007FFE0 00808025 */ move $s0, $a0 @@ -16177,9 +16177,9 @@ glabel func_80080408 /* 081034 80080434 10200032 */ beqz $at, .L80080500 /* 081038 80080438 AFBF0024 */ sw $ra, 0x24($sp) /* 08103C 8008043C 0018C080 */ sll $t8, $t8, 2 -/* 081040 80080440 3C01800F */ lui $at, 0x800f +/* 081040 80080440 3C01800F */ lui $at, %hi(D_800EF09C) # 0x800f /* 081044 80080444 00380821 */ addu $at, $at, $t8 -/* 081048 80080448 8C38F09C */ lw $t8, -0xf64($at) +/* 081048 80080448 8C38F09C */ lw $t8, %lo(D_800EF09C)($at) # -0xf64($at) /* 08104C 8008044C 03000008 */ jr $t8 /* 081050 80080450 00000000 */ nop glabel L80080454 @@ -16471,9 +16471,9 @@ glabel func_8008085C /* 08145C 8008085C 000478C0 */ sll $t7, $a0, 3 /* 081460 80080860 01E47823 */ subu $t7, $t7, $a0 /* 081464 80080864 000F7940 */ sll $t7, $t7, 5 -/* 081468 80080868 3C028016 */ lui $v0, 0x8016 +/* 081468 80080868 3C028016 */ lui $v0, %hi(D_80165CF5) # 0x8016 /* 08146C 8008086C 004F1021 */ addu $v0, $v0, $t7 -/* 081470 80080870 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 081470 80080870 90425CF5 */ lbu $v0, %lo(D_80165CF5)($v0) # 0x5cf5($v0) /* 081474 80080874 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 081478 80080878 24010001 */ li $at, 1 /* 08147C 8008087C AFBF0014 */ sw $ra, 0x14($sp) @@ -16952,7 +16952,7 @@ glabel func_80080E8C /* 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, 0x800e +/* 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) @@ -16964,7 +16964,7 @@ glabel func_80080E8C /* 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, 0x597c($t5) +/* 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 @@ -17747,9 +17747,9 @@ glabel func_80081A88 /* 082688 80081A88 000478C0 */ sll $t7, $a0, 3 /* 08268C 80081A8C 01E47823 */ subu $t7, $t7, $a0 /* 082690 80081A90 000F7940 */ sll $t7, $t7, 5 -/* 082694 80081A94 3C028016 */ lui $v0, 0x8016 +/* 082694 80081A94 3C028016 */ lui $v0, %hi(D_80165CF5) # 0x8016 /* 082698 80081A98 004F1021 */ addu $v0, $v0, $t7 -/* 08269C 80081A9C 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 08269C 80081A9C 90425CF5 */ lbu $v0, %lo(D_80165CF5)($v0) # 0x5cf5($v0) /* 0826A0 80081AA0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0826A4 80081AA4 AFBF0014 */ sw $ra, 0x14($sp) /* 0826A8 80081AA8 1040000E */ beqz $v0, .L80081AE4 @@ -18150,10 +18150,10 @@ glabel func_80081FF4 /* 082C40 80082040 ACF9004C */ sw $t9, 0x4c($a3) /* 082C44 80082044 24010002 */ li $at, 2 /* 082C48 80082048 1061000D */ beq $v1, $at, .L80082080 -/* 082C4C 8008204C 3C068019 */ lui $a2, 0x8019 +/* 082C4C 8008204C 3C068019 */ lui $a2, %hi(D_8018D1A8) # 0x8019 /* 082C50 80082050 24010003 */ li $at, 3 /* 082C54 80082054 10610011 */ beq $v1, $at, .L8008209C -/* 082C58 80082058 3C068019 */ lui $a2, 0x8019 +/* 082C58 80082058 3C068019 */ lui $a2, %hi(D_8018D1B8) # 0x8019 /* 082C5C 8008205C 10000016 */ b .L800820B8 /* 082C60 80082060 8FA5002C */ lw $a1, 0x2c($sp) .L80082064: @@ -18165,7 +18165,7 @@ glabel func_80081FF4 /* 082C78 80082078 1000000E */ b .L800820B4 /* 082C7C 8008207C AFA60020 */ sw $a2, 0x20($sp) .L80082080: -/* 082C80 80082080 24C6D1A8 */ addiu $a2, $a2, -0x2e58 +/* 082C80 80082080 24C6D1A8 */ addiu $a2, $a2, %lo(D_8018D1A8) # -0x2e58 /* 082C84 80082084 2405000B */ li $a1, 11 /* 082C88 80082088 24080018 */ li $t0, 24 /* 082C8C 8008208C A7A80028 */ sh $t0, 0x28($sp) @@ -18173,7 +18173,7 @@ glabel func_80081FF4 /* 082C94 80082094 10000007 */ b .L800820B4 /* 082C98 80082098 AFA60020 */ sw $a2, 0x20($sp) .L8008209C: -/* 082C9C 8008209C 24C6D1B8 */ addiu $a2, $a2, -0x2e48 +/* 082C9C 8008209C 24C6D1B8 */ addiu $a2, $a2, %lo(D_8018D1B8) # -0x2e48 /* 082CA0 800820A0 2405000C */ li $a1, 12 /* 082CA4 800820A4 24090039 */ li $t1, 57 /* 082CA8 800820A8 A7A90028 */ sh $t1, 0x28($sp) @@ -18252,9 +18252,9 @@ glabel func_800821AC /* 082DAC 800821AC 000470C0 */ sll $t6, $a0, 3 /* 082DB0 800821B0 01C47023 */ subu $t6, $t6, $a0 /* 082DB4 800821B4 000E7140 */ sll $t6, $t6, 5 -/* 082DB8 800821B8 3C0F8016 */ lui $t7, 0x8016 +/* 082DB8 800821B8 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 082DBC 800821BC 01EE7821 */ addu $t7, $t7, $t6 -/* 082DC0 800821C0 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 082DC0 800821C0 85EF5CBE */ lh $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 082DC4 800821C4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 082DC8 800821C8 AFBF0014 */ sw $ra, 0x14($sp) /* 082DCC 800821CC 51E00008 */ beql $t7, $zero, .L800821F0 @@ -18625,9 +18625,9 @@ glabel func_80082714 /* 083314 80082714 000470C0 */ sll $t6, $a0, 3 /* 083318 80082718 01C47023 */ subu $t6, $t6, $a0 /* 08331C 8008271C 000E7140 */ sll $t6, $t6, 5 -/* 083320 80082720 3C028016 */ lui $v0, 0x8016 +/* 083320 80082720 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 083324 80082724 004E1021 */ addu $v0, $v0, $t6 -/* 083328 80082728 84425CBE */ lh $v0, 0x5cbe($v0) +/* 083328 80082728 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 08332C 8008272C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 083330 80082730 AFBF0014 */ sw $ra, 0x14($sp) /* 083334 80082734 10400005 */ beqz $v0, .L8008274C @@ -19113,9 +19113,9 @@ glabel func_80082E18 /* 083A18 80082E18 000470C0 */ sll $t6, $a0, 3 /* 083A1C 80082E1C 01C47023 */ subu $t6, $t6, $a0 /* 083A20 80082E20 000E7140 */ sll $t6, $t6, 5 -/* 083A24 80082E24 3C0F8016 */ lui $t7, 0x8016 +/* 083A24 80082E24 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 083A28 80082E28 01EE7821 */ addu $t7, $t7, $t6 -/* 083A2C 80082E2C 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 083A2C 80082E2C 85EF5CBE */ lh $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 083A30 80082E30 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 083A34 80082E34 AFBF0014 */ sw $ra, 0x14($sp) /* 083A38 80082E38 29E10002 */ slti $at, $t7, 2 @@ -19250,9 +19250,9 @@ glabel func_80083018 /* 083C18 80083018 000470C0 */ sll $t6, $a0, 3 /* 083C1C 8008301C 01C47023 */ subu $t6, $t6, $a0 /* 083C20 80083020 000E7140 */ sll $t6, $t6, 5 -/* 083C24 80083024 3C028016 */ lui $v0, 0x8016 +/* 083C24 80083024 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 083C28 80083028 004E1021 */ addu $v0, $v0, $t6 -/* 083C2C 8008302C 84425CBE */ lh $v0, 0x5cbe($v0) +/* 083C2C 8008302C 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 083C30 80083030 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 083C34 80083034 AFBF0014 */ sw $ra, 0x14($sp) /* 083C38 80083038 10400005 */ beqz $v0, .L80083050 @@ -19559,9 +19559,9 @@ glabel func_80083474 /* 084074 80083474 000470C0 */ sll $t6, $a0, 3 /* 084078 80083478 01C47023 */ subu $t6, $t6, $a0 /* 08407C 8008347C 000E7140 */ sll $t6, $t6, 5 -/* 084080 80083480 3C0F8016 */ lui $t7, 0x8016 +/* 084080 80083480 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 084084 80083484 01EE7821 */ addu $t7, $t7, $t6 -/* 084088 80083488 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 084088 80083488 85EF5CBE */ lh $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 08408C 8008348C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 084090 80083490 AFBF0014 */ sw $ra, 0x14($sp) /* 084094 80083494 29E10002 */ slti $at, $t7, 2 @@ -21292,9 +21292,9 @@ glabel func_80084D2C /* 08595C 80084D5C 102000A8 */ beqz $at, .L80085000 /* 085960 80084D60 AFBF001C */ sw $ra, 0x1c($sp) /* 085964 80084D64 0018C080 */ sll $t8, $t8, 2 -/* 085968 80084D68 3C01800F */ lui $at, 0x800f +/* 085968 80084D68 3C01800F */ lui $at, %hi(D_800EF370) # 0x800f /* 08596C 80084D6C 00380821 */ addu $at, $at, $t8 -/* 085970 80084D70 8C38F370 */ lw $t8, -0xc90($at) +/* 085970 80084D70 8C38F370 */ lw $t8, %lo(D_800EF370)($at) # -0xc90($at) /* 085974 80084D74 03000008 */ jr $t8 /* 085978 80084D78 00000000 */ nop glabel L80084D7C @@ -21997,9 +21997,9 @@ glabel func_80085768 /* 086368 80085768 000470C0 */ sll $t6, $a0, 3 /* 08636C 8008576C 01C47023 */ subu $t6, $t6, $a0 /* 086370 80085770 000E7140 */ sll $t6, $t6, 5 -/* 086374 80085774 3C028016 */ lui $v0, 0x8016 +/* 086374 80085774 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 086378 80085778 004E1021 */ addu $v0, $v0, $t6 -/* 08637C 8008577C 84425CBE */ lh $v0, 0x5cbe($v0) +/* 08637C 8008577C 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 086380 80085780 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 086384 80085784 AFBF0014 */ sw $ra, 0x14($sp) /* 086388 80085788 10400009 */ beqz $v0, .L800857B0 @@ -22355,9 +22355,9 @@ glabel func_80085CA0 /* 0868A0 80085CA0 000470C0 */ sll $t6, $a0, 3 /* 0868A4 80085CA4 01C47023 */ subu $t6, $t6, $a0 /* 0868A8 80085CA8 000E7140 */ sll $t6, $t6, 5 -/* 0868AC 80085CAC 3C0F8016 */ lui $t7, 0x8016 +/* 0868AC 80085CAC 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 0868B0 80085CB0 01EE7821 */ addu $t7, $t7, $t6 -/* 0868B4 80085CB4 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 0868B4 80085CB4 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 0868B8 80085CB8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0868BC 80085CBC AFBF001C */ sw $ra, 0x1c($sp) /* 0868C0 80085CC0 2DE10009 */ sltiu $at, $t7, 9 @@ -22472,9 +22472,9 @@ glabel func_80085E38 /* 086A38 80085E38 000470C0 */ sll $t6, $a0, 3 /* 086A3C 80085E3C 01C47023 */ subu $t6, $t6, $a0 /* 086A40 80085E40 000E7140 */ sll $t6, $t6, 5 -/* 086A44 80085E44 3C0F8016 */ lui $t7, 0x8016 +/* 086A44 80085E44 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 086A48 80085E48 01EE7821 */ addu $t7, $t7, $t6 -/* 086A4C 80085E4C 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 086A4C 80085E4C 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 086A50 80085E50 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 086A54 80085E54 AFBF001C */ sw $ra, 0x1c($sp) /* 086A58 80085E58 2DE10006 */ sltiu $at, $t7, 6 @@ -22563,9 +22563,9 @@ glabel func_80085F74 /* 086B74 80085F74 000470C0 */ sll $t6, $a0, 3 /* 086B78 80085F78 01C47023 */ subu $t6, $t6, $a0 /* 086B7C 80085F7C 000E7140 */ sll $t6, $t6, 5 -/* 086B80 80085F80 3C0F8016 */ lui $t7, 0x8016 +/* 086B80 80085F80 3C0F8016 */ lui $t7, %hi(D_80165CBE) # 0x8016 /* 086B84 80085F84 01EE7821 */ addu $t7, $t7, $t6 -/* 086B88 80085F88 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 086B88 80085F88 95EF5CBE */ lhu $t7, %lo(D_80165CBE)($t7) # 0x5cbe($t7) /* 086B8C 80085F8C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 086B90 80085F90 AFBF001C */ sw $ra, 0x1c($sp) /* 086B94 80085F94 2DE10009 */ sltiu $at, $t7, 9 @@ -22681,9 +22681,9 @@ glabel func_80086110 /* 086D10 80086110 000470C0 */ sll $t6, $a0, 3 /* 086D14 80086114 01C47023 */ subu $t6, $t6, $a0 /* 086D18 80086118 000E7140 */ sll $t6, $t6, 5 -/* 086D1C 8008611C 3C028016 */ lui $v0, 0x8016 +/* 086D1C 8008611C 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 086D20 80086120 004E1021 */ addu $v0, $v0, $t6 -/* 086D24 80086124 84425CBE */ lh $v0, 0x5cbe($v0) +/* 086D24 80086124 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 086D28 80086128 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 086D2C 8008612C AFBF0014 */ sw $ra, 0x14($sp) /* 086D30 80086130 10400005 */ beqz $v0, .L80086148 @@ -23453,9 +23453,9 @@ glabel func_80086C14 /* 087814 80086C14 000470C0 */ sll $t6, $a0, 3 /* 087818 80086C18 01C47023 */ subu $t6, $t6, $a0 /* 08781C 80086C1C 000E7140 */ sll $t6, $t6, 5 -/* 087820 80086C20 3C028016 */ lui $v0, 0x8016 +/* 087820 80086C20 3C028016 */ lui $v0, %hi(D_80165CBE) # 0x8016 /* 087824 80086C24 004E1021 */ addu $v0, $v0, $t6 -/* 087828 80086C28 84425CBE */ lh $v0, 0x5cbe($v0) +/* 087828 80086C28 84425CBE */ lh $v0, %lo(D_80165CBE)($v0) # 0x5cbe($v0) /* 08782C 80086C2C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 087830 80086C30 AFBF0014 */ sw $ra, 0x14($sp) /* 087834 80086C34 10400009 */ beqz $v0, .L80086C5C @@ -23574,12 +23574,12 @@ glabel func_80086D80 .L80086DCC: /* 0879CC 80086DCC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018 /* 0879D0 80086DD0 8E523EAC */ lw $s2, %lo(D_80183EAC)($s2) -/* 0879D4 80086DD4 3C088016 */ lui $t0, 0x8016 +/* 0879D4 80086DD4 3C088016 */ lui $t0, %hi(D_80165CBE) # 0x8016 /* 0879D8 80086DD8 0012C8C0 */ sll $t9, $s2, 3 /* 0879DC 80086DDC 0332C823 */ subu $t9, $t9, $s2 /* 0879E0 80086DE0 0019C940 */ sll $t9, $t9, 5 /* 0879E4 80086DE4 01194021 */ addu $t0, $t0, $t9 -/* 0879E8 80086DE8 85085CBE */ lh $t0, 0x5cbe($t0) +/* 0879E8 80086DE8 85085CBE */ lh $t0, %lo(D_80165CBE)($t0) # 0x5cbe($t0) /* 0879EC 80086DEC 51000018 */ beql $t0, $zero, .L80086E50 /* 0879F0 80086DF0 8FBF0024 */ lw $ra, 0x24($sp) /* 0879F4 80086DF4 0C021B05 */ jal func_80086C14 diff --git a/asm/code_80086E70.s b/asm/code_80086E70.s index 9f466ed78..ca9f412e6 100644 --- a/asm/code_80086E70.s +++ b/asm/code_80086E70.s @@ -15,11 +15,11 @@ glabel func_80086E70 /* 087A74 80086E74 01E47823 */ subu $t7, $t7, $a0 /* 087A78 80086E78 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 087A7C 80086E7C 000F7940 */ sll $t7, $t7, 5 -/* 087A80 80086E80 3C018016 */ lui $at, 0x8016 +/* 087A80 80086E80 3C018016 */ lui $at, %hi(D_80165CC6) # 0x8016 /* 087A84 80086E84 AFBF0014 */ sw $ra, 0x14($sp) /* 087A88 80086E88 002F0821 */ addu $at, $at, $t7 /* 087A8C 80086E8C 240E0001 */ li $t6, 1 -/* 087A90 80086E90 A42E5CC6 */ sh $t6, 0x5cc6($at) +/* 087A90 80086E90 A42E5CC6 */ sh $t6, %lo(D_80165CC6)($at) # 0x5cc6($at) /* 087A94 80086E94 0C01C87A */ jal func_800721E8 /* 087A98 80086E98 24050008 */ li $a1, 8 /* 087A9C 80086E9C 8FBF0014 */ lw $ra, 0x14($sp) @@ -101,9 +101,9 @@ glabel func_80086FA4 /* 087BA4 80086FA4 000470C0 */ sll $t6, $a0, 3 /* 087BA8 80086FA8 01C47023 */ subu $t6, $t6, $a0 /* 087BAC 80086FAC 000E7140 */ sll $t6, $t6, 5 -/* 087BB0 80086FB0 3C0F8016 */ lui $t7, 0x8016 +/* 087BB0 80086FB0 3C0F8016 */ lui $t7, %hi(D_80165CC6) # 0x8016 /* 087BB4 80086FB4 01EE7821 */ addu $t7, $t7, $t6 -/* 087BB8 80086FB8 85EF5CC6 */ lh $t7, 0x5cc6($t7) +/* 087BB8 80086FB8 85EF5CC6 */ lh $t7, %lo(D_80165CC6)($t7) # 0x5cc6($t7) /* 087BBC 80086FBC 00001825 */ move $v1, $zero /* 087BC0 80086FC0 15E00002 */ bnez $t7, .L80086FCC /* 087BC4 80086FC4 00000000 */ nop @@ -145,11 +145,11 @@ glabel func_8008701C /* 087C40 80087040 000FC0C0 */ sll $t8, $t7, 3 /* 087C44 80087044 030FC023 */ subu $t8, $t8, $t7 /* 087C48 80087048 0018C140 */ sll $t8, $t8, 5 -/* 087C4C 8008704C 3C018016 */ lui $at, 0x8016 +/* 087C4C 8008704C 3C018016 */ lui $at, %hi(D_80165CC6) # 0x8016 /* 087C50 80087050 00380821 */ addu $at, $at, $t8 /* 087C54 80087054 27BD0018 */ addiu $sp, $sp, 0x18 /* 087C58 80087058 03E00008 */ jr $ra -/* 087C5C 8008705C A42E5CC6 */ sh $t6, 0x5cc6($at) +/* 087C5C 8008705C A42E5CC6 */ sh $t6, %lo(D_80165CC6)($at) # 0x5cc6($at) glabel func_80087060 /* 087C60 80087060 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -166,12 +166,12 @@ glabel func_80087060 /* 087C8C 8008708C AFA40020 */ sw $a0, 0x20($sp) /* 087C90 80087090 8FA40020 */ lw $a0, 0x20($sp) /* 087C94 80087094 8FAE0024 */ lw $t6, 0x24($sp) -/* 087C98 80087098 3C018016 */ lui $at, 0x8016 +/* 087C98 80087098 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016 /* 087C9C 8008709C 000478C0 */ sll $t7, $a0, 3 /* 087CA0 800870A0 01E47823 */ subu $t7, $t7, $a0 /* 087CA4 800870A4 000F7940 */ sll $t7, $t7, 5 /* 087CA8 800870A8 002F0821 */ addu $at, $at, $t7 -/* 087CAC 800870AC A42E5CC8 */ sh $t6, 0x5cc8($at) +/* 087CAC 800870AC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at) .L800870B0: /* 087CB0 800870B0 0004C0C0 */ sll $t8, $a0, 3 /* 087CB4 800870B4 0304C023 */ subu $t8, $t8, $a0 @@ -214,9 +214,9 @@ glabel func_80087104 /* 087D3C 8008713C 001070C0 */ sll $t6, $s0, 3 /* 087D40 80087140 01D07023 */ subu $t6, $t6, $s0 /* 087D44 80087144 000E7140 */ sll $t6, $t6, 5 -/* 087D48 80087148 3C018016 */ lui $at, 0x8016 +/* 087D48 80087148 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016 /* 087D4C 8008714C 002E0821 */ addu $at, $at, $t6 -/* 087D50 80087150 A4225CC8 */ sh $v0, 0x5cc8($at) +/* 087D50 80087150 A4225CC8 */ sh $v0, %lo(D_80165CC8)($at) # 0x5cc8($at) .L80087154: /* 087D54 80087154 001078C0 */ sll $t7, $s0, 3 /* 087D58 80087158 01F07823 */ subu $t7, $t7, $s0 @@ -259,9 +259,9 @@ glabel func_800871AC /* 087DE0 800871E0 8FAE002C */ lw $t6, 0x2c($sp) /* 087DE4 800871E4 01F07823 */ subu $t7, $t7, $s0 /* 087DE8 800871E8 000F7940 */ sll $t7, $t7, 5 -/* 087DEC 800871EC 3C018016 */ lui $at, 0x8016 +/* 087DEC 800871EC 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016 /* 087DF0 800871F0 002F0821 */ addu $at, $at, $t7 -/* 087DF4 800871F4 A42E5CC8 */ sh $t6, 0x5cc8($at) +/* 087DF4 800871F4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at) .L800871F8: /* 087DF8 800871F8 0010C0C0 */ sll $t8, $s0, 3 /* 087DFC 800871FC 0310C023 */ subu $t8, $t8, $s0 @@ -744,9 +744,9 @@ glabel func_8008789C /* 0884D8 800878D8 8FAE002C */ lw $t6, 0x2c($sp) /* 0884DC 800878DC 01F07823 */ subu $t7, $t7, $s0 /* 0884E0 800878E0 000F7940 */ sll $t7, $t7, 5 -/* 0884E4 800878E4 3C018016 */ lui $at, 0x8016 +/* 0884E4 800878E4 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016 /* 0884E8 800878E8 002F0821 */ addu $at, $at, $t7 -/* 0884EC 800878EC A42E5CC8 */ sh $t6, 0x5cc8($at) +/* 0884EC 800878EC A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at) .L800878F0: /* 0884F0 800878F0 0010C0C0 */ sll $t8, $s0, 3 /* 0884F4 800878F4 0310C023 */ subu $t8, $t8, $s0 @@ -795,9 +795,9 @@ glabel func_80087954 /* 088590 80087990 8FAE002C */ lw $t6, 0x2c($sp) /* 088594 80087994 01F07823 */ subu $t7, $t7, $s0 /* 088598 80087998 000F7940 */ sll $t7, $t7, 5 -/* 08859C 8008799C 3C018016 */ lui $at, 0x8016 +/* 08859C 8008799C 3C018016 */ lui $at, %hi(D_80165CC8) # 0x8016 /* 0885A0 800879A0 002F0821 */ addu $at, $at, $t7 -/* 0885A4 800879A4 A42E5CC8 */ sh $t6, 0x5cc8($at) +/* 0885A4 800879A4 A42E5CC8 */ sh $t6, %lo(D_80165CC8)($at) # 0x5cc8($at) .L800879A8: /* 0885A8 800879A8 0010C0C0 */ sll $t8, $s0, 3 /* 0885AC 800879AC 0310C023 */ subu $t8, $t8, $s0 @@ -1299,13 +1299,13 @@ glabel func_800880E4 /* 088CE4 800880E4 000470C0 */ sll $t6, $a0, 3 /* 088CE8 800880E8 01C47023 */ subu $t6, $t6, $a0 /* 088CEC 800880EC 000E7140 */ sll $t6, $t6, 5 -/* 088CF0 800880F0 3C028016 */ lui $v0, 0x8016 +/* 088CF0 800880F0 3C028016 */ lui $v0, %hi(D_80165C94) # 0x8016 /* 088CF4 800880F4 004E1021 */ addu $v0, $v0, $t6 /* 088CF8 800880F8 3C058016 */ lui $a1, %hi(D_80165760) # $a1, 0x8016 /* 088CFC 800880FC 3C068016 */ lui $a2, %hi(D_80165770) # $a2, 0x8016 /* 088D00 80088100 3C078016 */ lui $a3, %hi(D_80165780) # $a3, 0x8016 /* 088D04 80088104 3C038016 */ lui $v1, %hi(D_80165784) # $v1, 0x8016 -/* 088D08 80088108 8C425C94 */ lw $v0, 0x5c94($v0) +/* 088D08 80088108 8C425C94 */ lw $v0, %lo(D_80165C94)($v0) # 0x5c94($v0) /* 088D0C 8008810C 24635784 */ addiu $v1, %lo(D_80165784) # addiu $v1, $v1, 0x5784 /* 088D10 80088110 24E75780 */ addiu $a3, %lo(D_80165780) # addiu $a3, $a3, 0x5780 /* 088D14 80088114 24C65770 */ addiu $a2, %lo(D_80165770) # addiu $a2, $a2, 0x5770 @@ -1514,9 +1514,9 @@ glabel func_80088364 /* 088FFC 800883FC 000470C0 */ sll $t6, $a0, 3 /* 089000 80088400 01C47023 */ subu $t6, $t6, $a0 /* 089004 80088404 000E7140 */ sll $t6, $t6, 5 -/* 089008 80088408 3C028016 */ lui $v0, 0x8016 +/* 089008 80088408 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016 /* 08900C 8008840C 004E1021 */ addu $v0, $v0, $t6 -/* 089010 80088410 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 089010 80088410 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 089014 80088414 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 089018 80088418 AFBF0014 */ sw $ra, 0x14($sp) /* 08901C 8008841C 10400013 */ beqz $v0, .L8008846C @@ -2495,7 +2495,7 @@ glabel func_80089020 /* 089E10 80089210 44814800 */ mtc1 $at, $f9 .L80089214: /* 089E14 80089214 44804000 */ mtc1 $zero, $f8 -/* 089E18 80089218 3C01800F */ lui $at, 0x800f +/* 089E18 80089218 3C01800F */ lui $at, %hi(D_800EF4C4) /* 089E1C 8008921C 4628003E */ c.le.d $f0, $f8 /* 089E20 80089220 00000000 */ nop /* 089E24 80089224 45000004 */ bc1f .L80089238 @@ -2533,7 +2533,7 @@ glabel func_80089020 /* 089E98 80089298 44819800 */ mtc1 $at, $f19 .L8008929C: /* 089E9C 8008929C 44809000 */ mtc1 $zero, $f18 -/* 089EA0 800892A0 3C01800F */ lui $at, 0x800f +/* 089EA0 800892A0 3C01800F */ lui $at, %hi(D_800EF4D0) # 0x800f /* 089EA4 800892A4 4632003E */ c.le.d $f0, $f18 /* 089EA8 800892A8 00000000 */ nop /* 089EAC 800892AC 45000004 */ bc1f .L800892C0 @@ -3484,10 +3484,10 @@ glabel func_8008A060 /* 08AC60 8008A060 0004C0C0 */ sll $t8, $a0, 3 /* 08AC64 8008A064 0304C023 */ subu $t8, $t8, $a0 /* 08AC68 8008A068 0018C140 */ sll $t8, $t8, 5 -/* 08AC6C 8008A06C 3C198016 */ lui $t9, 0x8016 +/* 08AC6C 8008A06C 3C198016 */ lui $t9, %hi(D_80165CD8) # 0x8016 /* 08AC70 8008A070 AFA60008 */ sw $a2, 8($sp) /* 08AC74 8008A074 0338C821 */ addu $t9, $t9, $t8 -/* 08AC78 8008A078 97395CD8 */ lhu $t9, 0x5cd8($t9) +/* 08AC78 8008A078 97395CD8 */ lhu $t9, %lo(D_80165CD8)($t9) # 0x5cd8($t9) /* 08AC7C 8008A07C 94AF0026 */ lhu $t7, 0x26($a1) /* 08AC80 8008A080 30CEFFFF */ andi $t6, $a2, 0xffff /* 08AC84 8008A084 000E5043 */ sra $t2, $t6, 1 @@ -4079,8 +4079,8 @@ glabel func_8008A8B0 /* 08B4D0 8008A8D0 AFA40000 */ sw $a0, ($sp) /* 08B4D4 8008A8D4 18C00010 */ blez $a2, .L8008A918 /* 08B4D8 8008A8D8 00001825 */ move $v1, $zero -/* 08B4DC 8008A8DC 3C198019 */ lui $t9, 0x8019 -/* 08B4E0 8008A8E0 2722CF68 */ addiu $v0, $t9, -0x3098 +/* 08B4DC 8008A8DC 3C198019 */ lui $t9, %hi(D_8018CF68) # 0x8019 +/* 08B4E0 8008A8E0 2722CF68 */ addiu $v0, $t9, %lo(D_8018CF68) # -0x3098 /* 08B4E4 8008A8E4 00064840 */ sll $t1, $a2, 1 /* 08B4E8 8008A8E8 01224021 */ addu $t0, $t1, $v0 /* 08B4EC 8008A8EC 84440000 */ lh $a0, ($v0) @@ -4286,9 +4286,9 @@ glabel func_8008AB10 /* 08B7C0 8008ABC0 000470C0 */ sll $t6, $a0, 3 /* 08B7C4 8008ABC4 01C47023 */ subu $t6, $t6, $a0 /* 08B7C8 8008ABC8 000E7140 */ sll $t6, $t6, 5 -/* 08B7CC 8008ABCC 3C028016 */ lui $v0, 0x8016 +/* 08B7CC 8008ABCC 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016 /* 08B7D0 8008ABD0 004E1021 */ addu $v0, $v0, $t6 -/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 08B7D8 8008ABD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08B7DC 8008ABDC AFBF0014 */ sw $ra, 0x14($sp) /* 08B7E0 8008ABE0 10400013 */ beqz $v0, .L8008AC30 @@ -4324,9 +4324,9 @@ glabel func_8008AB10 /* 08B840 8008AC40 000470C0 */ sll $t6, $a0, 3 /* 08B844 8008AC44 01C47023 */ subu $t6, $t6, $a0 /* 08B848 8008AC48 000E7140 */ sll $t6, $t6, 5 -/* 08B84C 8008AC4C 3C028016 */ lui $v0, 0x8016 +/* 08B84C 8008AC4C 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016 /* 08B850 8008AC50 004E1021 */ addu $v0, $v0, $t6 -/* 08B854 8008AC54 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08B854 8008AC54 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 08B858 8008AC58 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08B85C 8008AC5C AFBF0014 */ sw $ra, 0x14($sp) /* 08B860 8008AC60 10400013 */ beqz $v0, .L8008ACB0 @@ -4716,9 +4716,9 @@ glabel func_8008B1D4 /* 08BDD4 8008B1D4 000470C0 */ sll $t6, $a0, 3 /* 08BDD8 8008B1D8 01C47023 */ subu $t6, $t6, $a0 /* 08BDDC 8008B1DC 000E7140 */ sll $t6, $t6, 5 -/* 08BDE0 8008B1E0 3C028016 */ lui $v0, 0x8016 +/* 08BDE0 8008B1E0 3C028016 */ lui $v0, %hi(D_80165C94) # 0x8016 /* 08BDE4 8008B1E4 004E1021 */ addu $v0, $v0, $t6 -/* 08BDE8 8008B1E8 8C425C94 */ lw $v0, 0x5c94($v0) +/* 08BDE8 8008B1E8 8C425C94 */ lw $v0, %lo(D_80165C94)($v0) # 0x5c94($v0) /* 08BDEC 8008B1EC 3C018016 */ lui $at, %hi(D_80165760) # $at, 0x8016 /* 08BDF0 8008B1F0 844F0000 */ lh $t7, ($v0) /* 08BDF4 8008B1F4 24420018 */ addiu $v0, $v0, 0x18 @@ -4754,9 +4754,9 @@ glabel func_8008B1D4 /* 08BE6C 8008B26C 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016 /* 08BE70 8008B270 A42F5776 */ sh $t7, %lo(D_80165776)($at) /* 08BE74 8008B274 84580004 */ lh $t8, 4($v0) -/* 08BE78 8008B278 3C018016 */ lui $at, 0x8016 +/* 08BE78 8008B278 3C018016 */ lui $at, %hi(D_80165786) # 0x8016 /* 08BE7C 8008B27C 03E00008 */ jr $ra -/* 08BE80 8008B280 A4385786 */ sh $t8, 0x5786($at) +/* 08BE80 8008B280 A4385786 */ sh $t8, %lo(D_80165786)($at) # 0x5786($at) glabel func_8008B284 /* 08BE84 8008B284 000470C0 */ sll $t6, $a0, 3 @@ -4851,10 +4851,10 @@ glabel func_8008B284 /* 08BFC8 8008B3C8 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016 /* 08BFCC 8008B3CC A42A5776 */ sh $t2, %lo(D_80165776)($at) /* 08BFD0 8008B3D0 844B0004 */ lh $t3, 4($v0) -/* 08BFD4 8008B3D4 3C018016 */ lui $at, 0x8016 +/* 08BFD4 8008B3D4 3C018016 */ lui $at, %hi(D_80165786) # 0x8016 /* 08BFD8 8008B3D8 27BD0008 */ addiu $sp, $sp, 8 /* 08BFDC 8008B3DC 03E00008 */ jr $ra -/* 08BFE0 8008B3E0 A42B5786 */ sh $t3, 0x5786($at) +/* 08BFE0 8008B3E0 A42B5786 */ sh $t3, %lo(D_80165786)($at) # 0x5786($at) glabel func_8008B3E4 /* 08BFE4 8008B3E4 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -5091,9 +5091,9 @@ glabel func_8008B724 /* 08C324 8008B724 000470C0 */ sll $t6, $a0, 3 /* 08C328 8008B728 01C47023 */ subu $t6, $t6, $a0 /* 08C32C 8008B72C 000E7140 */ sll $t6, $t6, 5 -/* 08C330 8008B730 3C028016 */ lui $v0, 0x8016 +/* 08C330 8008B730 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016 /* 08C334 8008B734 004E1021 */ addu $v0, $v0, $t6 -/* 08C338 8008B738 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08C338 8008B738 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 08C33C 8008B73C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08C340 8008B740 AFBF0014 */ sw $ra, 0x14($sp) /* 08C344 8008B744 1040000D */ beqz $v0, .L8008B77C @@ -5123,9 +5123,9 @@ glabel func_8008B78C /* 08C38C 8008B78C 000470C0 */ sll $t6, $a0, 3 /* 08C390 8008B790 01C47023 */ subu $t6, $t6, $a0 /* 08C394 8008B794 000E7140 */ sll $t6, $t6, 5 -/* 08C398 8008B798 3C028016 */ lui $v0, 0x8016 +/* 08C398 8008B798 3C028016 */ lui $v0, %hi(D_80165CC6) # 0x8016 /* 08C39C 8008B79C 004E1021 */ addu $v0, $v0, $t6 -/* 08C3A0 8008B7A0 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08C3A0 8008B7A0 84425CC6 */ lh $v0, %lo(D_80165CC6)($v0) # 0x5cc6($v0) /* 08C3A4 8008B7A4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08C3A8 8008B7A8 AFBF0014 */ sw $ra, 0x14($sp) /* 08C3AC 8008B7AC 10400005 */ beqz $v0, .L8008B7C4 diff --git a/asm/code_8008C1D0.s b/asm/code_8008C1D0.s index 2dde50c1b..bc6845de3 100644 --- a/asm/code_8008C1D0.s +++ b/asm/code_8008C1D0.s @@ -493,21 +493,21 @@ glabel func_8008C73C /* 08D418 8008C818 3C018016 */ lui $at, %hi(D_80165280) /* 08D41C 8008C81C 00220821 */ addu $at, $at, $v0 /* 08D420 8008C820 E4245280 */ swc1 $f4, %lo(D_80165280)($at) -/* 08D424 8008C824 3C018016 */ lui $at, 0x8016 +/* 08D424 8008C824 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 08D428 8008C828 00220821 */ addu $at, $at, $v0 -/* 08D42C 8008C82C AC205480 */ sw $zero, 0x5480($at) -/* 08D430 8008C830 3C018016 */ lui $at, 0x8016 +/* 08D42C 8008C82C AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at) +/* 08D430 8008C830 3C018016 */ lui $at, %hi(D_80165460) # 0x8016 /* 08D434 8008C834 00220821 */ addu $at, $at, $v0 -/* 08D438 8008C838 AC205460 */ sw $zero, 0x5460($at) -/* 08D43C 8008C83C 3C018016 */ lui $at, 0x8016 +/* 08D438 8008C838 AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at) +/* 08D43C 8008C83C 3C018016 */ lui $at, %hi(D_80165440) # 0x8016 /* 08D440 8008C840 00220821 */ addu $at, $at, $v0 -/* 08D444 8008C844 AC205440 */ sw $zero, 0x5440($at) -/* 08D448 8008C848 3C018016 */ lui $at, 0x8016 +/* 08D444 8008C844 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at) +/* 08D448 8008C848 3C018016 */ lui $at, %hi(D_80165420) # 0x8016 /* 08D44C 8008C84C 00220821 */ addu $at, $at, $v0 -/* 08D450 8008C850 AC205420 */ sw $zero, 0x5420($at) -/* 08D454 8008C854 3C018019 */ lui $at, 0x8019 +/* 08D450 8008C850 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at) +/* 08D454 8008C854 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 08D458 8008C858 00240821 */ addu $at, $at, $a0 -/* 08D45C 8008C85C A420D920 */ sh $zero, -0x26e0($at) +/* 08D45C 8008C85C A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at) /* 08D460 8008C860 94C70000 */ lhu $a3, ($a2) /* 08D464 8008C864 24014000 */ li $at, 16384 /* 08D468 8008C868 02002025 */ move $a0, $s0 @@ -566,12 +566,12 @@ glabel func_8008C8C4 /* 08D528 8008C928 A4460020 */ sh $a2, 0x20($v0) /* 08D52C 8008C92C A4460030 */ sh $a2, 0x30($v0) /* 08D530 8008C930 948F0046 */ lhu $t7, 0x46($a0) -/* 08D534 8008C934 3C198016 */ lui $t9, 0x8016 +/* 08D534 8008C934 3C198016 */ lui $t9, %hi(D_80165460) # 0x8016 /* 08D538 8008C938 00051880 */ sll $v1, $a1, 2 /* 08D53C 8008C93C 31F8FFBF */ andi $t8, $t7, 0xffbf /* 08D540 8008C940 A4980046 */ sh $t8, 0x46($a0) /* 08D544 8008C944 0323C821 */ addu $t9, $t9, $v1 -/* 08D548 8008C948 8F395460 */ lw $t9, 0x5460($t9) +/* 08D548 8008C948 8F395460 */ lw $t9, %lo(D_80165460)($t9) # 0x5460($t9) /* 08D54C 8008C94C 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e /* 08D550 8008C950 14D9000A */ bne $a2, $t9, .L8008C97C /* 08D554 8008C954 00000000 */ nop @@ -852,11 +852,11 @@ glabel func_8008C9EC /* 08D948 8008CD48 83A50047 */ lb $a1, 0x47($sp) /* 08D94C 8008CD4C 83A20047 */ lb $v0, 0x47($sp) .L8008CD50: -/* 08D950 8008CD50 3C0B8016 */ lui $t3, 0x8016 +/* 08D950 8008CD50 3C0B8016 */ lui $t3, %hi(D_80165460) # 0x8016 /* 08D954 8008CD54 24010001 */ li $at, 1 /* 08D958 8008CD58 00027880 */ sll $t7, $v0, 2 /* 08D95C 8008CD5C 016F5821 */ addu $t3, $t3, $t7 -/* 08D960 8008CD60 8D6B5460 */ lw $t3, 0x5460($t3) +/* 08D960 8008CD60 8D6B5460 */ lw $t3, %lo(D_80165460)($t3) # 0x5460($t3) /* 08D964 8008CD64 55610012 */ bnel $t3, $at, .L8008CDB0 /* 08D968 8008CD68 8FBF001C */ lw $ra, 0x1c($sp) /* 08D96C 8008CD6C 960A0000 */ lhu $t2, ($s0) @@ -866,9 +866,9 @@ glabel func_8008C9EC /* 08D97C 8008CD7C 1721000B */ bne $t9, $at, .L8008CDAC /* 08D980 8008CD80 3C0142B4 */ li $at, 0x42B40000 # 90.000000 /* 08D984 8008CD84 44810000 */ mtc1 $at, $f0 -/* 08D988 8008CD88 3C018016 */ lui $at, 0x8016 +/* 08D988 8008CD88 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 08D98C 8008CD8C 002F0821 */ addu $at, $at, $t7 -/* 08D990 8008CD90 AC2D5480 */ sw $t5, 0x5480($at) +/* 08D990 8008CD90 AC2D5480 */ sw $t5, %lo(D_80165480)($at) # 0x5480($at) /* 08D994 8008CD94 C604009C */ lwc1 $f4, 0x9c($s0) /* 08D998 8008CD98 4600203E */ c.le.s $f4, $f0 /* 08D99C 8008CD9C 00000000 */ nop @@ -1452,7 +1452,7 @@ glabel func_8008D570 /* 08E1E8 8008D5E8 E4C600F4 */ swc1 $f6, 0xf4($a2) /* 08E1EC 8008D5EC C4283710 */ lwc1 $f8, %lo(D_800E3710)($at) /* 08E1F0 8008D5F0 240C0001 */ li $t4, 1 -/* 08E1F4 8008D5F4 3C018019 */ lui $at, 0x8019 +/* 08E1F4 8008D5F4 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 08E1F8 8008D5F8 00076840 */ sll $t5, $a3, 1 /* 08E1FC 8008D5FC 002D0821 */ addu $at, $at, $t5 /* 08E200 8008D600 A4CC00B2 */ sh $t4, 0xb2($a2) @@ -1460,7 +1460,7 @@ glabel func_8008D570 /* 08E208 8008D608 ACC0007C */ sw $zero, 0x7c($a2) /* 08E20C 8008D60C A4C00078 */ sh $zero, 0x78($a2) /* 08E210 8008D610 E4C800EC */ swc1 $f8, 0xec($a2) -/* 08E214 8008D614 A420D920 */ sh $zero, -0x26e0($at) +/* 08E214 8008D614 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at) /* 08E218 8008D618 94C30000 */ lhu $v1, ($a2) /* 08E21C 8008D61C 24014000 */ li $at, 16384 /* 08E220 8008D620 30644000 */ andi $a0, $v1, 0x4000 @@ -1612,11 +1612,11 @@ glabel func_8008D7B0 /* 08E438 8008D838 E4C400F0 */ swc1 $f4, 0xf0($a2) /* 08E43C 8008D83C E4C600F4 */ swc1 $f6, 0xf4($a2) /* 08E440 8008D840 C4283750 */ lwc1 $f8, %lo(D_800E3750)($at) -/* 08E444 8008D844 3C018019 */ lui $at, 0x8019 +/* 08E444 8008D844 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 08E448 8008D848 00077040 */ sll $t6, $a3, 1 /* 08E44C 8008D84C 002E0821 */ addu $at, $at, $t6 /* 08E450 8008D850 E4C800EC */ swc1 $f8, 0xec($a2) -/* 08E454 8008D854 A420D920 */ sh $zero, -0x26e0($at) +/* 08E454 8008D854 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at) /* 08E458 8008D858 94C30000 */ lhu $v1, ($a2) /* 08E45C 8008D85C 240F0004 */ li $t7, 4 /* 08E460 8008D860 24014000 */ li $at, 16384 @@ -1806,12 +1806,12 @@ glabel func_8008DABC /* 08E700 8008DB00 0720003D */ bltz $t9, .L8008DBF8 /* 08E704 8008DB04 00074880 */ sll $t1, $a3, 2 /* 08E708 8008DB08 44812000 */ mtc1 $at, $f4 -/* 08E70C 8008DB0C 3C018019 */ lui $at, 0x8019 +/* 08E70C 8008DB0C 3C018019 */ lui $at, %hi(D_8018D990) # 0x8019 /* 08E710 8008DB10 A4C00DB6 */ sh $zero, 0xdb6($a2) /* 08E714 8008DB14 A4C00238 */ sh $zero, 0x238($a2) /* 08E718 8008DB18 00290821 */ addu $at, $at, $t1 /* 08E71C 8008DB1C E4C40DC4 */ swc1 $f4, 0xdc4($a2) -/* 08E720 8008DB20 AC20D990 */ sw $zero, -0x2670($at) +/* 08E720 8008DB20 AC20D990 */ sw $zero, %lo(D_8018D990)($at) # -0x2670($at) /* 08E724 8008DB24 8CCA00BC */ lw $t2, 0xbc($a2) /* 08E728 8008DB28 3C01F7FF */ lui $at, (0xF7FFFFEF >> 16) # lui $at, 0xf7ff /* 08E72C 8008DB2C 3421FFEF */ ori $at, (0xF7FFFFEF & 0xFFFF) # ori $at, $at, 0xffef @@ -1899,10 +1899,10 @@ glabel func_8008DC08 /* 08E85C 8008DC5C 13000005 */ beqz $t8, .L8008DC74 .L8008DC60: /* 08E860 8008DC60 0007C880 */ sll $t9, $a3, 2 -/* 08E864 8008DC64 3C018019 */ lui $at, 0x8019 +/* 08E864 8008DC64 3C018019 */ lui $at, %hi(D_8018D990) # 0x8019 /* 08E868 8008DC68 00390821 */ addu $at, $at, $t9 /* 08E86C 8008DC6C 24050003 */ li $a1, 3 -/* 08E870 8008DC70 AC25D990 */ sw $a1, -0x2670($at) +/* 08E870 8008DC70 AC25D990 */ sw $a1, %lo(D_8018D990)($at) # -0x2670($at) .L8008DC74: /* 08E874 8008DC74 3C098019 */ lui $t1, %hi(D_8018D990) # $t1, 0x8019 /* 08E878 8008DC78 2529D990 */ addiu $t1, %lo(D_8018D990) # addiu $t1, $t1, -0x2670 @@ -2165,26 +2165,26 @@ glabel func_8008DF98 /* 08EC38 8008E038 24050001 */ li $a1, 1 /* 08EC3C 8008E03C E610008C */ swc1 $f16, 0x8c($s0) /* 08EC40 8008E040 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) -/* 08EC44 8008E044 3C018019 */ lui $at, 0x8019 +/* 08EC44 8008E044 3C018019 */ lui $at, %hi(D_8018D930) # 0x8019 /* 08EC48 8008E048 002E0821 */ addu $at, $at, $t6 /* 08EC4C 8008E04C 4600218D */ trunc.w.s $f6, $f4 /* 08EC50 8008E050 00791021 */ addu $v0, $v1, $t9 /* 08EC54 8008E054 440D3000 */ mfc1 $t5, $f6 /* 08EC58 8008E058 00000000 */ nop -/* 08EC5C 8008E05C AC2DD930 */ sw $t5, -0x26d0($at) +/* 08EC5C 8008E05C AC2DD930 */ sw $t5, %lo(D_8018D930)($at) # -0x26d0($at) /* 08EC60 8008E060 860F002E */ lh $t7, 0x2e($s0) /* 08EC64 8008E064 A61800B2 */ sh $t8, 0xb2($s0) /* 08EC68 8008E068 A60000C0 */ sh $zero, 0xc0($s0) /* 08EC6C 8008E06C AE00007C */ sw $zero, 0x7c($s0) /* 08EC70 8008E070 A6000078 */ sh $zero, 0x78($s0) /* 08EC74 8008E074 A60F00AE */ sh $t7, 0xae($s0) -/* 08EC78 8008E078 3C018019 */ lui $at, 0x8019 +/* 08EC78 8008E078 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 08EC7C 8008E07C A4450000 */ sh $a1, ($v0) /* 08EC80 8008E080 A4450010 */ sh $a1, 0x10($v0) /* 08EC84 8008E084 A4450020 */ sh $a1, 0x20($v0) /* 08EC88 8008E088 A4450030 */ sh $a1, 0x30($v0) /* 08EC8C 8008E08C 00230821 */ addu $at, $at, $v1 -/* 08EC90 8008E090 A420D920 */ sh $zero, -0x26e0($at) +/* 08EC90 8008E090 A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at) /* 08EC94 8008E094 96040000 */ lhu $a0, ($s0) /* 08EC98 8008E098 24014000 */ li $at, 16384 /* 08EC9C 8008E09C 02002825 */ move $a1, $s0 @@ -2413,7 +2413,7 @@ glabel func_8008E3C0 /* 08EFE0 8008E3E0 0C008973 */ jal func_800225CC /* 08EFE4 8008E3E4 3C053F80 */ lui $a1, 0x3f80 /* 08EFE8 8008E3E8 8FA70018 */ lw $a3, 0x18($sp) -/* 08EFEC 8008E3EC 3C05800E */ lui $a1, 0x800e +/* 08EFEC 8008E3EC 3C05800E */ lui $a1, %hi(gKartBoundingBoxTable) # 0x800e /* 08EFF0 8008E3F0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc /* 08EFF4 8008E3F4 94EE0254 */ lhu $t6, 0x254($a3) /* 08EFF8 8008E3F8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd @@ -2421,7 +2421,7 @@ glabel func_8008E3C0 /* 08F000 8008E400 000E7880 */ sll $t7, $t6, 2 /* 08F004 8008E404 00AF2821 */ addu $a1, $a1, $t7 /* 08F008 8008E408 0C008973 */ jal func_800225CC -/* 08F00C 8008E40C 8CA526B0 */ lw $a1, 0x26b0($a1) +/* 08F00C 8008E40C 8CA526B0 */ lw $a1, %lo(gKartBoundingBoxTable)($a1) # 0x26b0($a1) /* 08F010 8008E410 8FA70018 */ lw $a3, 0x18($sp) /* 08F014 8008E414 3C01BFFF */ lui $at, (0xBFFFFFFF >> 16) # lui $at, 0xbfff /* 08F018 8008E418 3421FFFF */ ori $at, (0xBFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff @@ -2514,12 +2514,12 @@ glabel func_8008E4A4 /* 08F164 8008E564 948A0000 */ lhu $t2, ($a0) /* 08F168 8008E568 2401FF7F */ li $at, -129 /* 08F16C 8008E56C 00056080 */ sll $t4, $a1, 2 -/* 08F170 8008E570 3C0D8016 */ lui $t5, 0x8016 +/* 08F170 8008E570 3C0D8016 */ lui $t5, %hi(D_80165460) # 0x8016 /* 08F174 8008E574 01415824 */ and $t3, $t2, $at /* 08F178 8008E578 A4800042 */ sh $zero, 0x42($a0) /* 08F17C 8008E57C A48B0000 */ sh $t3, ($a0) /* 08F180 8008E580 01AC6821 */ addu $t5, $t5, $t4 -/* 08F184 8008E584 8DAD5460 */ lw $t5, 0x5460($t5) +/* 08F184 8008E584 8DAD5460 */ lw $t5, %lo(D_80165460)($t5) # 0x5460($t5) /* 08F188 8008E588 316F4000 */ andi $t7, $t3, 0x4000 /* 08F18C 8008E58C 24014000 */ li $at, 16384 /* 08F190 8008E590 146D0007 */ bne $v1, $t5, .L8008E5B0 @@ -2580,9 +2580,9 @@ glabel func_8008E4A4 /* 08F264 8008E664 83A5001F */ lb $a1, 0x1f($sp) /* 08F268 8008E668 00054080 */ sll $t0, $a1, 2 .L8008E66C: -/* 08F26C 8008E66C 3C098016 */ lui $t1, 0x8016 +/* 08F26C 8008E66C 3C098016 */ lui $t1, %hi(D_80165460) # 0x8016 /* 08F270 8008E670 01284821 */ addu $t1, $t1, $t0 -/* 08F274 8008E674 8D295460 */ lw $t1, 0x5460($t1) +/* 08F274 8008E674 8D295460 */ lw $t1, %lo(D_80165460)($t1) # 0x5460($t1) /* 08F278 8008E678 5469000B */ bnel $v1, $t1, .L8008E6A8 /* 08F27C 8008E67C 948C0000 */ lhu $t4, ($a0) /* 08F280 8008E680 948A0000 */ lhu $t2, ($a0) @@ -2708,21 +2708,21 @@ glabel func_8008E6C0 /* 08F434 8008E834 AE09000C */ sw $t1, 0xc($s0) /* 08F438 8008E838 A60B00B6 */ sh $t3, 0xb6($s0) /* 08F43C 8008E83C 83A2002F */ lb $v0, 0x2f($sp) -/* 08F440 8008E840 3C018016 */ lui $at, 0x8016 +/* 08F440 8008E840 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 08F444 8008E844 8FBF001C */ lw $ra, 0x1c($sp) /* 08F448 8008E848 00026080 */ sll $t4, $v0, 2 /* 08F44C 8008E84C 002C0821 */ addu $at, $at, $t4 -/* 08F450 8008E850 AC205480 */ sw $zero, 0x5480($at) -/* 08F454 8008E854 3C018016 */ lui $at, 0x8016 +/* 08F450 8008E850 AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at) +/* 08F454 8008E854 3C018016 */ lui $at, %hi(D_80165460) # 0x8016 /* 08F458 8008E858 002C0821 */ addu $at, $at, $t4 -/* 08F45C 8008E85C AC205460 */ sw $zero, 0x5460($at) -/* 08F460 8008E860 3C018016 */ lui $at, 0x8016 +/* 08F45C 8008E85C AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at) +/* 08F460 8008E860 3C018016 */ lui $at, %hi(D_80165440) # 0x8016 /* 08F464 8008E864 002C0821 */ addu $at, $at, $t4 -/* 08F468 8008E868 AC205440 */ sw $zero, 0x5440($at) -/* 08F46C 8008E86C 3C018016 */ lui $at, 0x8016 +/* 08F468 8008E868 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at) +/* 08F46C 8008E86C 3C018016 */ lui $at, %hi(D_80165420) # 0x8016 /* 08F470 8008E870 002C0821 */ addu $at, $at, $t4 /* 08F474 8008E874 8FB00018 */ lw $s0, 0x18($sp) -/* 08F478 8008E878 AC205420 */ sw $zero, 0x5420($at) +/* 08F478 8008E878 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at) /* 08F47C 8008E87C 03E00008 */ jr $ra /* 08F480 8008E880 27BD0028 */ addiu $sp, $sp, 0x28 @@ -2802,10 +2802,10 @@ glabel func_8008E8D8 /* 08F598 8008E998 A4430000 */ sh $v1, ($v0) /* 08F59C 8008E99C A4430010 */ sh $v1, 0x10($v0) /* 08F5A0 8008E9A0 A4430020 */ sh $v1, 0x20($v0) -/* 08F5A4 8008E9A4 3C0B8016 */ lui $t3, 0x8016 +/* 08F5A4 8008E9A4 3C0B8016 */ lui $t3, %hi(D_80165460) # 0x8016 /* 08F5A8 8008E9A8 A4800042 */ sh $zero, 0x42($a0) /* 08F5AC 8008E9AC 016A5821 */ addu $t3, $t3, $t2 -/* 08F5B0 8008E9B0 8D6B5460 */ lw $t3, 0x5460($t3) +/* 08F5B0 8008E9B0 8D6B5460 */ lw $t3, %lo(D_80165460)($t3) # 0x5460($t3) /* 08F5B4 8008E9B4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e /* 08F5B8 8008E9B8 146B000A */ bne $v1, $t3, .L8008E9E4 /* 08F5BC 8008E9BC 00000000 */ nop @@ -2857,10 +2857,10 @@ glabel func_8008E8D8 /* 08F66C 8008EA6C A4430020 */ sh $v1, 0x20($v0) /* 08F670 8008EA70 A4430030 */ sh $v1, 0x30($v0) /* 08F674 8008EA74 00057880 */ sll $t7, $a1, 2 -/* 08F678 8008EA78 3C188016 */ lui $t8, 0x8016 +/* 08F678 8008EA78 3C188016 */ lui $t8, %hi(D_80165460) # 0x8016 /* 08F67C 8008EA7C A4800042 */ sh $zero, 0x42($a0) /* 08F680 8008EA80 030FC021 */ addu $t8, $t8, $t7 -/* 08F684 8008EA84 8F185460 */ lw $t8, 0x5460($t8) +/* 08F684 8008EA84 8F185460 */ lw $t8, %lo(D_80165460)($t8) # 0x5460($t8) /* 08F688 8008EA88 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e /* 08F68C 8008EA8C 1478000A */ bne $v1, $t8, .L8008EAB8 /* 08F690 8008EA90 00000000 */ nop @@ -2958,21 +2958,21 @@ glabel func_8008EAE0 /* 08F7E4 8008EBE4 A60C00B6 */ sh $t4, 0xb6($s0) /* 08F7E8 8008EBE8 AE0E000C */ sw $t6, 0xc($s0) /* 08F7EC 8008EBEC 83A2002F */ lb $v0, 0x2f($sp) -/* 08F7F0 8008EBF0 3C018016 */ lui $at, 0x8016 +/* 08F7F0 8008EBF0 3C018016 */ lui $at, %hi(D_80165480) # 0x8016 /* 08F7F4 8008EBF4 8FBF001C */ lw $ra, 0x1c($sp) /* 08F7F8 8008EBF8 00027880 */ sll $t7, $v0, 2 /* 08F7FC 8008EBFC 002F0821 */ addu $at, $at, $t7 -/* 08F800 8008EC00 AC205480 */ sw $zero, 0x5480($at) -/* 08F804 8008EC04 3C018016 */ lui $at, 0x8016 +/* 08F800 8008EC00 AC205480 */ sw $zero, %lo(D_80165480)($at) # 0x5480($at) +/* 08F804 8008EC04 3C018016 */ lui $at, %hi(D_80165460) # 0x8016 /* 08F808 8008EC08 002F0821 */ addu $at, $at, $t7 -/* 08F80C 8008EC0C AC205460 */ sw $zero, 0x5460($at) -/* 08F810 8008EC10 3C018016 */ lui $at, 0x8016 +/* 08F80C 8008EC0C AC205460 */ sw $zero, %lo(D_80165460)($at) # 0x5460($at) +/* 08F810 8008EC10 3C018016 */ lui $at, %hi(D_80165440) # 0x8016 /* 08F814 8008EC14 002F0821 */ addu $at, $at, $t7 -/* 08F818 8008EC18 AC205440 */ sw $zero, 0x5440($at) -/* 08F81C 8008EC1C 3C018016 */ lui $at, 0x8016 +/* 08F818 8008EC18 AC205440 */ sw $zero, %lo(D_80165440)($at) # 0x5440($at) +/* 08F81C 8008EC1C 3C018016 */ lui $at, %hi(D_80165420) # 0x8016 /* 08F820 8008EC20 002F0821 */ addu $at, $at, $t7 /* 08F824 8008EC24 8FB00018 */ lw $s0, 0x18($sp) -/* 08F828 8008EC28 AC205420 */ sw $zero, 0x5420($at) +/* 08F828 8008EC28 AC205420 */ sw $zero, %lo(D_80165420)($at) # 0x5420($at) /* 08F82C 8008EC2C 03E00008 */ jr $ra /* 08F830 8008EC30 27BD0028 */ addiu $sp, $sp, 0x28 @@ -3329,7 +3329,7 @@ glabel func_8008F104 /* 08FD34 8008F134 24190002 */ li $t9, 2 /* 08FD38 8008F138 8CC800BC */ lw $t0, 0xbc($a2) /* 08FD3C 8008F13C 84D8002E */ lh $t8, 0x2e($a2) -/* 08FD40 8008F140 3C018019 */ lui $at, 0x8019 +/* 08FD40 8008F140 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 08FD44 8008F144 00075840 */ sll $t3, $a3, 1 /* 08FD48 8008F148 35094000 */ ori $t1, $t0, 0x4000 /* 08FD4C 8008F14C 002B0821 */ addu $at, $at, $t3 @@ -3340,7 +3340,7 @@ glabel func_8008F104 /* 08FD60 8008F160 ACC900BC */ sw $t1, 0xbc($a2) /* 08FD64 8008F164 A4C00078 */ sh $zero, 0x78($a2) /* 08FD68 8008F168 A4D800AE */ sh $t8, 0xae($a2) -/* 08FD6C 8008F16C A42AD920 */ sh $t2, -0x26e0($at) +/* 08FD6C 8008F16C A42AD920 */ sh $t2, %lo(D_8018D920)($at) # -0x26e0($at) /* 08FD70 8008F170 94C20000 */ lhu $v0, ($a2) /* 08FD74 8008F174 24014000 */ li $at, 16384 /* 08FD78 8008F178 304C4000 */ andi $t4, $v0, 0x4000 @@ -3381,7 +3381,7 @@ glabel func_8008F1B8 /* 08FDF8 8008F1F8 00056840 */ sll $t5, $a1, 1 /* 08FDFC 8008F1FC 33190080 */ andi $t9, $t8, 0x80 /* 08FE00 8008F200 17210020 */ bne $t9, $at, .L8008F284 -/* 08FE04 8008F204 3C0E8019 */ lui $t6, 0x8019 +/* 08FE04 8008F204 3C0E8019 */ lui $t6, %hi(D_8018D920) # 0x8019 /* 08FE08 8008F208 8488002E */ lh $t0, 0x2e($a0) /* 08FE0C 8008F20C 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019 /* 08FE10 8008F210 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0 @@ -3416,7 +3416,7 @@ glabel func_8008F1B8 .L8008F284: /* 08FE84 8008F284 848B002E */ lh $t3, 0x2e($a0) -/* 08FE88 8008F288 25CED920 */ addiu $t6, $t6, -0x26e0 +/* 08FE88 8008F288 25CED920 */ addiu $t6, $t6, %lo(D_8018D920) # -0x26e0 /* 08FE8C 8008F28C 01AE1021 */ addu $v0, $t5, $t6 /* 08FE90 8008F290 256CFF4A */ addiu $t4, $t3, -0xb6 /* 08FE94 8008F294 A48C002E */ sh $t4, 0x2e($a0) @@ -3786,7 +3786,7 @@ glabel func_8008F778 /* 0903C4 8008F7C4 AC9900BC */ sw $t9, 0xbc($a0) /* 0903C8 8008F7C8 AC89000C */ sw $t1, 0xc($a0) /* 0903CC 8008F7CC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) -/* 0903D0 8008F7D0 3C018019 */ lui $at, 0x8019 +/* 0903D0 8008F7D0 3C018019 */ lui $at, %hi(D_8018D930) # 0x8019 /* 0903D4 8008F7D4 00061080 */ sll $v0, $a2, 2 /* 0903D8 8008F7D8 4600218D */ trunc.w.s $f6, $f4 /* 0903DC 8008F7DC 00220821 */ addu $at, $at, $v0 @@ -3794,7 +3794,7 @@ glabel func_8008F778 /* 0903E4 8008F7E4 24070001 */ li $a3, 1 /* 0903E8 8008F7E8 440B3000 */ mfc1 $t3, $f6 /* 0903EC 8008F7EC 004C1821 */ addu $v1, $v0, $t4 -/* 0903F0 8008F7F0 AC2BD930 */ sw $t3, -0x26d0($at) +/* 0903F0 8008F7F0 AC2BD930 */ sw $t3, %lo(D_8018D930)($at) # -0x26d0($at) /* 0903F4 8008F7F4 AC670000 */ sw $a3, ($v1) /* 0903F8 8008F7F8 94850000 */ lhu $a1, ($a0) /* 0903FC 8008F7FC 24014000 */ li $at, 16384 @@ -3871,9 +3871,9 @@ glabel func_8008F8DC /* 0904F0 8008F8F0 00057600 */ sll $t6, $a1, 0x18 /* 0904F4 8008F8F4 000E2E03 */ sra $a1, $t6, 0x18 /* 0904F8 8008F8F8 00051880 */ sll $v1, $a1, 2 -/* 0904FC 8008F8FC 3C088019 */ lui $t0, 0x8019 +/* 0904FC 8008F8FC 3C088019 */ lui $t0, %hi(D_8018D950) # 0x8019 /* 090500 8008F900 01034021 */ addu $t0, $t0, $v1 -/* 090504 8008F904 8D08D950 */ lw $t0, -0x26b0($t0) +/* 090504 8008F904 8D08D950 */ lw $t0, %lo(D_8018D950)($t0) # -0x26b0($t0) /* 090508 8008F908 44193000 */ mfc1 $t9, $f6 /* 09050C 8008F90C AFBF0014 */ sw $ra, 0x14($sp) /* 090510 8008F910 00803025 */ move $a2, $a0 @@ -3907,10 +3907,10 @@ glabel func_8008F8DC /* 090578 8008F978 84C900C6 */ lh $t1, 0xc6($a2) /* 09057C 8008F97C 292100F0 */ slti $at, $t1, 0xf0 /* 090580 8008F980 14200014 */ bnez $at, .L8008F9D4 -/* 090584 8008F984 3C018019 */ lui $at, 0x8019 +/* 090584 8008F984 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019 /* 090588 8008F988 A4C700C6 */ sh $a3, 0xc6($a2) /* 09058C 8008F98C 00230821 */ addu $at, $at, $v1 -/* 090590 8008F990 AC27D970 */ sw $a3, -0x2690($at) +/* 090590 8008F990 AC27D970 */ sw $a3, %lo(D_8018D970)($at) # -0x2690($at) /* 090594 8008F994 8CCA00BC */ lw $t2, 0xbc($a2) /* 090598 8008F998 94CC0000 */ lhu $t4, ($a2) /* 09059C 8008F99C 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff @@ -4000,16 +4000,16 @@ glabel func_8008FA38 /* 0906D4 8008FAD4 ACCE00BC */ sw $t6, 0xbc($a2) /* 0906D8 8008FAD8 ACD8000C */ sw $t8, 0xc($a2) /* 0906DC 8008FADC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) -/* 0906E0 8008FAE0 3C018019 */ lui $at, 0x8019 +/* 0906E0 8008FAE0 3C018019 */ lui $at, %hi(D_8018D950) # 0x8019 /* 0906E4 8008FAE4 00220821 */ addu $at, $at, $v0 /* 0906E8 8008FAE8 4600218D */ trunc.w.s $f6, $f4 /* 0906EC 8008FAEC 240900FF */ li $t1, 255 /* 0906F0 8008FAF0 44083000 */ mfc1 $t0, $f6 /* 0906F4 8008FAF4 00000000 */ nop -/* 0906F8 8008FAF8 AC28D950 */ sw $t0, -0x26b0($at) -/* 0906FC 8008FAFC 3C018019 */ lui $at, 0x8019 +/* 0906F8 8008FAF8 AC28D950 */ sw $t0, %lo(D_8018D950)($at) # -0x26b0($at) +/* 0906FC 8008FAFC 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019 /* 090700 8008FB00 00220821 */ addu $at, $at, $v0 -/* 090704 8008FB04 AC29D970 */ sw $t1, -0x2690($at) +/* 090704 8008FB04 AC29D970 */ sw $t1, %lo(D_8018D970)($at) # -0x2690($at) /* 090708 8008FB08 94CA0000 */ lhu $t2, ($a2) /* 09070C 8008FB0C 314B4000 */ andi $t3, $t2, 0x4000 /* 090710 8008FB10 51600004 */ beql $t3, $zero, .L8008FB24 @@ -4038,10 +4038,10 @@ glabel func_8008FB30 /* 090760 8008FB60 14200014 */ bnez $at, .L8008FBB4 /* 090764 8008FB64 240300FF */ li $v1, 255 /* 090768 8008FB68 000F4880 */ sll $t1, $t7, 2 -/* 09076C 8008FB6C 3C018019 */ lui $at, 0x8019 +/* 09076C 8008FB6C 3C018019 */ lui $at, %hi(D_8018D970) # 0x8019 /* 090770 8008FB70 A48300C6 */ sh $v1, 0xc6($a0) /* 090774 8008FB74 00290821 */ addu $at, $at, $t1 -/* 090778 8008FB78 AC23D970 */ sw $v1, -0x2690($at) +/* 090778 8008FB78 AC23D970 */ sw $v1, %lo(D_8018D970)($at) # -0x2690($at) /* 09077C 8008FB7C 8C8A00BC */ lw $t2, 0xbc($a0) /* 090780 8008FB80 948C0000 */ lhu $t4, ($a0) /* 090784 8008FB84 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff @@ -4309,9 +4309,9 @@ glabel func_8008FF08 /* 090B3C 8008FF3C 00000000 */ nop glabel L8008FF40 /* 090B40 8008FF40 00054040 */ sll $t0, $a1, 1 -/* 090B44 8008FF44 3C038016 */ lui $v1, 0x8016 +/* 090B44 8008FF44 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 090B48 8008FF48 00681821 */ addu $v1, $v1, $t0 -/* 090B4C 8008FF4C 94634438 */ lhu $v1, 0x4438($v1) +/* 090B4C 8008FF4C 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 090B50 8008FF50 00031400 */ sll $v0, $v1, 0x10 /* 090B54 8008FF54 00024C03 */ sra $t1, $v0, 0x10 /* 090B58 8008FF58 29210235 */ slti $at, $t1, 0x235 @@ -4345,9 +4345,9 @@ glabel L8008FF40 glabel L8008FFB8 /* 090BB8 8008FFB8 00057040 */ sll $t6, $a1, 1 -/* 090BBC 8008FFBC 3C038016 */ lui $v1, 0x8016 +/* 090BBC 8008FFBC 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 090BC0 8008FFC0 006E1821 */ addu $v1, $v1, $t6 -/* 090BC4 8008FFC4 94634438 */ lhu $v1, 0x4438($v1) +/* 090BC4 8008FFC4 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 090BC8 8008FFC8 00031400 */ sll $v0, $v1, 0x10 /* 090BCC 8008FFCC 00027C03 */ sra $t7, $v0, 0x10 /* 090BD0 8008FFD0 29E1012C */ slti $at, $t7, 0x12c @@ -4371,18 +4371,18 @@ glabel L8008FFB8 glabel L80090010 /* 090C10 80090010 00054840 */ sll $t1, $a1, 1 -/* 090C14 80090014 3C0A8016 */ lui $t2, 0x8016 +/* 090C14 80090014 3C0A8016 */ lui $t2, %hi(D_80165320) # 0x8016 /* 090C18 80090018 01495021 */ addu $t2, $t2, $t1 -/* 090C1C 8009001C 854A5320 */ lh $t2, 0x5320($t2) +/* 090C1C 8009001C 854A5320 */ lh $t2, %lo(D_80165320)($t2) # 0x5320($t2) /* 090C20 80090020 03E00008 */ jr $ra /* 090C24 80090024 A48A0220 */ sh $t2, 0x220($a0) glabel L80090028 /* 090C28 80090028 00051840 */ sll $v1, $a1, 1 -/* 090C2C 8009002C 3C028016 */ lui $v0, 0x8016 +/* 090C2C 8009002C 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 090C30 80090030 00431021 */ addu $v0, $v0, $v1 -/* 090C34 80090034 84424438 */ lh $v0, 0x4438($v0) -/* 090C38 80090038 3C0C8016 */ lui $t4, 0x8016 +/* 090C34 80090034 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) +/* 090C38 80090038 3C0C8016 */ lui $t4, %hi(D_80165320) # 0x8016 /* 090C3C 8009003C 01836021 */ addu $t4, $t4, $v1 /* 090C40 80090040 284100F0 */ slti $at, $v0, 0xf0 /* 090C44 80090044 14200005 */ bnez $at, .L8009005C @@ -4393,7 +4393,7 @@ glabel L80090028 /* 090C58 80090058 A48B0220 */ sh $t3, 0x220($a0) .L8009005C: -/* 090C5C 8009005C 858C5320 */ lh $t4, 0x5320($t4) +/* 090C5C 8009005C 858C5320 */ lh $t4, %lo(D_80165320)($t4) # 0x5320($t4) /* 090C60 80090060 3C0D8016 */ lui $t5, %hi(D_801645C8) # $t5, 0x8016 /* 090C64 80090064 A48C0220 */ sh $t4, 0x220($a0) /* 090C68 80090068 84820220 */ lh $v0, 0x220($a0) @@ -4406,10 +4406,10 @@ glabel L80090028 glabel L80090084 /* 090C84 80090084 00051840 */ sll $v1, $a1, 1 -/* 090C88 80090088 3C028016 */ lui $v0, 0x8016 +/* 090C88 80090088 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 090C8C 8009008C 00431021 */ addu $v0, $v0, $v1 -/* 090C90 80090090 84424438 */ lh $v0, 0x4438($v0) -/* 090C94 80090094 3C188016 */ lui $t8, 0x8016 +/* 090C90 80090090 84424438 */ lh $v0, %lo(D_80164438)($v0) # 0x4438($v0) +/* 090C94 80090094 3C188016 */ lui $t8, %hi(D_80165320) # 0x8016 /* 090C98 80090098 0303C021 */ addu $t8, $t8, $v1 /* 090C9C 8009009C 28410258 */ slti $at, $v0, 0x258 /* 090CA0 800900A0 14200005 */ bnez $at, .L800900B8 @@ -4420,7 +4420,7 @@ glabel L80090084 /* 090CB4 800900B4 A48F0220 */ sh $t7, 0x220($a0) .L800900B8: -/* 090CB8 800900B8 87185320 */ lh $t8, 0x5320($t8) +/* 090CB8 800900B8 87185320 */ lh $t8, %lo(D_80165320)($t8) # 0x5320($t8) /* 090CBC 800900BC 3C198016 */ lui $t9, %hi(D_801645C8) # $t9, 0x8016 /* 090CC0 800900C0 A4980220 */ sh $t8, 0x220($a0) /* 090CC4 800900C4 84820220 */ lh $v0, 0x220($a0) @@ -4433,9 +4433,9 @@ glabel L80090084 glabel L800900E0 /* 090CE0 800900E0 00054840 */ sll $t1, $a1, 1 -/* 090CE4 800900E4 3C038016 */ lui $v1, 0x8016 +/* 090CE4 800900E4 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 090CE8 800900E8 00691821 */ addu $v1, $v1, $t1 -/* 090CEC 800900EC 94634438 */ lhu $v1, 0x4438($v1) +/* 090CEC 800900EC 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 090CF0 800900F0 00031400 */ sll $v0, $v1, 0x10 /* 090CF4 800900F4 00025403 */ sra $t2, $v0, 0x10 /* 090CF8 800900F8 294100B9 */ slti $at, $t2, 0xb9 @@ -4464,9 +4464,9 @@ glabel L80090138 .L80090140: glabel L80090140 /* 090D40 80090140 00057040 */ sll $t6, $a1, 1 -/* 090D44 80090144 3C0F8016 */ lui $t7, 0x8016 +/* 090D44 80090144 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016 /* 090D48 80090148 01EE7821 */ addu $t7, $t7, $t6 -/* 090D4C 8009014C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 090D4C 8009014C 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7) /* 090D50 80090150 3C188016 */ lui $t8, %hi(D_801645C8) # $t8, 0x8016 /* 090D54 80090154 A48F0220 */ sh $t7, 0x220($a0) /* 090D58 80090158 84820220 */ lh $v0, 0x220($a0) @@ -4697,14 +4697,14 @@ glabel L80090474 /* 0910CC 800904CC E4CA0004 */ swc1 $f10, 4($a2) /* 0910D0 800904D0 846F0004 */ lh $t7, 4($v1) /* 0910D4 800904D4 448F8000 */ mtc1 $t7, $f16 -/* 0910D8 800904D8 3C0F8016 */ lui $t7, 0x8016 +/* 0910D8 800904D8 3C0F8016 */ lui $t7, %hi(D_801645C8) # 0x8016 /* 0910DC 800904DC 468084A0 */ cvt.s.w $f18, $f16 /* 0910E0 800904E0 E4D20008 */ swc1 $f18, 8($a2) /* 0910E4 800904E4 95090000 */ lhu $t1, ($t0) /* 0910E8 800904E8 84990220 */ lh $t9, 0x220($a0) /* 0910EC 800904EC 0009C040 */ sll $t8, $t1, 1 /* 0910F0 800904F0 01F87821 */ addu $t7, $t7, $t8 -/* 0910F4 800904F4 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 0910F4 800904F4 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) # 0x45c8($t7) /* 0910F8 800904F8 272E0005 */ addiu $t6, $t9, 5 /* 0910FC 800904FC 25F90001 */ addiu $t9, $t7, 1 /* 091100 80090500 01D9001A */ div $zero, $t6, $t9 @@ -5035,9 +5035,9 @@ glabel func_80090970 /* 0915B0 800909B0 2DE10005 */ sltiu $at, $t7, 5 /* 0915B4 800909B4 1020018C */ beqz $at, .L80090FE8 /* 0915B8 800909B8 000F7880 */ sll $t7, $t7, 2 -/* 0915BC 800909BC 3C01800F */ lui $at, 0x800f +/* 0915BC 800909BC 3C01800F */ lui $at, %hi(D_800EF638) # 0x800f /* 0915C0 800909C0 002F0821 */ addu $at, $at, $t7 -/* 0915C4 800909C4 8C2FF638 */ lw $t7, -0x9c8($at) +/* 0915C4 800909C4 8C2FF638 */ lw $t7, %lo(D_800EF638)($at) # -0x9c8($at) /* 0915C8 800909C8 01E00008 */ jr $t7 /* 0915CC 800909CC 00000000 */ nop glabel L800909D0 @@ -5145,11 +5145,11 @@ glabel L800909D0 .L80090B58: /* 091758 80090B58 8E0800BC */ lw $t0, 0xbc($s0) .L80090B5C: -/* 09175C 80090B5C 3C028000 */ lui $v0, 0x8000 +/* 09175C 80090B5C 3C028000 */ lui $v0, %hi(D_80004334) # 0x8000 /* 091760 80090B60 02002025 */ move $a0, $s0 /* 091764 80090B64 01024824 */ and $t1, $t0, $v0 /* 091768 80090B68 54490120 */ bnel $v0, $t1, .L80090FEC -/* 09176C 80090B6C 3C014334 */ lui $at, 0x4334 +/* 09176C 80090B6C 3C014334 */ lui $at, %lo(D_80004334) # 0x4334 /* 091770 80090B70 0C023ECC */ jal func_8008FB30 /* 091774 80090B74 83A5005F */ lb $a1, 0x5f($sp) /* 091778 80090B78 1000011C */ b .L80090FEC @@ -5249,10 +5249,10 @@ glabel L80090C84 /* 0918D8 80090CD8 E604001C */ swc1 $f4, 0x1c($s0) glabel L80090CDC /* 0918DC 80090CDC 83AC005F */ lb $t4, 0x5f($sp) -/* 0918E0 80090CE0 3C018016 */ lui $at, 0x8016 +/* 0918E0 80090CE0 3C018016 */ lui $at, %hi(D_80165330) # 0x8016 /* 0918E4 80090CE4 000C6840 */ sll $t5, $t4, 1 /* 0918E8 80090CE8 002D0821 */ addu $at, $at, $t5 -/* 0918EC 80090CEC A4205330 */ sh $zero, 0x5330($at) +/* 0918EC 80090CEC A4205330 */ sh $zero, %lo(D_80165330)($at) # 0x5330($at) /* 0918F0 80090CF0 96020000 */ lhu $v0, ($s0) /* 0918F4 80090CF4 24014000 */ li $at, 16384 /* 0918F8 80090CF8 304E4000 */ andi $t6, $v0, 0x4000 @@ -5397,9 +5397,9 @@ glabel L80090E08 /* 091B10 80090F10 304C0008 */ andi $t4, $v0, 8 /* 091B14 80090F14 15810004 */ bne $t4, $at, .L80090F28 /* 091B18 80090F18 A60F00C8 */ sh $t7, 0xc8($s0) -/* 091B1C 80090F1C 30588000 */ andi $t8, $v0, 0x8000 +/* 091B1C 80090F1C 30588000 */ andi $t8, $v0, %hi(D_80004334) # 0x8000 /* 091B20 80090F20 53000032 */ beql $t8, $zero, .L80090FEC -/* 091B24 80090F24 3C014334 */ lui $at, 0x4334 +/* 091B24 80090F24 3C014334 */ lui $at, %lo(D_80004334) # 0x4334 .L80090F28: /* 091B28 80090F28 861900CA */ lh $t9, 0xca($s0) /* 091B2C 80090F2C 860900C8 */ lh $t1, 0xc8($s0) @@ -5608,7 +5608,7 @@ glabel func_800911B4 /* 091E00 80091200 E48400F0 */ swc1 $f4, 0xf0($a0) /* 091E04 80091204 C428F67C */ lwc1 $f8, %lo(D_800EF67C)($at) /* 091E08 80091208 240D0002 */ li $t5, 2 -/* 091E0C 8009120C 3C018019 */ lui $at, 0x8019 +/* 091E0C 8009120C 3C018019 */ lui $at, %hi(D_8018D920) # 0x8019 /* 091E10 80091210 000F7040 */ sll $t6, $t7, 1 /* 091E14 80091214 A48D00B2 */ sh $t5, 0xb2($a0) /* 091E18 80091218 A48000C0 */ sh $zero, 0xc0($a0) @@ -5616,7 +5616,7 @@ glabel func_800911B4 /* 091E20 80091220 A4800078 */ sh $zero, 0x78($a0) /* 091E24 80091224 002E0821 */ addu $at, $at, $t6 /* 091E28 80091228 E48800EC */ swc1 $f8, 0xec($a0) -/* 091E2C 8009122C A420D920 */ sh $zero, -0x26e0($at) +/* 091E2C 8009122C A420D920 */ sh $zero, %lo(D_8018D920)($at) # -0x26e0($at) /* 091E30 80091230 A4800B22 */ sh $zero, 0xb22($a0) /* 091E34 80091234 A4800B2E */ sh $zero, 0xb2e($a0) /* 091E38 80091238 A4800B2C */ sh $zero, 0xb2c($a0) diff --git a/asm/code_80091750.s b/asm/code_80091750.s index 327f4944d..756aaee6c 100644 --- a/asm/code_80091750.s +++ b/asm/code_80091750.s @@ -353,24 +353,24 @@ glabel func_80091B78 /* 0927FC 80091BFC 1639000C */ bne $s1, $t9, .L80091C30 /* 092800 80091C00 3C088016 */ lui $t0, %hi(D_8015F734) # $t0, 0x8016 /* 092804 80091C04 8D08F734 */ lw $t0, %lo(D_8015F734)($t0) -/* 092808 80091C08 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 -/* 09280C 80091C0C 3C040082 */ lui $a0, %hi(D_00825800) # $a0, 0x82 -/* 092810 80091C10 3C050083 */ lui $a1, %hi(D_008284D0) # $a1, 0x83 -/* 092814 80091C14 24A584D0 */ addiu $a1, %lo(D_008284D0) # addiu $a1, $a1, -0x7b30 -/* 092818 80091C18 24845800 */ addiu $a0, %lo(D_00825800) # addiu $a0, $a0, 0x5800 +/* 092808 80091C08 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016 +/* 09280C 80091C0C 3C040082 */ lui $a0, %hi(_data_825800SegmentRomStart) # $a0, 0x82 +/* 092810 80091C10 3C050083 */ lui $a1, %hi(_course_mario_raceway_dl_mio0SegmentRomStart) # $a1, 0x83 +/* 092814 80091C14 24A584D0 */ addiu $a1, %lo(_course_mario_raceway_dl_mio0SegmentRomStart) # addiu $a1, $a1, -0x7b30 +/* 092818 80091C18 24845800 */ addiu $a0, %lo(_data_825800SegmentRomStart) # addiu $a0, $a0, 0x5800 /* 09281C 80091C1C 0C0AAA23 */ jal func_802AA88C -/* 092820 80091C20 AC28F728 */ sw $t0, %lo(D_8015F728)($at) +/* 092820 80091C20 AC28F728 */ sw $t0, %lo(gPrevLoadedAddress)($at) /* 092824 80091C24 24040006 */ li $a0, 6 /* 092828 80091C28 0C0A9EE5 */ jal set_segment_base_addr /* 09282C 80091C2C 00402825 */ move $a1, $v0 .L80091C30: /* 092830 80091C30 3C098016 */ lui $t1, %hi(D_8015F734) # $t1, 0x8016 /* 092834 80091C34 8D29F734 */ lw $t1, %lo(D_8015F734)($t1) -/* 092838 80091C38 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 092838 80091C38 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016 /* 09283C 80091C3C 3C040009 */ lui $a0, (0x000900B0 >> 16) # lui $a0, 9 /* 092840 80091C40 348400B0 */ ori $a0, (0x000900B0 & 0xFFFF) # ori $a0, $a0, 0xb0 /* 092844 80091C44 0C0A9EDC */ jal func_802A7B70 -/* 092848 80091C48 AC29F728 */ sw $t1, %lo(D_8015F728)($at) +/* 092848 80091C48 AC29F728 */ sw $t1, %lo(gPrevLoadedAddress)($at) /* 09284C 80091C4C 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019 /* 092850 80091C50 AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at) /* 092854 80091C54 0C0A9EDC */ jal func_802A7B70 @@ -1984,10 +1984,10 @@ glabel print_text0 /* 093E34 80093234 0C026FBC */ jal func_8009BEF0 /* 093E38 80093238 00000000 */ nop /* 093E3C 8009323C 00135040 */ sll $t2, $s3, 1 -/* 093E40 80093240 3C0B800F */ lui $t3, 0x800f +/* 093E40 80093240 3C0B800F */ lui $t3, %hi(D_800EF690) # 0x800f /* 093E44 80093244 AE820000 */ sw $v0, ($s4) /* 093E48 80093248 016A5821 */ addu $t3, $t3, $t2 -/* 093E4C 8009324C 856BF690 */ lh $t3, -0x970($t3) +/* 093E4C 8009324C 856BF690 */ lh $t3, %lo(D_800EF690)($t3) # -0x970($t3) /* 093E50 80093250 024B6021 */ addu $t4, $s2, $t3 /* 093E54 80093254 10000012 */ b .L800932A0 /* 093E58 80093258 01959021 */ addu $s2, $t4, $s5 @@ -4566,7 +4566,7 @@ glabel L8009568C /* 09642C 8009582C 24010001 */ li $at, 1 .L80095830: /* 096430 80095830 14410007 */ bne $v0, $at, .L80095850 -/* 096434 80095834 3C038019 */ lui $v1, 0x8019 +/* 096434 80095834 3C038019 */ lui $v1, %hi(D_8018EE00) # 0x8019 /* 096438 80095838 3C038019 */ lui $v1, %hi(D_8018EE00) # $v1, 0x8019 /* 09643C 8009583C 2463EE00 */ addiu $v1, %lo(D_8018EE00) # addiu $v1, $v1, -0x1200 /* 096440 80095840 8C790000 */ lw $t9, ($v1) @@ -4574,7 +4574,7 @@ glabel L8009568C /* 096448 80095848 10000004 */ b .L8009585C /* 09644C 8009584C AC680000 */ sw $t0, ($v1) .L80095850: -/* 096450 80095850 2463EE00 */ addiu $v1, $v1, -0x1200 +/* 096450 80095850 2463EE00 */ addiu $v1, $v1, %lo(D_8018EE00) # -0x1200 /* 096454 80095854 24090003 */ li $t1, 3 /* 096458 80095858 AC690000 */ sw $t1, ($v1) .L8009585C: @@ -4723,10 +4723,10 @@ glabel func_800959F8 /* 096648 80095A48 00801025 */ move $v0, $a0 /* 09664C 80095A4C 3C080600 */ lui $t0, 0x600 /* 096650 80095A50 00034880 */ sll $t1, $v1, 2 -/* 096654 80095A54 3C0A800F */ lui $t2, 0x800f +/* 096654 80095A54 3C0A800F */ lui $t2, %hi(D_800E84CC) # 0x800f /* 096658 80095A58 01495021 */ addu $t2, $t2, $t1 /* 09665C 80095A5C AC480000 */ sw $t0, ($v0) -/* 096660 80095A60 8D4A84CC */ lw $t2, -0x7b34($t2) +/* 096660 80095A60 8D4A84CC */ lw $t2, %lo(D_800E84CC)($t2) # -0x7b34($t2) /* 096664 80095A64 24840008 */ addiu $a0, $a0, 8 /* 096668 80095A68 AC4A0004 */ sw $t2, %lo(D_80190004)($v0) /* 09666C 80095A6C 03E00008 */ jr $ra @@ -4739,10 +4739,10 @@ glabel func_800959F8 /* 096680 80095A80 00801025 */ move $v0, $a0 /* 096684 80095A84 3C0C0600 */ lui $t4, 0x600 /* 096688 80095A88 00036880 */ sll $t5, $v1, 2 -/* 09668C 80095A8C 3C0F800F */ lui $t7, 0x800f +/* 09668C 80095A8C 3C0F800F */ lui $t7, %hi(D_800E84EC) # 0x800f /* 096690 80095A90 01ED7821 */ addu $t7, $t7, $t5 /* 096694 80095A94 AC4C0000 */ sw $t4, ($v0) -/* 096698 80095A98 8DEF84EC */ lw $t7, -0x7b14($t7) +/* 096698 80095A98 8DEF84EC */ lw $t7, %lo(D_800E84EC)($t7) # -0x7b14($t7) /* 09669C 80095A9C 24840008 */ addiu $a0, $a0, 8 /* 0966A0 80095AA0 AC4F0004 */ sw $t7, 4($v0) /* 0966A4 80095AA4 03E00008 */ jr $ra @@ -4754,10 +4754,10 @@ glabel func_800959F8 /* 0966B4 80095AB4 00801025 */ move $v0, $a0 /* 0966B8 80095AB8 3C180600 */ lui $t8, 0x600 /* 0966BC 80095ABC 0003C880 */ sll $t9, $v1, 2 -/* 0966C0 80095AC0 3C08800F */ lui $t0, 0x800f +/* 0966C0 80095AC0 3C08800F */ lui $t0, %hi(D_800E850C) # 0x800f /* 0966C4 80095AC4 01194021 */ addu $t0, $t0, $t9 /* 0966C8 80095AC8 AC580000 */ sw $t8, ($v0) -/* 0966CC 80095ACC 8D08850C */ lw $t0, -0x7af4($t0) +/* 0966CC 80095ACC 8D08850C */ lw $t0, %lo(D_800E850C)($t0) # -0x7af4($t0) /* 0966D0 80095AD0 24840008 */ addiu $a0, $a0, 8 /* 0966D4 80095AD4 AC480004 */ sw $t0, 4($v0) .L80095AD8: @@ -8414,10 +8414,10 @@ glabel dma_copy_base_729a30 /* 099C24 80099024 8FB90050 */ lw $t9, 0x50($sp) /* 099C28 80099028 8FA8004C */ lw $t0, 0x4c($sp) /* 099C2C 8009902C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 099C30 80099030 3C180073 */ lui $t8, %hi(D_00729A30) # $t8, 0x73 +/* 099C30 80099030 3C180073 */ lui $t8, %hi(_textures_0aSegmentRomStart) # $t8, 0x73 /* 099C34 80099034 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 /* 099C38 80099038 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 099C3C 8009903C 27189A30 */ addiu $t8, %lo(D_00729A30) # addiu $t8, $t8, -0x65d0 +/* 099C3C 8009903C 27189A30 */ addiu $t8, %lo(_textures_0aSegmentRomStart) # addiu $t8, $t8, -0x65d0 /* 099C40 80099040 01C17824 */ and $t7, $t6, $at /* 099C44 80099044 01F83821 */ addu $a3, $t7, $t8 /* 099C48 80099048 AFA90018 */ sw $t1, 0x18($sp) @@ -8450,10 +8450,10 @@ glabel dma_copy_base_7fa3c0 /* 099CAC 800990AC 8FB90050 */ lw $t9, 0x50($sp) /* 099CB0 800990B0 8FA8004C */ lw $t0, 0x4c($sp) /* 099CB4 800990B4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 099CB8 800990B8 3C180080 */ lui $t8, %hi(D_007FA3C0) # $t8, 0x80 +/* 099CB8 800990B8 3C180080 */ lui $t8, %hi(_textures_0bSegmentRomStart) # $t8, 0x80 /* 099CBC 800990BC 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 /* 099CC0 800990C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 -/* 099CC4 800990C4 2718A3C0 */ addiu $t8, %lo(D_007FA3C0) # addiu $t8, $t8, -0x5c40 +/* 099CC4 800990C4 2718A3C0 */ addiu $t8, %lo(_textures_0bSegmentRomStart) # addiu $t8, $t8, -0x5c40 /* 099CC8 800990C8 01C17824 */ and $t7, $t6, $at /* 099CCC 800990CC 01F83821 */ addu $a3, $t7, $t8 /* 099CD0 800990D0 AFA90018 */ sw $t1, 0x18($sp) @@ -8981,7 +8981,7 @@ glabel func_800996BC /* 09A41C 8009981C 1257000A */ beq $s2, $s7, .L80099848 /* 09A420 80099820 3C0D8019 */ lui $t5, %hi(D_8018D9B0) # $t5, 0x8019 /* 09A424 80099824 12400011 */ beqz $s2, .L8009986C -/* 09A428 80099828 3C058019 */ lui $a1, 0x8019 +/* 09A428 80099828 3C058019 */ lui $a1, %hi(D_8018D9B8) # 0x8019 /* 09A42C 8009982C 52560007 */ beql $s2, $s6, .L8009984C /* 09A430 80099830 8E6B0000 */ lw $t3, ($s3) /* 09A434 80099834 525E000E */ beql $s2, $fp, .L80099870 @@ -9014,7 +9014,7 @@ glabel func_800996BC /* 09A48C 8009988C 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) /* 09A490 80099890 8EA40000 */ lw $a0, ($s5) /* 09A494 80099894 000FC040 */ sll $t8, $t7, 1 -/* 09A498 80099898 8CA5D9B8 */ lw $a1, -0x2648($a1) +/* 09A498 80099898 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1) # -0x2648($a1) /* 09A49C 8009989C 00403825 */ move $a3, $v0 /* 09A4A0 800998A0 0C010174 */ jal tkmk00decode /* 09A4A4 800998A4 03193021 */ addu $a2, $t8, $t9 @@ -9161,8 +9161,8 @@ glabel func_80099A70 glabel func_80099A94 /* 09A694 80099A94 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09A698 80099A98 3C028019 */ lui $v0, 0x8019 -/* 09A69C 80099A9C 2443E060 */ addiu $v1, $v0, -0x1fa0 +/* 09A698 80099A98 3C028019 */ lui $v0, %hi(D_8018E060) # 0x8019 +/* 09A69C 80099A9C 2443E060 */ addiu $v1, $v0, %lo(D_8018E060) # -0x1fa0 /* 09A6A0 80099AA0 AFBF0014 */ sw $ra, 0x14($sp) /* 09A6A4 80099AA4 AFA50024 */ sw $a1, 0x24($sp) /* 09A6A8 80099AA8 8C6E0000 */ lw $t6, ($v1) @@ -9208,8 +9208,8 @@ glabel func_80099AEC /* 09A734 80099B34 24181000 */ li $t8, 4096 /* 09A738 80099B38 AFB80060 */ sw $t8, 0x60($sp) .L80099B3C: -/* 09A73C 80099B3C 3C028019 */ lui $v0, 0x8019 -/* 09A740 80099B40 2451E060 */ addiu $s1, $v0, -0x1fa0 +/* 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(D_8018D9B4) # $s4, 0x8019 /* 09A74C 80099B4C 0000A825 */ move $s5, $zero @@ -9246,9 +9246,9 @@ glabel func_80099AEC /* 09A7B8 80099BB8 8E8C0000 */ lw $t4, ($s4) /* 09A7BC 80099BBC 3C168015 */ lui $s6, %hi(D_8014EF58) # $s6, 0x8015 /* 09A7C0 80099BC0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09A7C4 80099BC4 3C020073 */ lui $v0, %hi(D_00729A30) # $v0, 0x73 +/* 09A7C4 80099BC4 3C020073 */ lui $v0, %hi(_textures_0aSegmentRomStart) # $v0, 0x73 /* 09A7C8 80099BC8 26D6EF58 */ addiu $s6, %lo(D_8014EF58) # addiu $s6, $s6, -0x10a8 -/* 09A7CC 80099BCC 24429A30 */ addiu $v0, %lo(D_00729A30) # addiu $v0, $v0, -0x65d0 +/* 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) @@ -9433,8 +9433,8 @@ glabel func_80099E54 glabel func_80099E60 /* 09AA60 80099E60 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09AA64 80099E64 3C028019 */ lui $v0, 0x8019 -/* 09AA68 80099E68 2443E0E8 */ addiu $v1, $v0, -0x1f18 +/* 09AA64 80099E64 3C028019 */ lui $v0, %hi(D_8018E0E8) # 0x8019 +/* 09AA68 80099E68 2443E0E8 */ addiu $v1, $v0, %lo(D_8018E0E8) # -0x1f18 /* 09AA6C 80099E6C AFBF0014 */ sw $ra, 0x14($sp) /* 09AA70 80099E70 AFA50024 */ sw $a1, 0x24($sp) /* 09AA74 80099E74 AFA60028 */ sw $a2, 0x28($sp) @@ -9463,8 +9463,8 @@ glabel func_80099E60 glabel func_80099EC4 /* 09AAC4 80099EC4 27BDFF70 */ addiu $sp, $sp, -0x90 /* 09AAC8 80099EC8 AFB1002C */ sw $s1, 0x2c($sp) -/* 09AACC 80099ECC 3C028019 */ lui $v0, 0x8019 -/* 09AAD0 80099ED0 2451E0E8 */ addiu $s1, $v0, -0x1f18 +/* 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) @@ -9510,9 +9510,9 @@ glabel func_80099EC4 /* 09AB6C 80099F6C 8E690000 */ lw $t1, ($s3) /* 09AB70 80099F70 3C158015 */ lui $s5, %hi(D_8014EF58) # $s5, 0x8015 /* 09AB74 80099F74 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09AB78 80099F78 3C1E0073 */ lui $fp, %hi(D_00729A30) # $fp, 0x73 +/* 09AB78 80099F78 3C1E0073 */ lui $fp, %hi(_textures_0aSegmentRomStart) # $fp, 0x73 /* 09AB7C 80099F7C 26B5EF58 */ addiu $s5, %lo(D_8014EF58) # addiu $s5, $s5, -0x10a8 -/* 09AB80 80099F80 27DE9A30 */ addiu $fp, %lo(D_00729A30) # addiu $fp, $fp, -0x65d0 +/* 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) @@ -10358,9 +10358,9 @@ glabel func_8009A944 /* 09B778 8009AB78 27BD0018 */ addiu $sp, $sp, 0x18 /* 09B77C 8009AB7C 000470C0 */ sll $t6, $a0, 3 -/* 09B780 8009AB80 3C0F8019 */ lui $t7, 0x8019 +/* 09B780 8009AB80 3C0F8019 */ lui $t7, %hi(D_8018E11C) # 0x8019 /* 09B784 8009AB84 01EE7821 */ addu $t7, $t7, $t6 -/* 09B788 8009AB88 8DEFE11C */ lw $t7, -0x1ee4($t7) +/* 09B788 8009AB88 8DEFE11C */ lw $t7, %lo(D_8018E11C)($t7) # -0x1ee4($t7) /* 09B78C 8009AB8C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 /* 09B790 8009AB90 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) /* 09B794 8009AB94 3C0D0004 */ lui $t5, (0x0004B000 >> 16) # lui $t5, 4 @@ -11009,9 +11009,9 @@ glabel func_8009B0A4 glabel func_8009B538 /* 09C138 8009B538 000470C0 */ sll $t6, $a0, 3 -/* 09C13C 8009B53C 3C0F8019 */ lui $t7, 0x8019 +/* 09C13C 8009B53C 3C0F8019 */ lui $t7, %hi(D_8018E11C) # 0x8019 /* 09C140 8009B540 01EE7821 */ addu $t7, $t7, $t6 -/* 09C144 8009B544 8DEFE11C */ lw $t7, -0x1ee4($t7) +/* 09C144 8009B544 8DEFE11C */ lw $t7, %lo(D_8018E11C)($t7) # -0x1ee4($t7) /* 09C148 8009B548 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 09C14C 8009B54C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 /* 09C150 8009B550 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) @@ -12127,17 +12127,17 @@ glabel func_8009C434 /* 09D140 8009C540 11A00007 */ beqz $t5, .L8009C560 /* 09D144 8009C544 2401FFFE */ li $at, -2 /* 09D148 8009C548 8EAF0010 */ lw $t7, 0x10($s5) -/* 09D14C 8009C54C 3C088019 */ lui $t0, 0x8019 +/* 09D14C 8009C54C 3C088019 */ lui $t0, %hi(D_8018E124) # 0x8019 /* 09D150 8009C550 000F70C0 */ sll $t6, $t7, 3 /* 09D154 8009C554 010E4021 */ addu $t0, $t0, $t6 /* 09D158 8009C558 10000006 */ b .L8009C574 -/* 09D15C 8009C55C 8D08E124 */ lw $t0, -0x1edc($t0) +/* 09D15C 8009C55C 8D08E124 */ lw $t0, %lo(D_8018E124)($t0) # -0x1edc($t0) .L8009C560: /* 09D160 8009C560 8EB80010 */ lw $t8, 0x10($s5) -/* 09D164 8009C564 3C088019 */ lui $t0, 0x8019 +/* 09D164 8009C564 3C088019 */ lui $t0, %hi(D_8018E11C) # 0x8019 /* 09D168 8009C568 0018C8C0 */ sll $t9, $t8, 3 /* 09D16C 8009C56C 01194021 */ addu $t0, $t0, $t9 -/* 09D170 8009C570 8D08E11C */ lw $t0, -0x1ee4($t0) +/* 09D170 8009C570 8D08E11C */ lw $t0, %lo(D_8018E11C)($t0) # -0x1ee4($t0) .L8009C574: /* 09D174 8009C574 06400018 */ bltz $s2, .L8009C5D8 /* 09D178 8009C578 00055603 */ sra $t2, $a1, 0x18 @@ -12535,9 +12535,9 @@ glabel func_8009CA6C /* 09D738 8009CB38 00000000 */ nop /* 09D73C 8009CB3C 24050001 */ li $a1, 1 .L8009CB40: -/* 09D740 8009CB40 3C088019 */ lui $t0, 0x8019 +/* 09D740 8009CB40 3C088019 */ lui $t0, %hi(D_8018E7AC) # 0x8019 /* 09D744 8009CB44 01064021 */ addu $t0, $t0, $a2 -/* 09D748 8009CB48 9108E7AC */ lbu $t0, -0x1854($t0) +/* 09D748 8009CB48 9108E7AC */ lbu $t0, %lo(D_8018E7AC)($t0) # -0x1854($t0) /* 09D74C 8009CB4C 2D010009 */ sltiu $at, $t0, 9 /* 09D750 8009CB50 10200020 */ beqz $at, .L8009CBD4 /* 09D754 8009CB54 00084080 */ sll $t0, $t0, 2 @@ -14254,10 +14254,10 @@ glabel func_8009E2F0 /* 09EF04 8009E304 AFBF0034 */ sw $ra, 0x34($sp) /* 09EF08 8009E308 01F88021 */ addu $s0, $t7, $t8 /* 09EF0C 8009E30C 8E1F0000 */ lw $ra, ($s0) -/* 09EF10 8009E310 3C19800F */ lui $t9, 0x800f +/* 09EF10 8009E310 3C19800F */ lui $t9, %hi(D_800F0B28) # 0x800f /* 09EF14 8009E314 AFA40048 */ sw $a0, 0x48($sp) /* 09EF18 8009E318 033FC821 */ addu $t9, $t9, $ra -/* 09EF1C 8009E31C 832F0B28 */ lb $t7, 0xb28($t9) +/* 09EF1C 8009E31C 832F0B28 */ lb $t7, %lo(D_800F0B28)($t9) # 0xb28($t9) /* 09EF20 8009E320 00807025 */ move $t6, $a0 /* 09EF24 8009E324 2FE1001B */ sltiu $at, $ra, 0x1b /* 09EF28 8009E328 11E00096 */ beqz $t7, .L8009E584 @@ -14538,7 +14538,7 @@ glabel func_8009E650 .L8009E70C: /* 09F30C 8009E70C 24010130 */ li $at, 304 /* 09F310 8009E710 1301038A */ beq $t8, $at, .L8009F53C -/* 09F314 8009E714 3C028028 */ lui $v0, 0x8028 +/* 09F314 8009E714 3C028028 */ lui $v0, %hi(D_802874D8) # 0x8028 /* 09F318 8009E718 100003AE */ b .L8009F5D4 /* 09F31C 8009E71C 8FBF001C */ lw $ra, 0x1c($sp) .L8009E720: @@ -14976,11 +14976,11 @@ glabel L8009ED94 /* 09F998 8009ED98 AFF8001C */ sw $t8, 0x1c($ra) glabel L8009ED9C /* 09F99C 8009ED9C 8FB90080 */ lw $t9, 0x80($sp) -/* 09F9A0 8009EDA0 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09F9B0 8009EDB0 8C84822C */ lw $a0, -0x7dd4($a0) +/* 09F9B0 8009EDB0 8C84822C */ lw $a0, %lo(D_800E822C)($a0) # -0x7dd4($a0) /* 09F9B4 8009EDB4 00402025 */ move $a0, $v0 /* 09F9B8 8009EDB8 0C0265AF */ jal func_800996BC /* 09F9BC 8009EDBC 00002825 */ move $a1, $zero @@ -15024,22 +15024,22 @@ glabel L8009EE28 /* 09FA48 8009EE48 AFF8001C */ sw $t8, 0x1c($ra) glabel L8009EE4C /* 09FA4C 8009EE4C 8FB90080 */ lw $t9, 0x80($sp) -/* 09FA50 8009EE50 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09FA60 8009EE60 8C8481E4 */ lw $a0, -0x7e1c($a0) +/* 09FA60 8009EE60 8C8481E4 */ lw $a0, %lo(D_800E81E4)($a0) # -0x7e1c($a0) /* 09FA64 8009EE64 0C026461 */ jal func_80099184 /* 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, 0x800f +/* 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, -0x7d8c($a0) +/* 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 /* 09FA94 8009EE94 AFAF0024 */ sw $t7, 0x24($sp) @@ -15059,12 +15059,12 @@ glabel L8009EE74 /* 09FACC 8009EECC 8FBF001C */ lw $ra, 0x1c($sp) glabel L8009EED0 /* 09FAD0 8009EED0 8FB80080 */ lw $t8, 0x80($sp) -/* 09FAD4 8009EED4 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, -0x7f60($a0) +/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, %lo(D_800E80A0)($a0) # -0x7f60($a0) /* 09FAEC 8009EEEC 0C0268DD */ jal func_8009A374 /* 09FAF0 8009EEF0 00402025 */ move $a0, $v0 /* 09FAF4 8009EEF4 8FBF007C */ lw $ra, 0x7c($sp) @@ -15075,11 +15075,11 @@ glabel L8009EF00 /* 09FB04 8009EF04 AFEE001C */ sw $t6, 0x1c($ra) glabel L8009EF08 /* 09FB08 8009EF08 8FAF0080 */ lw $t7, 0x80($sp) -/* 09FB0C 8009EF0C 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09FB1C 8009EF1C 8C84817C */ lw $a0, -0x7e84($a0) +/* 09FB1C 8009EF1C 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0) /* 09FB20 8009EF20 00402025 */ move $a0, $v0 /* 09FB24 8009EF24 0C0265AF */ jal func_800996BC /* 09FB28 8009EF28 00002825 */ move $a1, $zero @@ -15087,11 +15087,11 @@ glabel L8009EF08 /* 09FB30 8009EF30 8FBF001C */ lw $ra, 0x1c($sp) glabel L8009EF34 /* 09FB34 8009EF34 8FF90000 */ lw $t9, ($ra) -/* 09FB38 8009EF38 3C0F800F */ lui $t7, 0x800f +/* 09FB38 8009EF38 3C0F800F */ lui $t7, %hi(gCupTrackOrder-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, 0x2af6($t7) +/* 09FB48 8009EF48 85EF2AF6 */ lh $t7, %lo(gCupTrackOrder-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 @@ -15164,12 +15164,12 @@ glabel L8009EFB8 glabel L8009F050 /* 09FC50 8009F050 3C19800E */ lui $t9, %hi(D_800DC548) # $t9, 0x800e /* 09FC54 8009F054 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) -/* 09FC58 8009F058 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09FC6C 8009F06C 8C848294 */ lw $a0, -0x7d6c($a0) +/* 09FC6C 8009F06C 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0) /* 09FC70 8009F070 00402025 */ move $a0, $v0 /* 09FC74 8009F074 0C0265AF */ jal func_800996BC /* 09FC78 8009F078 00002825 */ move $a1, $zero @@ -15202,11 +15202,11 @@ glabel L8009F094 /* 09FCDC 8009F0DC A0400084 */ sb $zero, 0x84($v0) glabel L8009F0E0 /* 09FCE0 8009F0E0 8FB90080 */ lw $t9, 0x80($sp) -/* 09FCE4 8009F0E4 3C04800F */ lui $a0, 0x800f +/* 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 -/* 09FCF4 8009F0F4 8C848114 */ lw $a0, -0x7eec($a0) +/* 09FCF4 8009F0F4 8C848114 */ lw $a0, %lo(D_800E8114)($a0) # -0x7eec($a0) /* 09FCF8 8009F0F8 00402025 */ move $a0, $v0 /* 09FCFC 8009F0FC 0C0265AF */ jal func_800996BC /* 09FD00 8009F100 00002825 */ move $a1, $zero @@ -15308,15 +15308,15 @@ glabel L8009F174 /* 09FE60 8009F260 8FBF001C */ lw $ra, 0x1c($sp) glabel L8009F264 /* 09FE64 8009F264 8FAF0080 */ lw $t7, 0x80($sp) -/* 09FE68 8009F268 3C0E800F */ lui $t6, 0x800f +/* 09FE68 8009F268 3C0E800F */ lui $t6, %hi(D_800E85F7) # 0x800f /* 09FE6C 8009F26C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e /* 09FE70 8009F270 01CF7021 */ addu $t6, $t6, $t7 -/* 09FE74 8009F274 81CE85F7 */ lb $t6, -0x7a09($t6) +/* 09FE74 8009F274 81CE85F7 */ lb $t6, %lo(D_800E85F7)($t6) # -0x7a09($t6) /* 09FE78 8009F278 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 09FE7C 8009F27C 3C05800F */ lui $a1, 0x800f +/* 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, -0x29c($a1) +/* 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 @@ -15327,10 +15327,10 @@ glabel L8009F264 /* 09FEA8 8009F2A8 000F3080 */ sll $a2, $t7, 2 .L8009F2AC: /* 09FEAC 8009F2AC 8FA60080 */ lw $a2, 0x80($sp) -/* 09FEB0 8009F2B0 3C188016 */ lui $t8, 0x8016 +/* 09FEB0 8009F2B0 3C188016 */ lui $t8, %hi(D_801640F4) # 0x8016 /* 09FEB4 8009F2B4 0006C880 */ sll $t9, $a2, 2 /* 09FEB8 8009F2B8 0319C021 */ addu $t8, $t8, $t9 -/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, 0x40f4($t8) +/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, %lo(D_801640F4)($t8) # 0x40f4($t8) /* 09FEC0 8009F2C0 03203025 */ move $a2, $t9 /* 09FEC4 8009F2C4 1300000B */ beqz $t8, .L8009F2F4 /* 09FEC8 8009F2C8 00000000 */ nop @@ -15347,16 +15347,16 @@ glabel L8009F264 /* 09FEF0 8009F2F0 24030001 */ li $v1, 1 .L8009F2F4: /* 09FEF4 8009F2F4 10600006 */ beqz $v1, .L8009F310 -/* 09FEF8 8009F2F8 3C04800F */ lui $a0, 0x800f +/* 09FEF8 8009F2F8 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f /* 09FEFC 8009F2FC 00051880 */ sll $v1, $a1, 2 -/* 09FF00 8009F300 3C04800F */ lui $a0, 0x800f +/* 09FF00 8009F300 3C04800F */ lui $a0, %hi(D_800E8420) # 0x800f /* 09FF04 8009F304 00832021 */ addu $a0, $a0, $v1 /* 09FF08 8009F308 10000004 */ b .L8009F31C -/* 09FF0C 8009F30C 8C848420 */ lw $a0, -0x7be0($a0) +/* 09FF0C 8009F30C 8C848420 */ lw $a0, %lo(D_800E8420)($a0) # -0x7be0($a0) .L8009F310: /* 09FF10 8009F310 00051880 */ sll $v1, $a1, 2 /* 09FF14 8009F314 00832021 */ addu $a0, $a0, $v1 -/* 09FF18 8009F318 8C848320 */ lw $a0, -0x7ce0($a0) +/* 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) @@ -15506,14 +15506,14 @@ glabel L8009F530 /* 0A0134 8009F534 10000026 */ b .L8009F5D0 /* 0A0138 8009F538 A020ED90 */ sb $zero, %lo(D_8018ED90)($at) .L8009F53C: -/* 0A013C 8009F53C 244274D8 */ addiu $v0, $v0, 0x74d8 +/* 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, 0x800f +/* 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, -0x29c($a1) +/* 0A0158 8009F558 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1) /* 0A015C 8009F55C 10000002 */ b .L8009F568 /* 0A0160 8009F560 24020001 */ li $v0, 1 .L8009F564: @@ -15522,14 +15522,14 @@ glabel L8009F530 /* 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, 0x800f +/* 0A0174 8009F574 3C04800F */ lui $a0, %hi(D_800E8420) # 0x800f /* 0A0178 8009F578 00832021 */ addu $a0, $a0, $v1 /* 0A017C 8009F57C 10000004 */ b .L8009F590 -/* 0A0180 8009F580 8C848420 */ lw $a0, -0x7be0($a0) +/* 0A0180 8009F580 8C848420 */ lw $a0, %lo(D_800E8420)($a0) # -0x7be0($a0) .L8009F584: -/* 0A0184 8009F584 3C04800F */ lui $a0, 0x800f +/* 0A0184 8009F584 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f /* 0A0188 8009F588 00832021 */ addu $a0, $a0, $v1 -/* 0A018C 8009F58C 8C848320 */ lw $a0, -0x7ce0($a0) +/* 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 @@ -16139,14 +16139,14 @@ glabel L8009FD90 .L8009FE64: /* 0A0A64 8009FE64 AFB800A8 */ sw $t8, 0xa8($sp) /* 0A0A68 8009FE68 00184880 */ sll $t1, $t8, 2 -/* 0A0A6C 8009FE6C 3C05800F */ lui $a1, 0x800f +/* 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, -0x7dac($a1) +/* 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 @@ -16154,10 +16154,10 @@ glabel L8009FD90 glabel L8009FE9C /* 0A0A9C 8009FE9C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0A0AA0 8009FEA0 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, 0x800f -/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, 0x800f +/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, %hi(D_800E86AB) # 0x800f +/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, %hi(D_800E86AD) # 0x800f /* 0A0AAC 8009FEAC 00621821 */ addu $v1, $v1, $v0 -/* 0A0AB0 8009FEB0 806386AB */ lb $v1, -0x7955($v1) +/* 0A0AB0 8009FEB0 806386AB */ lb $v1, %lo(D_800E86AB)($v1) # -0x7955($v1) /* 0A0AB4 8009FEB4 00026880 */ sll $t5, $v0, 2 /* 0A0AB8 8009FEB8 00025880 */ sll $t3, $v0, 2 /* 0A0ABC 8009FEBC 01A26823 */ subu $t5, $t5, $v0 @@ -16165,15 +16165,15 @@ glabel L8009FE9C /* 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, 0x800f +/* 0A0AD0 8009FED0 3C05800F */ lui $a1, %hi(D_800F2B70) # 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, -0x7953($a2) +/* 0A0AE8 8009FEE8 80C686AD */ lb $a2, %lo(D_800E86AD)($a2) # -0x7953($a2) /* 0A0AEC 8009FEEC 10200037 */ beqz $at, .L8009FFCC -/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, %lo(D_800F2B70)($a1) # 0x2b70($a1) /* 0A0AF4 8009FEF4 0018C080 */ sll $t8, $t8, 2 /* 0A0AF8 8009FEF8 3C01800F */ lui $at, %hi(D_800F1AD0) /* 0A0AFC 8009FEFC 00380821 */ addu $at, $at, $t8 @@ -16190,10 +16190,10 @@ glabel L8009FF0C .L8009FF24: /* 0A0B24 8009FF24 00084880 */ sll $t1, $t0, 2 .L8009FF28: -/* 0A0B28 8009FF28 3C04800F */ lui $a0, 0x800f +/* 0A0B28 8009FF28 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f /* 0A0B2C 8009FF2C 00892021 */ addu $a0, $a0, $t1 /* 0A0B30 8009FF30 AFB900A8 */ sw $t9, 0xa8($sp) -/* 0A0B34 8009FF34 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0B34 8009FF34 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0) /* 0A0B38 8009FF38 0C026449 */ jal segmented_to_virtual /* 0A0B3C 8009FF3C AFA600AC */ sw $a2, 0xac($sp) /* 0A0B40 8009FF40 8FA600AC */ lw $a2, 0xac($sp) @@ -16207,10 +16207,10 @@ glabel L8009FF50 /* 0A0B5C 8009FF5C 1000001B */ b .L8009FFCC /* 0A0B60 8009FF60 2406FFFF */ li $a2, -1 .L8009FF64: -/* 0A0B64 8009FF64 3C04800F */ lui $a0, 0x800f +/* 0A0B64 8009FF64 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f /* 0A0B68 8009FF68 24050016 */ li $a1, 22 /* 0A0B6C 8009FF6C 008A2021 */ addu $a0, $a0, $t2 -/* 0A0B70 8009FF70 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0B70 8009FF70 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0) /* 0A0B74 8009FF74 AFA500A8 */ sw $a1, 0xa8($sp) /* 0A0B78 8009FF78 0C026449 */ jal segmented_to_virtual /* 0A0B7C 8009FF7C AFA600AC */ sw $a2, 0xac($sp) @@ -16225,10 +16225,10 @@ glabel L8009FF90 /* 0A0B9C 8009FF9C 1000000B */ b .L8009FFCC /* 0A0BA0 8009FFA0 2406FFFF */ li $a2, -1 .L8009FFA4: -/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, 0x800f +/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f /* 0A0BA8 8009FFA8 24050018 */ li $a1, 24 /* 0A0BAC 8009FFAC 008B2021 */ addu $a0, $a0, $t3 -/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0) /* 0A0BB4 8009FFB4 AFA500A8 */ sw $a1, 0xa8($sp) /* 0A0BB8 8009FFB8 0C026449 */ jal segmented_to_virtual /* 0A0BBC 8009FFBC AFA600AC */ sw $a2, 0xac($sp) @@ -16319,14 +16319,14 @@ glabel L800A00DC /* 0A0CF8 800A00F8 AE020000 */ sw $v0, ($s0) glabel L800A00FC /* 0A0CFC 800A00FC 2505FFCC */ addiu $a1, $t0, -0x34 -/* 0A0D00 800A0100 3C188019 */ lui $t8, 0x8019 +/* 0A0D00 800A0100 3C188019 */ lui $t8, %hi(gCharacterSelections) # 0x8019 /* 0A0D04 800A0104 0305C021 */ addu $t8, $t8, $a1 -/* 0A0D08 800A0108 8318EDE4 */ lb $t8, -0x121c($t8) -/* 0A0D0C 800A010C 3C198019 */ lui $t9, 0x8019 +/* 0A0D08 800A0108 8318EDE4 */ lb $t8, %lo(gCharacterSelections)($t8) # -0x121c($t8) +/* 0A0D0C 800A010C 3C198019 */ lui $t9, %hi(D_8018EDE8) # 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, -0x1218($t9) +/* 0A0D1C 800A011C 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9) /* 0A0D20 800A0120 3C06800E */ lui $a2, %hi(D_800DC54C) # $a2, 0x800e /* 0A0D24 800A0124 17200003 */ bnez $t9, .L800A0134 /* 0A0D28 800A0128 00000000 */ nop @@ -16393,11 +16393,11 @@ 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, 0x800f +/* 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 -/* 0A0E14 800A0214 8C84817C */ lw $a0, -0x7e84($a0) +/* 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) @@ -16410,10 +16410,10 @@ glabel L800A01F8 /* 0A0E3C 800A023C 8FBF0034 */ lw $ra, 0x34($sp) glabel L800A0240 /* 0A0E40 800A0240 0008C880 */ sll $t9, $t0, 2 -/* 0A0E44 800A0244 3C04800F */ lui $a0, 0x800f +/* 0A0E44 800A0244 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f /* 0A0E48 800A0248 00992021 */ addu $a0, $a0, $t9 /* 0A0E4C 800A024C 0C026449 */ jal segmented_to_virtual -/* 0A0E50 800A0250 8C84817C */ lw $a0, -0x7e84($a0) +/* 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) @@ -16515,11 +16515,11 @@ glabel L800A037C /* 0A0FB8 800A03B8 AE020000 */ sw $v0, ($s0) /* 0A0FBC 800A03BC 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e /* 0A0FC0 800A03C0 8D29C548 */ lw $t1, %lo(D_800DC548)($t1) -/* 0A0FC4 800A03C4 3C04800F */ lui $a0, 0x800f +/* 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 -/* 0A0FD4 800A03D4 8C848294 */ lw $a0, -0x7d6c($a0) +/* 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) @@ -16716,14 +16716,14 @@ glabel L800A0684 glabel L800A0694 /* 0A1294 800A0694 8E2B0004 */ lw $t3, 4($s1) /* 0A1298 800A0698 2502FF4F */ addiu $v0, $t0, -0xb1 -/* 0A129C 800A069C 3C0C800F */ lui $t4, 0x800f +/* 0A129C 800A069C 3C0C800F */ lui $t4, %hi(D_800E86A8) # 0x800f /* 0A12A0 800A06A0 11600088 */ beqz $t3, .L800A08C4 /* 0A12A4 800A06A4 01826021 */ addu $t4, $t4, $v0 -/* 0A12A8 800A06A8 818C86A8 */ lb $t4, -0x7958($t4) -/* 0A12AC 800A06AC 3C06800F */ lui $a2, 0x800f +/* 0A12A8 800A06A8 818C86A8 */ lb $t4, %lo(D_800E86A8)($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, -0x29c($a2) +/* 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 @@ -16848,10 +16848,10 @@ glabel L800A084C /* 0A1454 800A0854 51E0001C */ beql $t7, $zero, .L800A08C8 /* 0A1458 800A0858 8FBF0034 */ lw $ra, 0x34($sp) /* 0A145C 800A085C 831874F6 */ lb $t8, %lo(D_802874F6)($t8) -/* 0A1460 800A0860 3C06800F */ lui $a2, 0x800f +/* 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, -0x29c($a2) +/* 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 @@ -17143,11 +17143,11 @@ glabel func_800A0B80 /* 0A1884 800A0C84 24C60001 */ addiu $a2, $a2, 1 /* 0A1888 800A0C88 82C20000 */ lb $v0, ($s6) .L800A0C8C: -/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, 0x8019 +/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, %hi(D_8018EB34) # 0x8019 /* 0A1890 800A0C90 8EEB0010 */ lw $t3, 0x10($s7) /* 0A1894 800A0C94 00026080 */ sll $t4, $v0, 2 /* 0A1898 800A0C98 01AC6821 */ addu $t5, $t5, $t4 -/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, -0x14cc($t5) +/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, %lo(D_8018EB34)($t5) # -0x14cc($t5) /* 0A18A0 800A0CA0 01719021 */ addu $s2, $t3, $s1 /* 0A18A4 800A0CA4 26520001 */ addiu $s2, $s2, 1 /* 0A18A8 800A0CA8 15A0003B */ bnez $t5, .L800A0D98 @@ -17550,12 +17550,12 @@ glabel func_800A11D0 /* 0A1E60 800A1260 01F85825 */ or $t3, $t7, $t8 /* 0A1E64 800A1264 3C19FB00 */ lui $t9, 0xfb00 /* 0A1E68 800A1268 00056080 */ sll $t4, $a1, 2 -/* 0A1E6C 800A126C 3C04800F */ lui $a0, 0x800f +/* 0A1E6C 800A126C 3C04800F */ lui $a0, %hi(D_800E82B4) # 0x800f /* 0A1E70 800A1270 008C2021 */ addu $a0, $a0, $t4 /* 0A1E74 800A1274 AC590000 */ sw $t9, ($v0) /* 0A1E78 800A1278 AC4B0004 */ sw $t3, 4($v0) /* 0A1E7C 800A127C 0C026449 */ jal segmented_to_virtual -/* 0A1E80 800A1280 8C8482B4 */ lw $a0, -0x7d4c($a0) +/* 0A1E80 800A1280 8C8482B4 */ lw $a0, %lo(D_800E82B4)($a0) # -0x7d4c($a0) /* 0A1E84 800A1284 8FA30018 */ lw $v1, 0x18($sp) /* 0A1E88 800A1288 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 /* 0A1E8C 800A128C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 @@ -17693,10 +17693,10 @@ glabel func_800A143C /* 0A206C 800A146C 00000000 */ nop glabel L800A1470 /* 0A2070 800A1470 00057880 */ sll $t7, $a1, 2 -/* 0A2074 800A1474 3C04800F */ lui $a0, 0x800f +/* 0A2074 800A1474 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f /* 0A2078 800A1478 008F2021 */ addu $a0, $a0, $t7 /* 0A207C 800A147C 0C026449 */ jal segmented_to_virtual -/* 0A2080 800A1480 8C8482C8 */ lw $a0, -0x7d38($a0) +/* 0A2080 800A1480 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0) /* 0A2084 800A1484 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 /* 0A2088 800A1488 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) /* 0A208C 800A148C 00402825 */ move $a1, $v0 @@ -17708,10 +17708,10 @@ glabel L800A1470 /* 0A20A4 800A14A4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) glabel L800A14A8 /* 0A20A8 800A14A8 0005C080 */ sll $t8, $a1, 2 -/* 0A20AC 800A14AC 3C04800F */ lui $a0, 0x800f +/* 0A20AC 800A14AC 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f /* 0A20B0 800A14B0 00982021 */ addu $a0, $a0, $t8 /* 0A20B4 800A14B4 0C026449 */ jal segmented_to_virtual -/* 0A20B8 800A14B8 8C8482C8 */ lw $a0, -0x7d38($a0) +/* 0A20B8 800A14B8 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0) /* 0A20BC 800A14BC 8E06000C */ lw $a2, 0xc($s0) /* 0A20C0 800A14C0 8E070010 */ lw $a3, 0x10($s0) /* 0A20C4 800A14C4 24190002 */ li $t9, 2 @@ -19746,15 +19746,15 @@ glabel func_800A2EB8 /* 0A3E1C 800A321C 0C024DBB */ jal draw_text /* 0A3E20 800A3220 248400F5 */ addiu $a0, $a0, 0xf5 /* 0A3E24 800A3224 82E20000 */ lb $v0, ($s7) -/* 0A3E28 800A3228 3C0F800F */ lui $t7, 0x800f -/* 0A3E2C 800A322C 3C19800F */ lui $t9, 0x800f +/* 0A3E28 800A3228 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f +/* 0A3E2C 800A322C 3C19800F */ lui $t9, %hi(D_800E86AD) # 0x800f /* 0A3E30 800A3230 01E27821 */ addu $t7, $t7, $v0 -/* 0A3E34 800A3234 81EF86AB */ lb $t7, -0x7955($t7) +/* 0A3E34 800A3234 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7) /* 0A3E38 800A3238 00027080 */ sll $t6, $v0, 2 /* 0A3E3C 800A323C 01C27023 */ subu $t6, $t6, $v0 /* 0A3E40 800A3240 01CFC021 */ addu $t8, $t6, $t7 /* 0A3E44 800A3244 0338C821 */ addu $t9, $t9, $t8 -/* 0A3E48 800A3248 833986AD */ lb $t9, -0x7953($t9) +/* 0A3E48 800A3248 833986AD */ lb $t9, %lo(D_800E86AD)($t9) # -0x7953($t9) /* 0A3E4C 800A324C 8E8D000C */ lw $t5, 0xc($s4) /* 0A3E50 800A3250 3C01800F */ lui $at, %hi(D_800F1CA0) # $at, 0x800f /* 0A3E54 800A3254 C4201CA0 */ lwc1 $f0, %lo(D_800F1CA0)($at) @@ -19784,9 +19784,9 @@ glabel func_800A2EB8 glabel func_800A32B4 /* 0A3EB4 800A32B4 00077040 */ sll $t6, $a3, 1 -/* 0A3EB8 800A32B8 3C0F8016 */ lui $t7, 0x8016 +/* 0A3EB8 800A32B8 3C0F8016 */ lui $t7, %hi(D_80164360) # 0x8016 /* 0A3EBC 800A32BC 01EE7821 */ addu $t7, $t7, $t6 -/* 0A3EC0 800A32C0 85EF4360 */ lh $t7, 0x4360($t7) +/* 0A3EC0 800A32C0 85EF4360 */ lh $t7, %lo(D_80164360)($t7) # 0x4360($t7) /* 0A3EC4 800A32C4 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0A3EC8 800A32C8 3C018016 */ lui $at, %hi(D_8015F898) /* 0A3ECC 800A32CC 000FC080 */ sll $t8, $t7, 2 @@ -20058,11 +20058,11 @@ glabel func_800A34A8 /* 0A42D0 800A36D0 00001825 */ move $v1, $zero .L800A36D4: /* 0A42D4 800A36D4 820A0000 */ lb $t2, ($s0) -/* 0A42D8 800A36D8 3C028016 */ lui $v0, 0x8016 +/* 0A42D8 800A36D8 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016 /* 0A42DC 800A36DC 2403000D */ li $v1, 13 /* 0A42E0 800A36E0 000A6840 */ sll $t5, $t2, 1 /* 0A42E4 800A36E4 004D1021 */ addu $v0, $v0, $t5 -/* 0A42E8 800A36E8 84424478 */ lh $v0, 0x4478($v0) +/* 0A42E8 800A36E8 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0) .L800A36EC: /* 0A42EC 800A36EC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 /* 0A42F0 800A36F0 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) @@ -20139,10 +20139,10 @@ glabel func_800A34A8 /* 0A43EC 800A37EC 85A20000 */ lh $v0, ($t5) .L800A37F0: /* 0A43F0 800A37F0 820C0000 */ lb $t4, ($s0) -/* 0A43F4 800A37F4 3C028016 */ lui $v0, 0x8016 +/* 0A43F4 800A37F4 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016 /* 0A43F8 800A37F8 000C7840 */ sll $t7, $t4, 1 /* 0A43FC 800A37FC 004F1021 */ addu $v0, $v0, $t7 -/* 0A4400 800A3800 84424478 */ lh $v0, 0x4478($v0) +/* 0A4400 800A3800 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0) .L800A3804: /* 0A4404 800A3804 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 /* 0A4408 800A3808 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) @@ -20244,15 +20244,15 @@ glabel func_800A34A8 /* 0A4578 800A3978 248400E6 */ addiu $a0, $a0, 0xe6 /* 0A457C 800A397C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0A4580 800A3980 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0A4584 800A3984 3C09800F */ lui $t1, 0x800f -/* 0A4588 800A3988 3C0A800F */ lui $t2, 0x800f +/* 0A4584 800A3984 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f +/* 0A4588 800A3988 3C0A800F */ lui $t2, %hi(D_800E86AD) # 0x800f /* 0A458C 800A398C 01224821 */ addu $t1, $t1, $v0 -/* 0A4590 800A3990 812986AB */ lb $t1, -0x7955($t1) +/* 0A4590 800A3990 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1) /* 0A4594 800A3994 0002C880 */ sll $t9, $v0, 2 /* 0A4598 800A3998 0322C823 */ subu $t9, $t9, $v0 /* 0A459C 800A399C 03295821 */ addu $t3, $t9, $t1 /* 0A45A0 800A39A0 014B5021 */ addu $t2, $t2, $t3 -/* 0A45A4 800A39A4 814A86AD */ lb $t2, -0x7953($t2) +/* 0A45A4 800A39A4 814A86AD */ lb $t2, %lo(D_800E86AD)($t2) # -0x7953($t2) /* 0A45A8 800A39A8 8E68000C */ lw $t0, 0xc($s3) /* 0A45AC 800A39AC 3C01800F */ lui $at, %hi(D_800F1CC0) # $at, 0x800f /* 0A45B0 800A39B0 C4201CC0 */ lwc1 $f0, %lo(D_800F1CC0)($at) @@ -21068,9 +21068,9 @@ glabel func_800A4550 /* 0A5168 800A4568 1020000B */ beqz $at, .L800A4598 /* 0A516C 800A456C AFA60050 */ sw $a2, 0x50($sp) /* 0A5170 800A4570 00041080 */ sll $v0, $a0, 2 -/* 0A5174 800A4574 3C0F8019 */ lui $t7, 0x8019 +/* 0A5174 800A4574 3C0F8019 */ lui $t7, %hi(D_8018CA90) # 0x8019 /* 0A5178 800A4578 01E27821 */ addu $t7, $t7, $v0 -/* 0A517C 800A457C 8DEFCA90 */ lw $t7, -0x3570($t7) +/* 0A517C 800A457C 8DEFCA90 */ lw $t7, %lo(D_8018CA90)($t7) # -0x3570($t7) /* 0A5180 800A4580 AFA2002C */ sw $v0, 0x2c($sp) /* 0A5184 800A4584 24040002 */ li $a0, 2 /* 0A5188 800A4588 0C024C36 */ jal set_text_color @@ -22199,7 +22199,7 @@ glabel func_800A54EC /* 0A6230 800A5630 A52C0000 */ sh $t4, ($t1) /* 0A6234 800A5634 24010001 */ li $at, 1 /* 0A6238 800A5638 11410009 */ beq $t2, $at, .L800A5660 -/* 0A623C 800A563C 3C03800F */ lui $v1, 0x800f +/* 0A623C 800A563C 3C03800F */ lui $v1, %hi(D_800E8538) # 0x800f /* 0A6240 800A5640 24010002 */ li $at, 2 /* 0A6244 800A5644 11410008 */ beq $t2, $at, .L800A5668 /* 0A6248 800A5648 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e @@ -22210,7 +22210,7 @@ glabel func_800A54EC /* 0A625C 800A565C 8FA3004C */ lw $v1, 0x4c($sp) .L800A5660: /* 0A6260 800A5660 1000001F */ b .L800A56E0 -/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, -0x7ac8 +/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, %lo(D_800E8538) # -0x7ac8 .L800A5668: /* 0A6268 800A5668 8DAFC530 */ lw $t7, %lo(D_800DC530)($t5) /* 0A626C 800A566C 95790000 */ lhu $t9, ($t3) @@ -22246,11 +22246,11 @@ glabel func_800A54EC /* 0A62DC 800A56DC 018E1821 */ addu $v1, $t4, $t6 .L800A56E0: /* 0A62E0 800A56E0 846F0000 */ lh $t7, ($v1) -/* 0A62E4 800A56E4 3C02800F */ lui $v0, 0x800f +/* 0A62E4 800A56E4 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f /* 0A62E8 800A56E8 004A1021 */ addu $v0, $v0, $t2 /* 0A62EC 800A56EC 25EDFFF8 */ addiu $t5, $t7, -8 /* 0A62F0 800A56F0 A7AD0050 */ sh $t5, 0x50($sp) -/* 0A62F4 800A56F4 80420B50 */ lb $v0, 0xb50($v0) +/* 0A62F4 800A56F4 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0) /* 0A62F8 800A56F8 8C980004 */ lw $t8, 4($a0) /* 0A62FC 800A56FC 84790002 */ lh $t9, 2($v1) /* 0A6300 800A5700 27A50050 */ addiu $a1, $sp, 0x50 @@ -22281,7 +22281,7 @@ glabel func_800A5738 /* 0A6358 800A5758 00809825 */ move $s3, $a0 /* 0A635C 800A575C 24010001 */ li $at, 1 /* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840 -/* 0A6364 800A5764 3C108015 */ lui $s0, 0x8015 +/* 0A6364 800A5764 3C108015 */ lui $s0, %hi(gDisplayListHead) # 0x8015 /* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0) /* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(D_800DC54C) # $t7, 0x800e /* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e @@ -22340,7 +22340,7 @@ glabel func_800A5738 /* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp) .L800A5840: /* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868 -/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, 0x298 +/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, %lo(gDisplayListHead) # 0x298 /* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3) /* 0A644C 800A584C 2401008C */ li $at, 140 /* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8 @@ -24129,7 +24129,7 @@ glabel func_800A7258 /* 0A7E60 800A7260 AFA40030 */ sw $a0, 0x30($sp) /* 0A7E64 800A7264 8C8F0004 */ lw $t7, 4($a0) /* 0A7E68 800A7268 00807025 */ move $t6, $a0 -/* 0A7E6C 800A726C 3C048015 */ lui $a0, 0x8015 +/* 0A7E6C 800A726C 3C048015 */ lui $a0, %hi(gDisplayListHead) # 0x8015 /* 0A7E70 800A7270 15E00011 */ bnez $t7, .L800A72B8 /* 0A7E74 800A7274 00002825 */ move $a1, $zero /* 0A7E78 800A7278 241800EF */ li $t8, 239 @@ -24153,7 +24153,7 @@ glabel func_800A7258 /* 0A7EBC 800A72BC 24090064 */ li $t1, 100 /* 0A7EC0 800A72C0 AFA90020 */ sw $t1, 0x20($sp) /* 0A7EC4 800A72C4 AFA80010 */ sw $t0, 0x10($sp) -/* 0A7EC8 800A72C8 8C840298 */ lw $a0, 0x298($a0) +/* 0A7EC8 800A72C8 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) # 0x298($a0) /* 0A7ECC 800A72CC 00003025 */ move $a2, $zero /* 0A7ED0 800A72D0 2407013F */ li $a3, 319 /* 0A7ED4 800A72D4 AFA00014 */ sw $zero, 0x14($sp) @@ -24502,12 +24502,12 @@ glabel func_800A7790 /* 0A83F0 800A77F0 C6100024 */ lwc1 $f16, 0x24($s0) /* 0A83F4 800A77F4 44992000 */ mtc1 $t9, $f4 /* 0A83F8 800A77F8 0008C080 */ sll $t8, $t0, 2 -/* 0A83FC 800A77FC 3C068028 */ lui $a2, 0x8028 +/* 0A83FC 800A77FC 3C068028 */ lui $a2, %hi(D_802854B0) # 0x8028 /* 0A8400 800A7800 468021A0 */ cvt.s.w $f6, $f4 /* 0A8404 800A7804 00D83021 */ addu $a2, $a2, $t8 /* 0A8408 800A7808 8E04000C */ lw $a0, 0xc($s0) /* 0A840C 800A780C 8E050010 */ lw $a1, 0x10($s0) -/* 0A8410 800A7810 8CC654B0 */ lw $a2, 0x54b0($a2) +/* 0A8410 800A7810 8CC654B0 */ lw $a2, %lo(D_802854B0)($a2) # 0x54b0($a2) /* 0A8414 800A7814 E7A00014 */ swc1 $f0, 0x14($sp) /* 0A8418 800A7818 46003202 */ mul.s $f8, $f6, $f0 /* 0A841C 800A781C 4600428D */ trunc.w.s $f10, $f8 @@ -24523,12 +24523,12 @@ glabel func_800A7790 /* 0A8440 800A7840 C6100024 */ lwc1 $f16, 0x24($s0) /* 0A8444 800A7844 448B2000 */ mtc1 $t3, $f4 /* 0A8448 800A7848 00085080 */ sll $t2, $t0, 2 -/* 0A844C 800A784C 3C068028 */ lui $a2, 0x8028 +/* 0A844C 800A784C 3C068028 */ lui $a2, %hi(D_802854B0) # 0x8028 /* 0A8450 800A7850 468021A0 */ cvt.s.w $f6, $f4 /* 0A8454 800A7854 00CA3021 */ addu $a2, $a2, $t2 /* 0A8458 800A7858 8E04000C */ lw $a0, 0xc($s0) /* 0A845C 800A785C 8E050010 */ lw $a1, 0x10($s0) -/* 0A8460 800A7860 8CC654B0 */ lw $a2, 0x54b0($a2) +/* 0A8460 800A7860 8CC654B0 */ lw $a2, %lo(D_802854B0)($a2) # 0x54b0($a2) /* 0A8464 800A7864 E7A00014 */ swc1 $f0, 0x14($sp) /* 0A8468 800A7868 46003202 */ mul.s $f8, $f6, $f0 /* 0A846C 800A786C 4600428D */ trunc.w.s $f10, $f8 @@ -25397,8 +25397,8 @@ glabel func_800A8270 /* 0A900C 800A840C 02003025 */ move $a2, $s0 /* 0A9010 800A8410 AE220000 */ sw $v0, ($s1) .L800A8414: -/* 0A9014 800A8414 3C18800F */ lui $t8, %hi(D_800F2B60) # $t8, 0x800f -/* 0A9018 800A8418 27182B60 */ addiu $t8, %lo(D_800F2B60) # addiu $t8, $t8, 0x2b60 +/* 0A9014 800A8414 3C18800F */ lui $t8, %hi(D_800F2B60) # 0x800f +/* 0A9018 800A8418 27182B60 */ addiu $t8, $t8, %lo(D_800F2B60) # 0x2b60 /* 0A901C 800A841C 03D8B821 */ addu $s7, $fp, $t8 /* 0A9020 800A8420 82F90000 */ lb $t9, ($s7) /* 0A9024 800A8424 26100041 */ addiu $s0, $s0, 0x41 @@ -26186,7 +26186,7 @@ glabel func_800A8F48 /* 0A9B80 800A8F80 AFA40040 */ sw $a0, 0x40($sp) /* 0A9B84 800A8F84 24010002 */ li $at, 2 /* 0A9B88 800A8F88 1041002E */ beq $v0, $at, .L800A9044 -/* 0A9B8C 800A8F8C 3C148019 */ lui $s4, 0x8019 +/* 0A9B8C 800A8F8C 3C148019 */ lui $s4, %hi(gCupSelection) # 0x8019 /* 0A9B90 800A8F90 1000002C */ b .L800A9044 /* 0A9B94 800A8F94 00000000 */ nop .L800A8F98: @@ -26236,7 +26236,7 @@ glabel func_800A8F48 /* 0A9C3C 800A903C 1000001B */ b .L800A90AC /* 0A9C40 800A9040 8FBF003C */ lw $ra, 0x3c($sp) .L800A9044: -/* 0A9C44 800A9044 2694EE09 */ addiu $s4, $s4, -0x11f7 +/* 0A9C44 800A9044 2694EE09 */ addiu $s4, $s4, %lo(gCupSelection) # -0x11f7 /* 0A9C48 800A9048 82890000 */ lb $t1, ($s4) /* 0A9C4C 800A904C 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 /* 0A9C50 800A9050 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) @@ -27036,21 +27036,21 @@ glabel func_800A9A98 /* 0AA6C8 800A9AC8 8FA20004 */ lw $v0, 4($sp) .L800A9ACC: /* 0AA6CC 800A9ACC 81CEEDED */ lb $t6, %lo(D_8018EDED)($t6) -/* 0AA6D0 800A9AD0 3C02800F */ lui $v0, 0x800f +/* 0AA6D0 800A9AD0 3C02800F */ lui $v0, %hi(D_800F0C9F) # 0x800f /* 0AA6D4 800A9AD4 004E1021 */ addu $v0, $v0, $t6 /* 0AA6D8 800A9AD8 1000000A */ b .L800A9B04 -/* 0AA6DC 800A9ADC 80420C9F */ lb $v0, 0xc9f($v0) +/* 0AA6DC 800A9ADC 80420C9F */ lb $v0, %lo(D_800F0C9F)($v0) # 0xc9f($v0) .L800A9AE0: /* 0AA6E0 800A9AE0 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7) -/* 0AA6E4 800A9AE4 3C02800F */ lui $v0, 0x800f +/* 0AA6E4 800A9AE4 3C02800F */ lui $v0, %hi(D_800F0CAB) # 0x800f /* 0AA6E8 800A9AE8 004F1021 */ addu $v0, $v0, $t7 /* 0AA6EC 800A9AEC 10000005 */ b .L800A9B04 -/* 0AA6F0 800A9AF0 80420CAB */ lb $v0, 0xcab($v0) +/* 0AA6F0 800A9AF0 80420CAB */ lb $v0, %lo(D_800F0CAB)($v0) # 0xcab($v0) .L800A9AF4: /* 0AA6F4 800A9AF4 8318EDEE */ lb $t8, %lo(D_8018EDEE)($t8) -/* 0AA6F8 800A9AF8 3C02800F */ lui $v0, 0x800f +/* 0AA6F8 800A9AF8 3C02800F */ lui $v0, %hi(D_800F0CA7) # 0x800f /* 0AA6FC 800A9AFC 00581021 */ addu $v0, $v0, $t8 -/* 0AA700 800A9B00 80420CA7 */ lb $v0, 0xca7($v0) +/* 0AA700 800A9B00 80420CA7 */ lb $v0, %lo(D_800F0CA7)($v0) # 0xca7($v0) .L800A9B04: /* 0AA704 800A9B04 1040000A */ beqz $v0, .L800A9B30 /* 0AA708 800A9B08 24010001 */ li $at, 1 @@ -27343,27 +27343,27 @@ glabel L800A9EBC .L800A9ED4: /* 0AAAD4 800A9ED4 3C028019 */ lui $v0, %hi(D_8019000C) # $v0, 0x8019 /* 0AAAD8 800A9ED8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0AAADC 800A9EDC 3C06800F */ lui $a2, 0x800f +/* 0AAADC 800A9EDC 3C06800F */ lui $a2, %hi(D_800E86AB) # 0x800f /* 0AAAE0 800A9EE0 8C830004 */ lw $v1, 4($a0) /* 0AAAE4 800A9EE4 00C23021 */ addu $a2, $a2, $v0 -/* 0AAAE8 800A9EE8 80C686AB */ lb $a2, -0x7955($a2) +/* 0AAAE8 800A9EE8 80C686AB */ lb $a2, %lo(D_800E86AB)($a2) # -0x7955($a2) /* 0AAAEC 800A9EEC 00025080 */ sll $t2, $v0, 2 /* 0AAAF0 800A9EF0 01425023 */ subu $t2, $t2, $v0 /* 0AAAF4 800A9EF4 000A5080 */ sll $t2, $t2, 2 /* 0AAAF8 800A9EF8 00065880 */ sll $t3, $a2, 2 /* 0AAAFC 800A9EFC 014B6021 */ addu $t4, $t2, $t3 -/* 0AAB00 800A9F00 3C05800F */ lui $a1, 0x800f +/* 0AAB00 800A9F00 3C05800F */ lui $a1, %hi(D_800F2B70) # 0x800f /* 0AAB04 800A9F04 00AC2821 */ addu $a1, $a1, $t4 /* 0AAB08 800A9F08 8FA70020 */ lw $a3, 0x20($sp) /* 0AAB0C 800A9F0C 8FA8001C */ lw $t0, 0x1c($sp) /* 0AAB10 800A9F10 10600009 */ beqz $v1, .L800A9F38 -/* 0AAB14 800A9F14 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0AAB14 800A9F14 8CA52B70 */ lw $a1, %lo(D_800F2B70)($a1) # 0x2b70($a1) /* 0AAB18 800A9F18 24010001 */ li $at, 1 /* 0AAB1C 800A9F1C 10610055 */ beq $v1, $at, .L800AA074 -/* 0AAB20 800A9F20 3C0A8019 */ lui $t2, 0x8019 +/* 0AAB20 800A9F20 3C0A8019 */ lui $t2, %hi(D_8018EDED) # 0x8019 /* 0AAB24 800A9F24 24010002 */ li $at, 2 /* 0AAB28 800A9F28 10610091 */ beq $v1, $at, .L800AA170 -/* 0AAB2C 800A9F2C 3C198019 */ lui $t9, 0x8019 +/* 0AAB2C 800A9F2C 3C198019 */ lui $t9, %hi(D_8018EDED) # 0x8019 /* 0AAB30 800A9F30 100000D0 */ b .L800AA274 /* 0AAB34 800A9F34 8FBF0014 */ lw $ra, 0x14($sp) .L800A9F38: @@ -27394,13 +27394,13 @@ glabel L800A9F7C /* 0AAB8C 800A9F8C 8FA40030 */ lw $a0, 0x30($sp) /* 0AAB90 800A9F90 8C58000C */ lw $t8, %lo(D_8019000C)($v0) /* 0AAB94 800A9F94 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 -/* 0AAB98 800A9F98 3C09800F */ lui $t1, 0x800f +/* 0AAB98 800A9F98 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f /* 0AAB9C 800A9F9C AC98000C */ sw $t8, 0xc($a0) /* 0AABA0 800A9FA0 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) /* 0AABA4 800A9FA4 8C4B0010 */ lw $t3, %lo(D_80190010)($v0) /* 0AABA8 800A9FA8 240E0001 */ li $t6, 1 /* 0AABAC 800A9FAC 01394821 */ addu $t1, $t1, $t9 -/* 0AABB0 800A9FB0 812986AB */ lb $t1, -0x7955($t1) +/* 0AABB0 800A9FB0 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1) /* 0AABB4 800A9FB4 AC80001C */ sw $zero, 0x1c($a0) /* 0AABB8 800A9FB8 AC8E0004 */ sw $t6, 4($a0) /* 0AABBC 800A9FBC 000950C0 */ sll $t2, $t1, 3 @@ -27426,14 +27426,14 @@ glabel L800A9FD8 /* 0AAC08 800AA008 846E0000 */ lh $t6, ($v1) /* 0AAC0C 800AA00C 8C4D000C */ lw $t5, %lo(D_8019000C)($v0) /* 0AAC10 800AA010 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 -/* 0AAC14 800AA014 3C09800F */ lui $t1, 0x800f +/* 0AAC14 800AA014 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f /* 0AAC18 800AA018 01AE7821 */ addu $t7, $t5, $t6 /* 0AAC1C 800AA01C AC8F000C */ sw $t7, 0xc($a0) /* 0AAC20 800AA020 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) /* 0AAC24 800AA024 8C4A0010 */ lw $t2, %lo(D_80190010)($v0) /* 0AAC28 800AA028 846C0002 */ lh $t4, 2($v1) /* 0AAC2C 800AA02C 01394821 */ addu $t1, $t1, $t9 -/* 0AAC30 800AA030 812986AB */ lb $t1, -0x7955($t1) +/* 0AAC30 800AA030 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1) /* 0AAC34 800AA034 0009C0C0 */ sll $t8, $t1, 3 /* 0AAC38 800AA038 0309C021 */ addu $t8, $t8, $t1 /* 0AAC3C 800AA03C 0018C040 */ sll $t8, $t8, 1 @@ -27452,7 +27452,7 @@ glabel L800A9FD8 /* 0AAC6C 800AA06C 10000080 */ b .L800AA270 /* 0AAC70 800AA070 A0800015 */ sb $zero, 0x15($a0) .L800AA074: -/* 0AAC74 800AA074 814AEDED */ lb $t2, -0x1213($t2) +/* 0AAC74 800AA074 814AEDED */ lb $t2, %lo(D_8018EDED)($t2) # -0x1213($t2) /* 0AAC78 800AA078 254BFFFC */ addiu $t3, $t2, -4 /* 0AAC7C 800AA07C 2D610005 */ sltiu $at, $t3, 5 /* 0AAC80 800AA080 10200038 */ beqz $at, .L800AA164 @@ -27520,7 +27520,7 @@ glabel L800AA09C /* 0AAD68 800AA168 10000041 */ b .L800AA270 /* 0AAD6C 800AA16C AC800004 */ sw $zero, 4($a0) .L800AA170: -/* 0AAD70 800AA170 8339EDED */ lb $t9, -0x1213($t9) +/* 0AAD70 800AA170 8339EDED */ lb $t9, %lo(D_8018EDED)($t9) # -0x1213($t9) /* 0AAD74 800AA174 2738FFFC */ addiu $t8, $t9, -4 /* 0AAD78 800AA178 2F010005 */ sltiu $at, $t8, 5 /* 0AAD7C 800AA17C 1020003A */ beqz $at, .L800AA268 @@ -27563,14 +27563,14 @@ glabel L800AA198 /* 0AAE04 800AA204 030A2821 */ addu $a1, $t8, $t2 /* 0AAE08 800AA208 AC85000C */ sw $a1, 0xc($a0) /* 0AAE0C 800AA20C 8C4C0010 */ lw $t4, 0x10($v0) -/* 0AAE10 800AA210 3C0F800F */ lui $t7, 0x800f +/* 0AAE10 800AA210 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f /* 0AAE14 800AA214 018D5821 */ addu $t3, $t4, $t5 /* 0AAE18 800AA218 AC8B0010 */ sw $t3, 0x10($a0) /* 0AAE1C 800AA21C 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) /* 0AAE20 800AA220 8C580010 */ lw $t8, 0x10($v0) /* 0AAE24 800AA224 84690002 */ lh $t1, 2($v1) /* 0AAE28 800AA228 01EE7821 */ addu $t7, $t7, $t6 -/* 0AAE2C 800AA22C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0AAE2C 800AA22C 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7) /* 0AAE30 800AA230 AFA2002C */ sw $v0, 0x2c($sp) /* 0AAE34 800AA234 000FC8C0 */ sll $t9, $t7, 3 /* 0AAE38 800AA238 032FC821 */ addu $t9, $t9, $t7 @@ -27655,10 +27655,10 @@ glabel L800AA334 /* 0AAF44 800AA344 8FBF001C */ lw $ra, 0x1c($sp) /* 0AAF48 800AA348 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) /* 0AAF4C 800AA34C 24010001 */ li $at, 1 -/* 0AAF50 800AA350 3C0B800F */ lui $t3, 0x800f +/* 0AAF50 800AA350 3C0B800F */ lui $t3, %hi(D_800E86AB) # 0x800f /* 0AAF54 800AA354 14410098 */ bne $v0, $at, .L800AA5B8 /* 0AAF58 800AA358 01625821 */ addu $t3, $t3, $v0 -/* 0AAF5C 800AA35C 816B86AB */ lb $t3, -0x7955($t3) +/* 0AAF5C 800AA35C 816B86AB */ lb $t3, %lo(D_800E86AB)($t3) # -0x7955($t3) /* 0AAF60 800AA360 24010001 */ li $at, 1 /* 0AAF64 800AA364 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f /* 0AAF68 800AA368 15610093 */ bne $t3, $at, .L800AA5B8 @@ -27854,11 +27854,11 @@ glabel L800AA334 /* 0AB218 800AA618 8FA30024 */ lw $v1, 0x24($sp) /* 0AB21C 800AA61C 24180002 */ li $t8, 2 /* 0AB220 800AA620 0003C880 */ sll $t9, $v1, 2 -/* 0AB224 800AA624 3C04800F */ lui $a0, 0x800f +/* 0AB224 800AA624 3C04800F */ lui $a0, %hi(D_800E8340) # 0x800f /* 0AB228 800AA628 AE180008 */ sw $t8, 8($s0) /* 0AB22C 800AA62C 00992021 */ addu $a0, $a0, $t9 /* 0AB230 800AA630 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB234 800AA634 8C848340 */ lw $a0, -0x7cc0($a0) +/* 0AB234 800AA634 8C848340 */ lw $a0, %lo(D_800E8340)($a0) # -0x7cc0($a0) /* 0AB238 800AA638 8E040018 */ lw $a0, 0x18($s0) /* 0AB23C 800AA63C 00002825 */ move $a1, $zero /* 0AB240 800AA640 0C026965 */ jal func_8009A594 @@ -27871,11 +27871,11 @@ glabel L800AA334 /* 0AB258 800AA658 0441000B */ bgez $v0, .L800AA688 /* 0AB25C 800AA65C 8FA30024 */ lw $v1, 0x24($sp) /* 0AB260 800AA660 00034080 */ sll $t0, $v1, 2 -/* 0AB264 800AA664 3C04800F */ lui $a0, 0x800f +/* 0AB264 800AA664 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f /* 0AB268 800AA668 AE000008 */ sw $zero, 8($s0) /* 0AB26C 800AA66C 00882021 */ addu $a0, $a0, $t0 /* 0AB270 800AA670 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB274 800AA674 8C848320 */ lw $a0, -0x7ce0($a0) +/* 0AB274 800AA674 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0) /* 0AB278 800AA678 8E040018 */ lw $a0, 0x18($s0) /* 0AB27C 800AA67C 00002825 */ move $a1, $zero /* 0AB280 800AA680 0C026965 */ jal func_8009A594 @@ -27914,19 +27914,19 @@ glabel func_800AA69C /* 0AB2EC 800AA6EC 01C00008 */ jr $t6 /* 0AB2F0 800AA6F0 00000000 */ nop glabel L800AA6F4 -/* 0AB2F4 800AA6F4 3C0F8019 */ lui $t7, 0x8019 +/* 0AB2F4 800AA6F4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019 /* 0AB2F8 800AA6F8 01E27821 */ addu $t7, $t7, $v0 -/* 0AB2FC 800AA6FC 81EFEDE8 */ lb $t7, -0x1218($t7) +/* 0AB2FC 800AA6FC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7) /* 0AB300 800AA700 51E00010 */ beql $t7, $zero, .L800AA744 /* 0AB304 800AA704 240400C8 */ li $a0, 200 /* 0AB308 800AA708 1080000D */ beqz $a0, .L800AA740 /* 0AB30C 800AA70C 24180001 */ li $t8, 1 /* 0AB310 800AA710 0005C880 */ sll $t9, $a1, 2 -/* 0AB314 800AA714 3C04800F */ lui $a0, 0x800f +/* 0AB314 800AA714 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f /* 0AB318 800AA718 AE180008 */ sw $t8, 8($s0) /* 0AB31C 800AA71C 00992021 */ addu $a0, $a0, $t9 /* 0AB320 800AA720 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB324 800AA724 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB324 800AA724 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0) /* 0AB328 800AA728 8E040018 */ lw $a0, 0x18($s0) /* 0AB32C 800AA72C 00002825 */ move $a1, $zero /* 0AB330 800AA730 0C026965 */ jal func_8009A594 @@ -27944,11 +27944,11 @@ glabel L800AA6F4 /* 0AB358 800AA758 00401825 */ move $v1, $v0 /* 0AB35C 800AA75C 24080004 */ li $t0, 4 /* 0AB360 800AA760 00054880 */ sll $t1, $a1, 2 -/* 0AB364 800AA764 3C04800F */ lui $a0, 0x800f +/* 0AB364 800AA764 3C04800F */ lui $a0, %hi(D_800E83E0) # 0x800f /* 0AB368 800AA768 AE080008 */ sw $t0, 8($s0) /* 0AB36C 800AA76C 00892021 */ addu $a0, $a0, $t1 /* 0AB370 800AA770 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB374 800AA774 8C8483E0 */ lw $a0, -0x7c20($a0) +/* 0AB374 800AA774 8C8483E0 */ lw $a0, %lo(D_800E83E0)($a0) # -0x7c20($a0) /* 0AB378 800AA778 8E040018 */ lw $a0, 0x18($s0) /* 0AB37C 800AA77C 00002825 */ move $a1, $zero /* 0AB380 800AA780 0C026965 */ jal func_8009A594 @@ -27960,11 +27960,11 @@ glabel L800AA6F4 /* 0AB394 800AA794 142000BC */ bnez $at, .L800AAA88 /* 0AB398 800AA798 240A0005 */ li $t2, 5 /* 0AB39C 800AA79C 00055880 */ sll $t3, $a1, 2 -/* 0AB3A0 800AA7A0 3C04800F */ lui $a0, 0x800f +/* 0AB3A0 800AA7A0 3C04800F */ lui $a0, %hi(D_800E8400) # 0x800f /* 0AB3A4 800AA7A4 AE0A0008 */ sw $t2, 8($s0) /* 0AB3A8 800AA7A8 008B2021 */ addu $a0, $a0, $t3 /* 0AB3AC 800AA7AC 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB3B0 800AA7B0 8C848400 */ lw $a0, -0x7c00($a0) +/* 0AB3B0 800AA7B0 8C848400 */ lw $a0, %lo(D_800E8400)($a0) # -0x7c00($a0) /* 0AB3B4 800AA7B4 8E040018 */ lw $a0, 0x18($s0) /* 0AB3B8 800AA7B8 00002825 */ move $a1, $zero /* 0AB3BC 800AA7BC 0C026965 */ jal func_8009A594 @@ -27974,25 +27974,25 @@ glabel L800AA6F4 glabel L800AA7CC /* 0AB3CC 800AA7CC 8E0C0018 */ lw $t4, 0x18($s0) /* 0AB3D0 800AA7D0 00051880 */ sll $v1, $a1, 2 -/* 0AB3D4 800AA7D4 3C0E8019 */ lui $t6, 0x8019 +/* 0AB3D4 800AA7D4 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019 /* 0AB3D8 800AA7D8 000C6880 */ sll $t5, $t4, 2 /* 0AB3DC 800AA7DC 01AC6823 */ subu $t5, $t5, $t4 /* 0AB3E0 800AA7E0 000D68C0 */ sll $t5, $t5, 3 /* 0AB3E4 800AA7E4 3C0F800F */ lui $t7, %hi(D_800E8440) /* 0AB3E8 800AA7E8 01E37821 */ addu $t7, $t7, $v1 /* 0AB3EC 800AA7EC 01CD7021 */ addu $t6, $t6, $t5 -/* 0AB3F0 800AA7F0 8DCEDEE4 */ lw $t6, -0x211c($t6) +/* 0AB3F0 800AA7F0 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6) /* 0AB3F4 800AA7F4 8DEF8440 */ lw $t7, %lo(D_800E8440)($t7) -/* 0AB3F8 800AA7F8 3C198019 */ lui $t9, 0x8019 +/* 0AB3F8 800AA7F8 3C198019 */ lui $t9, %hi(D_8018EDE8) # 0x8019 /* 0AB3FC 800AA7FC 24180002 */ li $t8, 2 /* 0AB400 800AA800 01CF082A */ slt $at, $t6, $t7 /* 0AB404 800AA804 1420000C */ bnez $at, .L800AA838 /* 0AB408 800AA808 0322C821 */ addu $t9, $t9, $v0 -/* 0AB40C 800AA80C 3C04800F */ lui $a0, 0x800f +/* 0AB40C 800AA80C 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f /* 0AB410 800AA810 AE180008 */ sw $t8, 8($s0) /* 0AB414 800AA814 00832021 */ addu $a0, $a0, $v1 /* 0AB418 800AA818 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB41C 800AA81C 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0AB41C 800AA81C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0) /* 0AB420 800AA820 8E040018 */ lw $a0, 0x18($s0) /* 0AB424 800AA824 00002825 */ move $a1, $zero /* 0AB428 800AA828 0C026965 */ jal func_8009A594 @@ -28000,47 +28000,47 @@ glabel L800AA7CC /* 0AB430 800AA830 10000096 */ b .L800AAA8C /* 0AB434 800AA834 8FBF001C */ lw $ra, 0x1c($sp) .L800AA838: -/* 0AB438 800AA838 8339EDE8 */ lb $t9, -0x1218($t9) +/* 0AB438 800AA838 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9) /* 0AB43C 800AA83C 57200093 */ bnel $t9, $zero, .L800AAA8C /* 0AB440 800AA840 8FBF001C */ lw $ra, 0x1c($sp) /* 0AB444 800AA844 10800090 */ beqz $a0, .L800AAA88 /* 0AB448 800AA848 24080003 */ li $t0, 3 -/* 0AB44C 800AA84C 3C04800F */ lui $a0, 0x800f +/* 0AB44C 800AA84C 3C04800F */ lui $a0, %hi(D_800E83C0) # 0x800f /* 0AB450 800AA850 AE080008 */ sw $t0, 8($s0) /* 0AB454 800AA854 00832021 */ addu $a0, $a0, $v1 -/* 0AB458 800AA858 8C8483C0 */ lw $a0, -0x7c40($a0) +/* 0AB458 800AA858 8C8483C0 */ lw $a0, %lo(D_800E83C0)($a0) # -0x7c40($a0) /* 0AB45C 800AA85C 0C026455 */ jal segmented_to_virtual_dupe /* 0AB460 800AA860 AFA30024 */ sw $v1, 0x24($sp) /* 0AB464 800AA864 8E040018 */ lw $a0, 0x18($s0) /* 0AB468 800AA868 8FA30024 */ lw $v1, 0x24($sp) -/* 0AB46C 800AA86C 3C09800F */ lui $t1, 0x800f +/* 0AB46C 800AA86C 3C09800F */ lui $t1, %hi(D_800E8460) # 0x800f /* 0AB470 800AA870 00045080 */ sll $t2, $a0, 2 /* 0AB474 800AA874 01445023 */ subu $t2, $t2, $a0 /* 0AB478 800AA878 000A50C0 */ sll $t2, $t2, 3 -/* 0AB47C 800AA87C 3C0B8019 */ lui $t3, 0x8019 +/* 0AB47C 800AA87C 3C0B8019 */ lui $t3, %hi(D_8018DEE4) # 0x8019 /* 0AB480 800AA880 016A5821 */ addu $t3, $t3, $t2 /* 0AB484 800AA884 01234821 */ addu $t1, $t1, $v1 -/* 0AB488 800AA888 8D298460 */ lw $t1, -0x7ba0($t1) -/* 0AB48C 800AA88C 8D6BDEE4 */ lw $t3, -0x211c($t3) +/* 0AB488 800AA888 8D298460 */ lw $t1, %lo(D_800E8460)($t1) # -0x7ba0($t1) +/* 0AB48C 800AA88C 8D6BDEE4 */ lw $t3, %lo(D_8018DEE4)($t3) # -0x211c($t3) /* 0AB490 800AA890 00403025 */ move $a2, $v0 /* 0AB494 800AA894 0C026965 */ jal func_8009A594 /* 0AB498 800AA898 012B2823 */ subu $a1, $t1, $t3 /* 0AB49C 800AA89C 1000007B */ b .L800AAA8C /* 0AB4A0 800AA8A0 8FBF001C */ lw $ra, 0x1c($sp) glabel L800AA8A4 -/* 0AB4A4 800AA8A4 3C0C8019 */ lui $t4, 0x8019 +/* 0AB4A4 800AA8A4 3C0C8019 */ lui $t4, %hi(D_8018EDE8) # 0x8019 /* 0AB4A8 800AA8A8 01826021 */ addu $t4, $t4, $v0 -/* 0AB4AC 800AA8AC 818CEDE8 */ lb $t4, -0x1218($t4) +/* 0AB4AC 800AA8AC 818CEDE8 */ lb $t4, %lo(D_8018EDE8)($t4) # -0x1218($t4) /* 0AB4B0 800AA8B0 55800076 */ bnel $t4, $zero, .L800AAA8C /* 0AB4B4 800AA8B4 8FBF001C */ lw $ra, 0x1c($sp) /* 0AB4B8 800AA8B8 10800073 */ beqz $a0, .L800AAA88 /* 0AB4BC 800AA8BC 240D0003 */ li $t5, 3 /* 0AB4C0 800AA8C0 00057080 */ sll $t6, $a1, 2 -/* 0AB4C4 800AA8C4 3C04800F */ lui $a0, 0x800f +/* 0AB4C4 800AA8C4 3C04800F */ lui $a0, %hi(D_800E83C0) # 0x800f /* 0AB4C8 800AA8C8 AE0D0008 */ sw $t5, 8($s0) /* 0AB4CC 800AA8CC 008E2021 */ addu $a0, $a0, $t6 /* 0AB4D0 800AA8D0 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB4D4 800AA8D4 8C8483C0 */ lw $a0, -0x7c40($a0) +/* 0AB4D4 800AA8D4 8C8483C0 */ lw $a0, %lo(D_800E83C0)($a0) # -0x7c40($a0) /* 0AB4D8 800AA8D8 8E040018 */ lw $a0, 0x18($s0) /* 0AB4DC 800AA8DC 00002825 */ move $a1, $zero /* 0AB4E0 800AA8E0 0C026965 */ jal func_8009A594 @@ -28055,21 +28055,21 @@ glabel L800AA8F0 /* 0AB500 800AA900 0338C823 */ subu $t9, $t9, $t8 /* 0AB504 800AA904 0019C8C0 */ sll $t9, $t9, 3 /* 0AB508 800AA908 00051880 */ sll $v1, $a1, 2 -/* 0AB50C 800AA90C 3C088019 */ lui $t0, 0x8019 +/* 0AB50C 800AA90C 3C088019 */ lui $t0, %hi(D_8018DEE4) # 0x8019 /* 0AB510 800AA910 01194021 */ addu $t0, $t0, $t9 /* 0AB514 800AA914 006F3821 */ addu $a3, $v1, $t7 /* 0AB518 800AA918 8CEA0000 */ lw $t2, ($a3) -/* 0AB51C 800AA91C 8D08DEE4 */ lw $t0, -0x211c($t0) -/* 0AB520 800AA920 3C098019 */ lui $t1, 0x8019 +/* 0AB51C 800AA91C 8D08DEE4 */ lw $t0, %lo(D_8018DEE4)($t0) # -0x211c($t0) +/* 0AB520 800AA920 3C098019 */ lui $t1, %hi(D_8018EDE8) # 0x8019 /* 0AB524 800AA924 01224821 */ addu $t1, $t1, $v0 /* 0AB528 800AA928 010A082A */ slt $at, $t0, $t2 /* 0AB52C 800AA92C 1420000C */ bnez $at, .L800AA960 /* 0AB530 800AA930 00000000 */ nop -/* 0AB534 800AA934 3C04800F */ lui $a0, 0x800f +/* 0AB534 800AA934 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f /* 0AB538 800AA938 AE000008 */ sw $zero, 8($s0) /* 0AB53C 800AA93C 00832021 */ addu $a0, $a0, $v1 /* 0AB540 800AA940 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB544 800AA944 8C848360 */ lw $a0, -0x7ca0($a0) +/* 0AB544 800AA944 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0) /* 0AB548 800AA948 8E040018 */ lw $a0, 0x18($s0) /* 0AB54C 800AA94C 00002825 */ move $a1, $zero /* 0AB550 800AA950 0C026965 */ jal func_8009A594 @@ -28077,25 +28077,25 @@ glabel L800AA8F0 /* 0AB558 800AA958 1000004C */ b .L800AAA8C /* 0AB55C 800AA95C 8FBF001C */ lw $ra, 0x1c($sp) .L800AA960: -/* 0AB560 800AA960 8129EDE8 */ lb $t1, -0x1218($t1) +/* 0AB560 800AA960 8129EDE8 */ lb $t1, %lo(D_8018EDE8)($t1) # -0x1218($t1) /* 0AB564 800AA964 51200049 */ beql $t1, $zero, .L800AAA8C /* 0AB568 800AA968 8FBF001C */ lw $ra, 0x1c($sp) /* 0AB56C 800AA96C 10800046 */ beqz $a0, .L800AAA88 /* 0AB570 800AA970 240B0001 */ li $t3, 1 -/* 0AB574 800AA974 3C04800F */ lui $a0, 0x800f +/* 0AB574 800AA974 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f /* 0AB578 800AA978 AE0B0008 */ sw $t3, 8($s0) /* 0AB57C 800AA97C 00832021 */ addu $a0, $a0, $v1 -/* 0AB580 800AA980 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB580 800AA980 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0) /* 0AB584 800AA984 0C026455 */ jal segmented_to_virtual_dupe /* 0AB588 800AA988 AFA70020 */ sw $a3, 0x20($sp) /* 0AB58C 800AA98C 8E040018 */ lw $a0, 0x18($s0) /* 0AB590 800AA990 8FA70020 */ lw $a3, 0x20($sp) -/* 0AB594 800AA994 3C0E8019 */ lui $t6, 0x8019 +/* 0AB594 800AA994 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019 /* 0AB598 800AA998 00046880 */ sll $t5, $a0, 2 /* 0AB59C 800AA99C 01A46823 */ subu $t5, $t5, $a0 /* 0AB5A0 800AA9A0 000D68C0 */ sll $t5, $t5, 3 /* 0AB5A4 800AA9A4 01CD7021 */ addu $t6, $t6, $t5 -/* 0AB5A8 800AA9A8 8DCEDEE4 */ lw $t6, -0x211c($t6) +/* 0AB5A8 800AA9A8 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6) /* 0AB5AC 800AA9AC 8CEC0000 */ lw $t4, ($a3) /* 0AB5B0 800AA9B0 00403025 */ move $a2, $v0 /* 0AB5B4 800AA9B4 0C026965 */ jal func_8009A594 @@ -28103,20 +28103,20 @@ glabel L800AA8F0 /* 0AB5BC 800AA9BC 10000033 */ b .L800AAA8C /* 0AB5C0 800AA9C0 8FBF001C */ lw $ra, 0x1c($sp) glabel L800AA9C4 -/* 0AB5C4 800AA9C4 3C0F8019 */ lui $t7, 0x8019 +/* 0AB5C4 800AA9C4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019 /* 0AB5C8 800AA9C8 01E27821 */ addu $t7, $t7, $v0 -/* 0AB5CC 800AA9CC 81EFEDE8 */ lb $t7, -0x1218($t7) +/* 0AB5CC 800AA9CC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7) /* 0AB5D0 800AA9D0 24010004 */ li $at, 4 /* 0AB5D4 800AA9D4 11E0000F */ beqz $t7, .L800AAA14 /* 0AB5D8 800AA9D8 00000000 */ nop /* 0AB5DC 800AA9DC 1080000D */ beqz $a0, .L800AAA14 /* 0AB5E0 800AA9E0 24180001 */ li $t8, 1 /* 0AB5E4 800AA9E4 0005C880 */ sll $t9, $a1, 2 -/* 0AB5E8 800AA9E8 3C04800F */ lui $a0, 0x800f +/* 0AB5E8 800AA9E8 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f /* 0AB5EC 800AA9EC AE180008 */ sw $t8, 8($s0) /* 0AB5F0 800AA9F0 00992021 */ addu $a0, $a0, $t9 /* 0AB5F4 800AA9F4 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB5F8 800AA9F8 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB5F8 800AA9F8 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0) /* 0AB5FC 800AA9FC 8E040018 */ lw $a0, 0x18($s0) /* 0AB600 800AAA00 00002825 */ move $a1, $zero /* 0AB604 800AAA04 0C026965 */ jal func_8009A594 @@ -28125,32 +28125,32 @@ glabel L800AA9C4 /* 0AB610 800AAA10 8FBF001C */ lw $ra, 0x1c($sp) .L800AAA14: /* 0AB614 800AAA14 14610006 */ bne $v1, $at, .L800AAA30 -/* 0AB618 800AAA18 3C02800F */ lui $v0, 0x800f +/* 0AB618 800AAA18 3C02800F */ lui $v0, %hi(D_800E84A0) # 0x800f /* 0AB61C 800AAA1C 00051880 */ sll $v1, $a1, 2 -/* 0AB620 800AAA20 3C02800F */ lui $v0, 0x800f +/* 0AB620 800AAA20 3C02800F */ lui $v0, %hi(D_800E8480) # 0x800f /* 0AB624 800AAA24 00431021 */ addu $v0, $v0, $v1 /* 0AB628 800AAA28 10000004 */ b .L800AAA3C -/* 0AB62C 800AAA2C 8C428480 */ lw $v0, -0x7b80($v0) +/* 0AB62C 800AAA2C 8C428480 */ lw $v0, %lo(D_800E8480)($v0) # -0x7b80($v0) .L800AAA30: /* 0AB630 800AAA30 00051880 */ sll $v1, $a1, 2 /* 0AB634 800AAA34 00431021 */ addu $v0, $v0, $v1 -/* 0AB638 800AAA38 8C4284A0 */ lw $v0, -0x7b60($v0) +/* 0AB638 800AAA38 8C4284A0 */ lw $v0, %lo(D_800E84A0)($v0) # -0x7b60($v0) .L800AAA3C: /* 0AB63C 800AAA3C 8E080018 */ lw $t0, 0x18($s0) -/* 0AB640 800AAA40 3C098019 */ lui $t1, 0x8019 -/* 0AB644 800AAA44 3C04800F */ lui $a0, 0x800f +/* 0AB640 800AAA40 3C098019 */ lui $t1, %hi(D_8018DEE4) # 0x8019 +/* 0AB644 800AAA44 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f /* 0AB648 800AAA48 00085080 */ sll $t2, $t0, 2 /* 0AB64C 800AAA4C 01485023 */ subu $t2, $t2, $t0 /* 0AB650 800AAA50 000A50C0 */ sll $t2, $t2, 3 /* 0AB654 800AAA54 012A4821 */ addu $t1, $t1, $t2 -/* 0AB658 800AAA58 8D29DEE4 */ lw $t1, -0x211c($t1) +/* 0AB658 800AAA58 8D29DEE4 */ lw $t1, %lo(D_8018DEE4)($t1) # -0x211c($t1) /* 0AB65C 800AAA5C 00832021 */ addu $a0, $a0, $v1 /* 0AB660 800AAA60 0122082A */ slt $at, $t1, $v0 /* 0AB664 800AAA64 54200009 */ bnel $at, $zero, .L800AAA8C /* 0AB668 800AAA68 8FBF001C */ lw $ra, 0x1c($sp) /* 0AB66C 800AAA6C AE000008 */ sw $zero, 8($s0) /* 0AB670 800AAA70 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB674 800AAA74 8C848360 */ lw $a0, -0x7ca0($a0) +/* 0AB674 800AAA74 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0) /* 0AB678 800AAA78 8E040018 */ lw $a0, 0x18($s0) /* 0AB67C 800AAA7C 00002825 */ move $a1, $zero /* 0AB680 800AAA80 0C026965 */ jal func_8009A594 @@ -28321,14 +28321,14 @@ glabel L800AAC50 /* 0AB8A8 800AACA8 00057880 */ sll $t7, $a1, 2 /* 0AB8AC 800AACAC ACED000C */ sw $t5, 0xc($a3) /* 0AB8B0 800AACB0 850E0002 */ lh $t6, 2($t0) -/* 0AB8B4 800AACB4 3C04800F */ lui $a0, 0x800f +/* 0AB8B4 800AACB4 3C04800F */ lui $a0, %hi(D_800E8340) # 0x800f /* 0AB8B8 800AACB8 ACE60004 */ sw $a2, 4($a3) /* 0AB8BC 800AACBC ACE60008 */ sw $a2, 8($a3) /* 0AB8C0 800AACC0 008F2021 */ addu $a0, $a0, $t7 /* 0AB8C4 800AACC4 ACEE0010 */ sw $t6, 0x10($a3) /* 0AB8C8 800AACC8 AFA70030 */ sw $a3, 0x30($sp) /* 0AB8CC 800AACCC 0C026455 */ jal segmented_to_virtual_dupe -/* 0AB8D0 800AACD0 8C848340 */ lw $a0, -0x7cc0($a0) +/* 0AB8D0 800AACD0 8C848340 */ lw $a0, %lo(D_800E8340)($a0) # -0x7cc0($a0) /* 0AB8D4 800AACD4 8FA70030 */ lw $a3, 0x30($sp) /* 0AB8D8 800AACD8 00002825 */ move $a1, $zero /* 0AB8DC 800AACDC 00403025 */ move $a2, $v0 @@ -28407,11 +28407,11 @@ glabel func_800AADD4 /* 0AB9D4 800AADD4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0AB9D8 800AADD8 AFBF0014 */ sw $ra, 0x14($sp) /* 0AB9DC 800AADDC 8C820000 */ lw $v0, ($a0) -/* 0AB9E0 800AADE0 3C038019 */ lui $v1, 0x8019 +/* 0AB9E0 800AADE0 3C038019 */ lui $v1, %hi(gCharacterSelections) # 0x8019 /* 0AB9E4 800AADE4 240F000E */ li $t7, 14 /* 0AB9E8 800AADE8 2442FFCC */ addiu $v0, $v0, -0x34 /* 0AB9EC 800AADEC 00621821 */ addu $v1, $v1, $v0 -/* 0AB9F0 800AADF0 8063EDE4 */ lb $v1, -0x121c($v1) +/* 0AB9F0 800AADF0 8063EDE4 */ lb $v1, %lo(gCharacterSelections)($v1) # -0x121c($v1) /* 0AB9F4 800AADF4 00027040 */ sll $t6, $v0, 1 /* 0AB9F8 800AADF8 01EEC023 */ subu $t8, $t7, $t6 /* 0AB9FC 800AADFC A0980014 */ sb $t8, 0x14($a0) @@ -28793,12 +28793,12 @@ glabel func_800AB290 /* 0ABEB4 800AB2B4 AC82001C */ sw $v0, 0x1c($a0) /* 0ABEB8 800AB2B8 806F0000 */ lb $t7, ($v1) /* 0ABEBC 800AB2BC 8C990000 */ lw $t9, ($a0) -/* 0ABEC0 800AB2C0 3C0A800F */ lui $t2, 0x800f +/* 0ABEC0 800AB2C0 3C0A800F */ lui $t2, %hi(gCupTrackOrder-0xBE) # 0x800f /* 0ABEC4 800AB2C4 000FC0C0 */ sll $t8, $t7, 3 /* 0ABEC8 800AB2C8 00194040 */ sll $t0, $t9, 1 /* 0ABECC 800AB2CC 03084821 */ addu $t1, $t8, $t0 /* 0ABED0 800AB2D0 01495021 */ addu $t2, $t2, $t1 -/* 0ABED4 800AB2D4 854A2AF6 */ lh $t2, 0x2af6($t2) +/* 0ABED4 800AB2D4 854A2AF6 */ lh $t2, %lo(gCupTrackOrder-0xBE)($t2) # 0x2af6($t2) /* 0ABED8 800AB2D8 3C04800E */ lui $a0, %hi(D_800E7E34) /* 0ABEDC 800AB2DC AFA70018 */ sw $a3, 0x18($sp) /* 0ABEE0 800AB2E0 000A5880 */ sll $t3, $t2, 2 @@ -28934,7 +28934,7 @@ glabel func_800AB314 /* 0AC0B0 800AB4B0 A3020014 */ sb $v0, 0x14($t8) /* 0AC0B4 800AB4B4 8CC20004 */ lw $v0, 4($a2) .L800AB4B8: -/* 0AC0B8 800AB4B8 3C038019 */ lui $v1, 0x8019 +/* 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) @@ -28942,10 +28942,10 @@ glabel func_800AB314 /* 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, 0x8019 +/* 0AC0D8 800AB4D8 3C0D8019 */ lui $t5, %hi(D_8018EDEC) # 0x8019 /* 0AC0DC 800AB4DC 24030003 */ li $v1, 3 /* 0AC0E0 800AB4E0 1043006A */ beq $v0, $v1, .L800AB68C -/* 0AC0E4 800AB4E4 3C198019 */ lui $t9, 0x8019 +/* 0AC0E4 800AB4E4 3C198019 */ lui $t9, %hi(D_8018EDEC) # 0x8019 /* 0AC0E8 800AB4E8 1000006F */ b .L800AB6A8 /* 0AC0EC 800AB4EC 00000000 */ nop /* 0AC0F0 800AB4F0 8CD9001C */ lw $t9, 0x1c($a2) @@ -29057,7 +29057,7 @@ glabel func_800AB314 /* 0AC260 800AB660 ACC30004 */ sw $v1, 4($a2) /* 0AC264 800AB664 ACC00020 */ sw $zero, 0x20($a2) .L800AB668: -/* 0AC268 800AB668 81ADEDEC */ lb $t5, -0x1214($t5) +/* 0AC268 800AB668 81ADEDEC */ lb $t5, %lo(D_8018EDEC)($t5) # -0x1214($t5) /* 0AC26C 800AB66C 24030003 */ li $v1, 3 /* 0AC270 800AB670 106D0004 */ beq $v1, $t5, .L800AB684 /* 0AC274 800AB674 00000000 */ nop @@ -29068,7 +29068,7 @@ glabel func_800AB314 /* 0AC284 800AB684 10000008 */ b .L800AB6A8 /* 0AC288 800AB688 8CC20004 */ lw $v0, 4($a2) .L800AB68C: -/* 0AC28C 800AB68C 8339EDEC */ lb $t9, -0x1214($t9) +/* 0AC28C 800AB68C 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9) # -0x1214($t9) /* 0AC290 800AB690 10790005 */ beq $v1, $t9, .L800AB6A8 /* 0AC294 800AB694 00000000 */ nop /* 0AC298 800AB698 ACC00004 */ sw $zero, 4($a2) @@ -30185,15 +30185,15 @@ glabel L800AC5D0 /* 0AD204 800AC604 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644 /* 0AD208 800AC608 8C4F0000 */ lw $t7, ($v0) /* 0AD20C 800AC60C 0005C840 */ sll $t9, $a1, 1 -/* 0AD210 800AC610 3C0A8016 */ lui $t2, 0x8016 +/* 0AD210 800AC610 3C0A8016 */ lui $t2, %hi(D_80164360) # 0x8016 /* 0AD214 800AC614 01E53021 */ addu $a2, $t7, $a1 /* 0AD218 800AC618 90C80000 */ lbu $t0, ($a2) /* 0AD21C 800AC61C 01595021 */ addu $t2, $t2, $t9 -/* 0AD220 800AC620 3C0C800F */ lui $t4, 0x800f +/* 0AD220 800AC620 3C0C800F */ lui $t4, %hi(D_800F6BE4) # 0x800f /* 0AD224 800AC624 19000028 */ blez $t0, .L800AC6C8 /* 0AD228 800AC628 2518FFFF */ addiu $t8, $t0, -1 /* 0AD22C 800AC62C A0D80000 */ sb $t8, ($a2) -/* 0AD230 800AC630 854A4360 */ lh $t2, 0x4360($t2) +/* 0AD230 800AC630 854A4360 */ lh $t2, %lo(D_80164360)($t2) # 0x4360($t2) /* 0AD234 800AC634 3C0D8019 */ lui $t5, %hi(D_8018D9C8) # $t5, 0x8019 /* 0AD238 800AC638 25ADD9C8 */ addiu $t5, %lo(D_8018D9C8) # addiu $t5, $t5, -0x2638 /* 0AD23C 800AC63C 000A58C0 */ sll $t3, $t2, 3 @@ -30204,7 +30204,7 @@ glabel L800AC5D0 /* 0AD250 800AC650 016A5823 */ subu $t3, $t3, $t2 /* 0AD254 800AC654 000B58C0 */ sll $t3, $t3, 3 /* 0AD258 800AC658 018B6021 */ addu $t4, $t4, $t3 -/* 0AD25C 800AC65C 958C6BE4 */ lhu $t4, 0x6be4($t4) +/* 0AD25C 800AC65C 958C6BE4 */ lhu $t4, %lo(D_800F6BE4)($t4) # 0x6be4($t4) /* 0AD260 800AC660 3C044900 */ lui $a0, (0x49008017 >> 16) # lui $a0, 0x4900 /* 0AD264 800AC664 34848017 */ ori $a0, (0x49008017 & 0xFFFF) # ori $a0, $a0, 0x8017 /* 0AD268 800AC668 018D1821 */ addu $v1, $t4, $t5 @@ -30842,15 +30842,15 @@ glabel func_800ACF40 /* 0ADB44 800ACF44 AFBF001C */ sw $ra, 0x1c($sp) /* 0ADB48 800ACF48 AFB00018 */ sw $s0, 0x18($sp) /* 0ADB4C 800ACF4C 8C820000 */ lw $v0, ($a0) -/* 0ADB50 800ACF50 3C0E800F */ lui $t6, 0x800f +/* 0ADB50 800ACF50 3C0E800F */ lui $t6, %hi(D_800E85F7) # 0x800f /* 0ADB54 800ACF54 8C8F0004 */ lw $t7, 4($a0) /* 0ADB58 800ACF58 01C27021 */ addu $t6, $t6, $v0 -/* 0ADB5C 800ACF5C 81CE85F7 */ lb $t6, -0x7a09($t6) -/* 0ADB60 800ACF60 3C05800F */ lui $a1, 0x800f +/* 0ADB5C 800ACF5C 81CE85F7 */ lb $t6, %lo(D_800E85F7)($t6) # -0x7a09($t6) +/* 0ADB60 800ACF60 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f /* 0ADB64 800ACF64 2DE10005 */ sltiu $at, $t7, 5 /* 0ADB68 800ACF68 00AE2821 */ addu $a1, $a1, $t6 /* 0ADB6C 800ACF6C 00808025 */ move $s0, $a0 -/* 0ADB70 800ACF70 80A5FD64 */ lb $a1, -0x29c($a1) +/* 0ADB70 800ACF70 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1) /* 0ADB74 800ACF74 10200086 */ beqz $at, .L800AD190 /* 0ADB78 800ACF78 2446FF4F */ addiu $a2, $v0, -0xb1 /* 0ADB7C 800ACF7C 000F7880 */ sll $t7, $t7, 2 @@ -30938,9 +30938,9 @@ glabel L800AD01C /* 0ADCAC 800AD0AC 2B210002 */ slti $at, $t9, 2 /* 0ADCB0 800AD0B0 14200037 */ bnez $at, .L800AD190 /* 0ADCB4 800AD0B4 00054080 */ sll $t0, $a1, 2 -/* 0ADCB8 800AD0B8 3C04800F */ lui $a0, 0x800f +/* 0ADCB8 800AD0B8 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f /* 0ADCBC 800AD0BC 00882021 */ addu $a0, $a0, $t0 -/* 0ADCC0 800AD0C0 8C848380 */ lw $a0, -0x7c80($a0) +/* 0ADCC0 800AD0C0 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0) /* 0ADCC4 800AD0C4 0C026455 */ jal segmented_to_virtual_dupe /* 0ADCC8 800AD0C8 AFA60038 */ sw $a2, 0x38($sp) /* 0ADCCC 800AD0CC 8FA60038 */ lw $a2, 0x38($sp) @@ -30955,10 +30955,10 @@ glabel L800AD01C /* 0ADCF0 800AD0F0 0C032893 */ jal func_800CA24C /* 0ADCF4 800AD0F4 AFA40024 */ sw $a0, 0x24($sp) /* 0ADCF8 800AD0F8 8FA60038 */ lw $a2, 0x38($sp) -/* 0ADCFC 800AD0FC 3C05800F */ lui $a1, 0x800f +/* 0ADCFC 800AD0FC 3C05800F */ lui $a1, %hi(D_800E86A8) # 0x800f /* 0ADD00 800AD100 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900 /* 0ADD04 800AD104 00A62821 */ addu $a1, $a1, $a2 -/* 0ADD08 800AD108 80A586A8 */ lb $a1, -0x7958($a1) +/* 0ADD08 800AD108 80A586A8 */ lb $a1, %lo(D_800E86A8)($a1) # -0x7958($a1) /* 0ADD0C 800AD10C 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007 /* 0ADD10 800AD110 8FA40024 */ lw $a0, 0x24($sp) /* 0ADD14 800AD114 00055100 */ sll $t2, $a1, 4 @@ -30969,21 +30969,21 @@ glabel L800AD01C glabel L800AD128 /* 0ADD28 800AD128 8E0B0018 */ lw $t3, 0x18($s0) /* 0ADD2C 800AD12C 00051080 */ sll $v0, $a1, 2 -/* 0ADD30 800AD130 3C0D8019 */ lui $t5, 0x8019 +/* 0ADD30 800AD130 3C0D8019 */ lui $t5, %hi(D_8018DEE4) # 0x8019 /* 0ADD34 800AD134 000B6080 */ sll $t4, $t3, 2 /* 0ADD38 800AD138 018B6023 */ subu $t4, $t4, $t3 /* 0ADD3C 800AD13C 000C60C0 */ sll $t4, $t4, 3 /* 0ADD40 800AD140 3C0E800F */ lui $t6, %hi(D_800E8440) /* 0ADD44 800AD144 01C27021 */ addu $t6, $t6, $v0 /* 0ADD48 800AD148 01AC6821 */ addu $t5, $t5, $t4 -/* 0ADD4C 800AD14C 8DADDEE4 */ lw $t5, -0x211c($t5) +/* 0ADD4C 800AD14C 8DADDEE4 */ lw $t5, %lo(D_8018DEE4)($t5) # -0x211c($t5) /* 0ADD50 800AD150 8DCE8440 */ lw $t6, %lo(D_800E8440)($t6) -/* 0ADD54 800AD154 3C04800F */ lui $a0, 0x800f +/* 0ADD54 800AD154 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f /* 0ADD58 800AD158 00822021 */ addu $a0, $a0, $v0 /* 0ADD5C 800AD15C 01AE082A */ slt $at, $t5, $t6 /* 0ADD60 800AD160 5420000C */ bnel $at, $zero, .L800AD194 /* 0ADD64 800AD164 8FBF001C */ lw $ra, 0x1c($sp) -/* 0ADD68 800AD168 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0ADD68 800AD168 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0) /* 0ADD6C 800AD16C 0C026455 */ jal segmented_to_virtual_dupe /* 0ADD70 800AD170 AFA60038 */ sw $a2, 0x38($sp) /* 0ADD74 800AD174 8FA60038 */ lw $a2, 0x38($sp) @@ -31977,9 +31977,9 @@ glabel func_800ADF48 glabel L800ADF84 /* 0AEB84 800ADF84 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e /* 0AEB88 800ADF88 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) -/* 0AEB8C 800ADF8C 3C19800F */ lui $t9, 0x800f +/* 0AEB8C 800ADF8C 3C19800F */ lui $t9, %hi(D_800F0B50) # 0x800f /* 0AEB90 800ADF90 0338C821 */ addu $t9, $t9, $t8 -/* 0AEB94 800ADF94 83390B50 */ lb $t9, 0xb50($t9) +/* 0AEB94 800ADF94 83390B50 */ lb $t9, %lo(D_800F0B50)($t9) # 0xb50($t9) /* 0AEB98 800ADF98 1000009B */ b .L800AE208 /* 0AEB9C 800ADF9C ACB90004 */ sw $t9, 4($a1) glabel L800ADFA0 @@ -32003,10 +32003,10 @@ glabel L800ADFA0 /* 0AEBE4 800ADFE4 11A00026 */ beqz $t5, .L800AE080 /* 0AEBE8 800ADFE8 00000000 */ nop /* 0AEBEC 800ADFEC 8CEE0000 */ lw $t6, ($a3) -/* 0AEBF0 800ADFF0 3C0F800F */ lui $t7, 0x800f +/* 0AEBF0 800ADFF0 3C0F800F */ lui $t7, %hi(D_800F0B50) # 0x800f /* 0AEBF4 800ADFF4 8CA20004 */ lw $v0, 4($a1) /* 0AEBF8 800ADFF8 01EE7821 */ addu $t7, $t7, $t6 -/* 0AEBFC 800ADFFC 81EF0B50 */ lb $t7, 0xb50($t7) +/* 0AEBFC 800ADFFC 81EF0B50 */ lb $t7, %lo(D_800F0B50)($t7) # 0xb50($t7) /* 0AEC00 800AE000 2458FFFF */ addiu $t8, $v0, -1 /* 0AEC04 800AE004 01E2082A */ slt $at, $t7, $v0 /* 0AEC08 800AE008 1020001D */ beqz $at, .L800AE080 @@ -32046,10 +32046,10 @@ glabel L800ADFA0 /* 0AEC88 800AE088 11200024 */ beqz $t1, .L800AE11C /* 0AEC8C 800AE08C 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4 /* 0AEC90 800AE090 8CEA0000 */ lw $t2, ($a3) -/* 0AEC94 800AE094 3C0B800F */ lui $t3, 0x800f +/* 0AEC94 800AE094 3C0B800F */ lui $t3, %hi(D_800F0B54) # 0x800f /* 0AEC98 800AE098 8CA20004 */ lw $v0, 4($a1) /* 0AEC9C 800AE09C 016A5821 */ addu $t3, $t3, $t2 -/* 0AECA0 800AE0A0 816B0B54 */ lb $t3, 0xb54($t3) +/* 0AECA0 800AE0A0 816B0B54 */ lb $t3, %lo(D_800F0B54)($t3) # 0xb54($t3) /* 0AECA4 800AE0A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 /* 0AECA8 800AE0A8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 /* 0AECAC 800AE0AC 004B082A */ slt $at, $v0, $t3 @@ -32086,10 +32086,10 @@ glabel L800ADFA0 /* 0AED20 800AE120 11C0000E */ beqz $t6, .L800AE15C /* 0AED24 800AE124 30799000 */ andi $t9, $v1, 0x9000 /* 0AED28 800AE128 8CEF0000 */ lw $t7, ($a3) -/* 0AED2C 800AE12C 3C02800F */ lui $v0, 0x800f +/* 0AED2C 800AE12C 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f /* 0AED30 800AE130 8CB80004 */ lw $t8, 4($a1) /* 0AED34 800AE134 004F1021 */ addu $v0, $v0, $t7 -/* 0AED38 800AE138 80420B50 */ lb $v0, 0xb50($v0) +/* 0AED38 800AE138 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0) /* 0AED3C 800AE13C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 /* 0AED40 800AE140 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 /* 0AED44 800AE144 13020005 */ beq $t8, $v0, .L800AE15C @@ -32102,10 +32102,10 @@ glabel L800ADFA0 /* 0AED5C 800AE15C 5320002B */ beql $t9, $zero, .L800AE20C /* 0AED60 800AE160 8FBF0014 */ lw $ra, 0x14($sp) /* 0AED64 800AE164 8CE90000 */ lw $t1, ($a3) -/* 0AED68 800AE168 3C0A800F */ lui $t2, 0x800f +/* 0AED68 800AE168 3C0A800F */ lui $t2, %hi(D_800F0B50) # 0x800f /* 0AED6C 800AE16C 8CA80004 */ lw $t0, 4($a1) /* 0AED70 800AE170 01495021 */ addu $t2, $t2, $t1 -/* 0AED74 800AE174 814A0B50 */ lb $t2, 0xb50($t2) +/* 0AED74 800AE174 814A0B50 */ lb $t2, %lo(D_800F0B50)($t2) # 0xb50($t2) /* 0AED78 800AE178 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e /* 0AED7C 800AE17C 2404001E */ li $a0, 30 /* 0AED80 800AE180 150A0008 */ bne $t0, $t2, .L800AE1A4 @@ -33104,7 +33104,7 @@ glabel func_800AEF14 glabel func_800AEF74 /* 0AFB74 800AEF74 8C820004 */ lw $v0, 4($a0) /* 0AFB78 800AEF78 24030001 */ li $v1, 1 -/* 0AFB7C 800AEF7C 3C0E8016 */ lui $t6, 0x8016 +/* 0AFB7C 800AEF7C 3C0E8016 */ lui $t6, %hi(D_80162DF8) # 0x8016 /* 0AFB80 800AEF80 10400007 */ beqz $v0, .L800AEFA0 /* 0AFB84 800AEF84 00000000 */ nop /* 0AFB88 800AEF88 10430013 */ beq $v0, $v1, .L800AEFD8 @@ -33115,9 +33115,9 @@ glabel func_800AEF74 /* 0AFB9C 800AEF9C 00000000 */ nop .L800AEFA0: -/* 0AFBA0 800AEFA0 8DCE2DF8 */ lw $t6, 0x2df8($t6) +/* 0AFBA0 800AEFA0 8DCE2DF8 */ lw $t6, %lo(D_80162DF8)($t6) # 0x2df8($t6) /* 0AFBA4 800AEFA4 24030001 */ li $v1, 1 -/* 0AFBA8 800AEFA8 3C0F8019 */ lui $t7, 0x8019 +/* 0AFBA8 800AEFA8 3C0F8019 */ lui $t7, %hi(D_8018CAE0) # 0x8019 /* 0AFBAC 800AEFAC 146E0004 */ bne $v1, $t6, .L800AEFC0 /* 0AFBB0 800AEFB0 00000000 */ nop /* 0AFBB4 800AEFB4 AC830004 */ sw $v1, 4($a0) @@ -33125,7 +33125,7 @@ glabel func_800AEF74 /* 0AFBBC 800AEFBC AC80001C */ sw $zero, 0x1c($a0) .L800AEFC0: -/* 0AFBC0 800AEFC0 81EFCAE0 */ lb $t7, -0x3520($t7) +/* 0AFBC0 800AEFC0 81EFCAE0 */ lb $t7, %lo(D_8018CAE0)($t7) # -0x3520($t7) /* 0AFBC4 800AEFC4 24180002 */ li $t8, 2 /* 0AFBC8 800AEFC8 146F000C */ bne $v1, $t7, .L800AEFFC /* 0AFBCC 800AEFCC 00000000 */ nop @@ -33330,11 +33330,11 @@ glabel func_800AF270 /* 0AFE88 800AF288 8C830000 */ lw $v1, ($a0) /* 0AFE8C 800AF28C AFAE0030 */ sw $t6, 0x30($sp) /* 0AFE90 800AF290 8C980004 */ lw $t8, 4($a0) -/* 0AFE94 800AF294 3C02800F */ lui $v0, 0x800f +/* 0AFE94 800AF294 3C02800F */ lui $v0, %hi(D_800EFD64) # 0x800f /* 0AFE98 800AF298 004E1021 */ addu $v0, $v0, $t6 /* 0AFE9C 800AF29C 2F010005 */ sltiu $at, $t8, 5 /* 0AFEA0 800AF2A0 00808025 */ move $s0, $a0 -/* 0AFEA4 800AF2A4 8042FD64 */ lb $v0, -0x29c($v0) +/* 0AFEA4 800AF2A4 8042FD64 */ lb $v0, %lo(D_800EFD64)($v0) # -0x29c($v0) /* 0AFEA8 800AF2A8 10200070 */ beqz $at, .L800AF46C /* 0AFEAC 800AF2AC 2463FED4 */ addiu $v1, $v1, -0x12c /* 0AFEB0 800AF2B0 0018C080 */ sll $t8, $t8, 2 @@ -33389,7 +33389,7 @@ glabel L800AF34C /* 0AFF68 800AF368 0002C080 */ sll $t8, $v0, 2 /* 0AFF6C 800AF36C 29810003 */ slti $at, $t4, 3 /* 0AFF70 800AF370 1420000F */ bnez $at, .L800AF3B0 -/* 0AFF74 800AF374 3C04800F */ lui $a0, 0x800f +/* 0AFF74 800AF374 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f /* 0AFF78 800AF378 240D0004 */ li $t5, 4 /* 0AFF7C 800AF37C 0C03282E */ jal func_800CA0B8 /* 0AFF80 800AF380 AE0D0004 */ sw $t5, 4($s0) @@ -33408,7 +33408,7 @@ glabel L800AF34C /* 0AFFB0 800AF3B0 AE0F0004 */ sw $t7, 4($s0) /* 0AFFB4 800AF3B4 00982021 */ addu $a0, $a0, $t8 /* 0AFFB8 800AF3B8 0C026455 */ jal segmented_to_virtual_dupe -/* 0AFFBC 800AF3BC 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AFFBC 800AF3BC 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0) /* 0AFFC0 800AF3C0 8E040018 */ lw $a0, 0x18($s0) /* 0AFFC4 800AF3C4 00002825 */ move $a1, $zero /* 0AFFC8 800AF3C8 8FA60030 */ lw $a2, 0x30($sp) @@ -33430,22 +33430,22 @@ glabel L800AF34C glabel L800AF408 /* 0B0008 800AF408 8E080018 */ lw $t0, 0x18($s0) /* 0B000C 800AF40C 00021880 */ sll $v1, $v0, 2 -/* 0B0010 800AF410 3C0A8019 */ lui $t2, 0x8019 +/* 0B0010 800AF410 3C0A8019 */ lui $t2, %hi(D_8018DEE4) # 0x8019 /* 0B0014 800AF414 00084880 */ sll $t1, $t0, 2 /* 0B0018 800AF418 01284823 */ subu $t1, $t1, $t0 /* 0B001C 800AF41C 000948C0 */ sll $t1, $t1, 3 /* 0B0020 800AF420 3C0B800F */ lui $t3, %hi(D_800E8440) /* 0B0024 800AF424 01635821 */ addu $t3, $t3, $v1 /* 0B0028 800AF428 01495021 */ addu $t2, $t2, $t1 -/* 0B002C 800AF42C 8D4ADEE4 */ lw $t2, -0x211c($t2) +/* 0B002C 800AF42C 8D4ADEE4 */ lw $t2, %lo(D_8018DEE4)($t2) # -0x211c($t2) /* 0B0030 800AF430 8D6B8440 */ lw $t3, %lo(D_800E8440)($t3) -/* 0B0034 800AF434 3C04800F */ lui $a0, 0x800f +/* 0B0034 800AF434 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f /* 0B0038 800AF438 00832021 */ addu $a0, $a0, $v1 /* 0B003C 800AF43C 014B082A */ slt $at, $t2, $t3 /* 0B0040 800AF440 5420000B */ bnel $at, $zero, .L800AF470 /* 0B0044 800AF444 8FBF001C */ lw $ra, 0x1c($sp) /* 0B0048 800AF448 0C026455 */ jal segmented_to_virtual_dupe -/* 0B004C 800AF44C 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0B004C 800AF44C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0) /* 0B0050 800AF450 8E040018 */ lw $a0, 0x18($s0) /* 0B0054 800AF454 00002825 */ move $a1, $zero /* 0B0058 800AF458 8FA60030 */ lw $a2, 0x30($sp) @@ -33466,12 +33466,12 @@ glabel func_800AF480 /* 0B0080 800AF480 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B0084 800AF484 AFBF0014 */ sw $ra, 0x14($sp) /* 0B0088 800AF488 8C820000 */ lw $v0, ($a0) -/* 0B008C 800AF48C 3C038028 */ lui $v1, 0x8028 +/* 0B008C 800AF48C 3C038028 */ lui $v1, %hi(D_802850CC) # 0x8028 /* 0B0090 800AF490 24010001 */ li $at, 1 /* 0B0094 800AF494 2442FE70 */ addiu $v0, $v0, -0x190 /* 0B0098 800AF498 00027100 */ sll $t6, $v0, 4 /* 0B009C 800AF49C 006E1821 */ addu $v1, $v1, $t6 -/* 0B00A0 800AF4A0 806350CC */ lb $v1, 0x50cc($v1) +/* 0B00A0 800AF4A0 806350CC */ lb $v1, %lo(D_802850CC)($v1) # 0x50cc($v1) /* 0B00A4 800AF4A4 10600003 */ beqz $v1, .L800AF4B4 /* 0B00A8 800AF4A8 00000000 */ nop /* 0B00AC 800AF4AC 10610005 */ beq $v1, $at, .L800AF4C4 @@ -33516,13 +33516,13 @@ glabel L800AF530 /* 0B0130 800AF530 84680004 */ lh $t0, 4($v1) /* 0B0134 800AF534 24090001 */ li $t1, 1 /* 0B0138 800AF538 00025080 */ sll $t2, $v0, 2 -/* 0B013C 800AF53C 3C048028 */ lui $a0, 0x8028 +/* 0B013C 800AF53C 3C048028 */ lui $a0, %hi(D_802854B0) # 0x8028 /* 0B0140 800AF540 AE090004 */ sw $t1, 4($s0) /* 0B0144 800AF544 008A2021 */ addu $a0, $a0, $t2 /* 0B0148 800AF548 AE08000C */ sw $t0, 0xc($s0) /* 0B014C 800AF54C AFA30020 */ sw $v1, 0x20($sp) /* 0B0150 800AF550 0C024C0D */ jal func_80093034 -/* 0B0154 800AF554 8C8454B0 */ lw $a0, 0x54b0($a0) +/* 0B0154 800AF554 8C8454B0 */ lw $a0, %lo(D_802854B0)($a0) # 0x54b0($a0) /* 0B0158 800AF558 44822000 */ mtc1 $v0, $f4 /* 0B015C 800AF55C 8FA30020 */ lw $v1, 0x20($sp) /* 0B0160 800AF560 3C014000 */ li $at, 0x40000000 # 2.000000 @@ -33681,13 +33681,13 @@ glabel L800AF794 /* 0B0394 800AF794 84680004 */ lh $t0, 4($v1) /* 0B0398 800AF798 24090001 */ li $t1, 1 /* 0B039C 800AF79C 00025080 */ sll $t2, $v0, 2 -/* 0B03A0 800AF7A0 3C048028 */ lui $a0, 0x8028 +/* 0B03A0 800AF7A0 3C048028 */ lui $a0, %hi(D_802854B0) # 0x8028 /* 0B03A4 800AF7A4 AE090004 */ sw $t1, 4($s0) /* 0B03A8 800AF7A8 008A2021 */ addu $a0, $a0, $t2 /* 0B03AC 800AF7AC AE08000C */ sw $t0, 0xc($s0) /* 0B03B0 800AF7B0 AFA30020 */ sw $v1, 0x20($sp) /* 0B03B4 800AF7B4 0C024C0D */ jal func_80093034 -/* 0B03B8 800AF7B8 8C8454B0 */ lw $a0, 0x54b0($a0) +/* 0B03B8 800AF7B8 8C8454B0 */ lw $a0, %lo(D_802854B0)($a0) # 0x54b0($a0) /* 0B03BC 800AF7BC 44822000 */ mtc1 $v0, $f4 /* 0B03C0 800AF7C0 8FA30020 */ lw $v1, 0x20($sp) /* 0B03C4 800AF7C4 3C014000 */ li $at, 0x40000000 # 2.000000 diff --git a/asm/code_80280000.s b/asm/code_80280000.s deleted file mode 100644 index 5fdf154e6..000000000 --- a/asm/code_80280000.s +++ /dev/null @@ -1,431 +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_80280000 -/* 123640 80280000 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 123644 80280004 AFBF0014 */ sw $ra, 0x14($sp) -/* 123648 80280008 0C0A59A8 */ jal func_802966A0 -/* 12364C 8028000C 00000000 */ nop -/* 123650 80280010 0C0166B2 */ jal func_80059AC8 -/* 123654 80280014 00000000 */ nop -/* 123658 80280018 0C0166B2 */ jal func_80059AC8 -/* 12365C 8028001C 00000000 */ nop -/* 123660 80280020 0C01681C */ jal func_8005A070 -/* 123664 80280024 00000000 */ nop -/* 123668 80280028 8FBF0014 */ lw $ra, 0x14($sp) -/* 12366C 8028002C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 123670 80280030 03E00008 */ jr $ra -/* 123674 80280034 00000000 */ nop - -glabel func_80280038 -/* 123678 80280038 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015 -/* 12367C 8028003C A4200112 */ sh $zero, %lo(D_80150112)($at) -/* 123680 80280040 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 -/* 123684 80280044 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 123688 80280048 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) -/* 12368C 8028004C AFBF002C */ sw $ra, 0x2c($sp) -/* 123690 80280050 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019 -/* 123694 80280054 0C0A8F8F */ jal func_802A3E3C -/* 123698 80280058 AC20D120 */ sw $zero, %lo(D_8018D120)($at) -/* 12369C 8028005C 0C0A94E9 */ jal func_802A53A4 -/* 1236A0 80280060 00000000 */ nop -/* 1236A4 80280064 0C0A8F8F */ jal func_802A3E3C -/* 1236A8 80280068 00000000 */ nop -/* 1236AC 8028006C 0C015FF1 */ jal func_80057FC4 -/* 1236B0 80280070 00002025 */ move $a0, $zero -/* 1236B4 80280074 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 1236B8 80280078 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 1236BC 8028007C 8C620000 */ lw $v0, ($v1) -/* 1236C0 80280080 3C0FB700 */ lui $t7, 0xb700 -/* 1236C4 80280084 24182205 */ li $t8, 8709 -/* 1236C8 80280088 244E0008 */ addiu $t6, $v0, 8 -/* 1236CC 8028008C AC6E0000 */ sw $t6, ($v1) -/* 1236D0 80280090 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 -/* 1236D4 80280094 AC580004 */ sw $t8, 4($v0) -/* 1236D8 80280098 AC4F0000 */ sw $t7, ($v0) -/* 1236DC 8028009C C4240150 */ lwc1 $f4, %lo(D_80150150)($at) -/* 1236E0 802800A0 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 -/* 1236E4 802800A4 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) -/* 1236E8 802800A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 1236EC 802800AC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 1236F0 802800B0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 1236F4 802800B4 44814000 */ mtc1 $at, $f8 -/* 1236F8 802800B8 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 -/* 1236FC 802800BC 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 -/* 123700 802800C0 8CE70148 */ lw $a3, %lo(D_80150148)($a3) -/* 123704 802800C4 8CC60130 */ lw $a2, %lo(D_80150130)($a2) -/* 123708 802800C8 27A5008E */ addiu $a1, $sp, 0x8e -/* 12370C 802800CC E7A40010 */ swc1 $f4, 0x10($sp) -/* 123710 802800D0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 123714 802800D4 24840040 */ addiu $a0, $a0, 0x40 -/* 123718 802800D8 0C033CCC */ jal guPerspective -/* 12371C 802800DC E7A80018 */ swc1 $f8, 0x18($sp) -/* 123720 802800E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 123724 802800E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 123728 802800E8 8C620000 */ lw $v0, ($v1) -/* 12372C 802800EC 3C0BB400 */ lui $t3, 0xb400 -/* 123730 802800F0 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 -/* 123734 802800F4 24590008 */ addiu $t9, $v0, 8 -/* 123738 802800F8 AC790000 */ sw $t9, ($v1) -/* 12373C 802800FC AC4B0000 */ sw $t3, ($v0) -/* 123740 80280100 97AC008E */ lhu $t4, 0x8e($sp) -/* 123744 80280104 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 -/* 123748 80280108 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 12374C 8028010C AC4C0004 */ sw $t4, 4($v0) -/* 123750 80280110 8C620000 */ lw $v0, ($v1) -/* 123754 80280114 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0 -/* 123758 80280118 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 12375C 8028011C 244D0008 */ addiu $t5, $v0, 8 -/* 123760 80280120 AC6D0000 */ sw $t5, ($v1) -/* 123764 80280124 AC4E0000 */ sw $t6, ($v0) -/* 123768 80280128 8D4F0000 */ lw $t7, ($t2) -/* 12376C 8028012C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 123770 80280130 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 -/* 123774 80280134 25F80040 */ addiu $t8, $t7, 0x40 -/* 123778 80280138 0301C824 */ and $t9, $t8, $at -/* 12377C 8028013C AC590004 */ sw $t9, 4($v0) -/* 123780 80280140 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 -/* 123784 80280144 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) -/* 123788 80280148 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 -/* 12378C 8028014C C4304700 */ lwc1 $f16, %lo(D_80164700)($at) -/* 123790 80280150 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 -/* 123794 80280154 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) -/* 123798 80280158 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 -/* 12379C 8028015C C4244708 */ lwc1 $f4, %lo(D_80164708)($at) -/* 1237A0 80280160 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 -/* 1237A4 80280164 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) -/* 1237A8 80280168 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 -/* 1237AC 8028016C C4284710 */ lwc1 $f8, %lo(D_80164710)($at) -/* 1237B0 80280170 8D440000 */ lw $a0, ($t2) -/* 1237B4 80280174 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 -/* 1237B8 80280178 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 -/* 1237BC 8028017C 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) -/* 1237C0 80280180 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) -/* 1237C4 80280184 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) -/* 1237C8 80280188 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 1237CC 8028018C E7B00014 */ swc1 $f16, 0x14($sp) -/* 1237D0 80280190 E7B20018 */ swc1 $f18, 0x18($sp) -/* 1237D4 80280194 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 1237D8 80280198 E7A60020 */ swc1 $f6, 0x20($sp) -/* 1237DC 8028019C E7A80024 */ swc1 $f8, 0x24($sp) -/* 1237E0 802801A0 0C033D92 */ jal guLookAt -/* 1237E4 802801A4 248401C0 */ addiu $a0, $a0, 0x1c0 -/* 1237E8 802801A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 1237EC 802801AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 1237F0 802801B0 8C620000 */ lw $v0, ($v1) -/* 1237F4 802801B4 3C0C0101 */ lui $t4, (0x01010040 >> 16) # lui $t4, 0x101 -/* 1237F8 802801B8 358C0040 */ ori $t4, (0x01010040 & 0xFFFF) # ori $t4, $t4, 0x40 -/* 1237FC 802801BC 244B0008 */ addiu $t3, $v0, 8 -/* 123800 802801C0 AC6B0000 */ sw $t3, ($v1) -/* 123804 802801C4 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 -/* 123808 802801C8 AC4C0000 */ sw $t4, ($v0) -/* 12380C 802801CC 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) -/* 123810 802801D0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 123814 802801D4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 123818 802801D8 25AE01C0 */ addiu $t6, $t5, 0x1c0 -/* 12381C 802801DC 01C17824 */ and $t7, $t6, $at -/* 123820 802801E0 3C18800E */ lui $t8, %hi(D_800DC644) # $t8, 0x800e -/* 123824 802801E4 AC4F0004 */ sw $t7, 4($v0) -/* 123828 802801E8 8718C644 */ lh $t8, %lo(D_800DC644)($t8) -/* 12382C 802801EC 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e -/* 123830 802801F0 27A40044 */ addiu $a0, $sp, 0x44 -/* 123834 802801F4 0C0AD4F2 */ jal func_802B53C8 -/* 123838 802801F8 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) -/* 12383C 802801FC 27A40044 */ addiu $a0, $sp, 0x44 -/* 123840 80280200 0C0AD3FE */ jal func_802B4FF8 -/* 123844 80280204 00002825 */ move $a1, $zero -/* 123848 80280208 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 12384C 8028020C 0C0A568E */ jal func_80295A38 -/* 123850 80280210 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 123854 80280214 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e -/* 123858 80280218 0C0A8C02 */ jal func_802A3008 -/* 12385C 8028021C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) -/* 123860 80280220 0C016024 */ jal func_80058090 -/* 123864 80280224 00002025 */ move $a0, $zero -/* 123868 80280228 0C01614E */ jal func_80058538 -/* 12386C 8028022C 00002025 */ move $a0, $zero -/* 123870 80280230 0C0A1330 */ jal func_80284CC0 -/* 123874 80280234 00000000 */ nop -/* 123878 80280238 0C0A0710 */ jal func_80281C40 -/* 12387C 8028023C 00000000 */ nop -/* 123880 80280240 0C0A8F8F */ jal func_802A3E3C -/* 123884 80280244 00000000 */ nop -/* 123888 80280248 0C024FC4 */ jal func_80093F10 -/* 12388C 8028024C 00000000 */ nop -/* 123890 80280250 0C0A8F8F */ jal func_802A3E3C -/* 123894 80280254 00000000 */ nop -/* 123898 80280258 8FBF002C */ lw $ra, 0x2c($sp) -/* 12389C 8028025C 27BD0090 */ addiu $sp, $sp, 0x90 -/* 1238A0 80280260 03E00008 */ jr $ra -/* 1238A4 80280264 00000000 */ nop - -glabel func_80280268 -/* 1238A8 80280268 240E0001 */ li $t6, 1 -/* 1238AC 8028026C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e -/* 1238B0 80280270 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) -/* 1238B4 80280274 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e -/* 1238B8 80280278 240F0005 */ li $t7, 5 -/* 1238BC 8028027C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 1238C0 80280280 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028 -/* 1238C4 80280284 24180001 */ li $t8, 1 -/* 1238C8 80280288 04800004 */ bltz $a0, .L8028029C -/* 1238CC 8028028C AC3874A0 */ sw $t8, %lo(D_802874A0)($at) -/* 1238D0 80280290 28810014 */ slti $at, $a0, 0x14 -/* 1238D4 80280294 14200002 */ bnez $at, .L802802A0 -/* 1238D8 80280298 00000000 */ nop -.L8028029C: -/* 1238DC 8028029C 00002025 */ move $a0, $zero -.L802802A0: -/* 1238E0 802802A0 3C01800E */ lui $at, 0x800e -/* 1238E4 802802A4 03E00008 */ jr $ra -/* 1238E8 802802A8 A424C644 */ sh $a0, -0x39bc($at) - -glabel func_802802AC -/* 1238EC 802802AC 3C03800E */ lui $v1, %hi(D_800DC5C0) # $v1, 0x800e -/* 1238F0 802802B0 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028 -/* 1238F4 802802B4 2463C5C0 */ addiu $v1, %lo(D_800DC5C0) # addiu $v1, $v1, -0x3a40 -/* 1238F8 802802B8 AC2074A0 */ sw $zero, %lo(D_802874A0)($at) -/* 1238FC 802802BC 946E0000 */ lhu $t6, ($v1) -/* 123900 802802C0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 123904 802802C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 123908 802802C8 11C00010 */ beqz $t6, .L8028030C -/* 12390C 802802CC 3C018028 */ lui $at, 0x8028 -/* 123910 802802D0 3C02800E */ lui $v0, %hi(D_800DC5C4) # $v0, 0x800e -/* 123914 802802D4 2442C5C4 */ addiu $v0, %lo(D_800DC5C4) # addiu $v0, $v0, -0x3a3c -/* 123918 802802D8 944F0000 */ lhu $t7, ($v0) -/* 12391C 802802DC 24080009 */ li $t0, 9 -/* 123920 802802E0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e -/* 123924 802802E4 25F8FFFF */ addiu $t8, $t7, -1 -/* 123928 802802E8 3319FFFF */ andi $t9, $t8, 0xffff -/* 12392C 802802EC 17200048 */ bnez $t9, .L80280410 -/* 123930 802802F0 A4580000 */ sh $t8, ($v0) -/* 123934 802802F4 A4600000 */ sh $zero, ($v1) -/* 123938 802802F8 AC28C524 */ sw $t0, %lo(D_800DC524)($at) -/* 12393C 802802FC 3C01800E */ lui $at, %hi(D_800E74FC) # $at, 0x800e -/* 123940 80280300 240900FF */ li $t1, 255 -/* 123944 80280304 10000042 */ b .L80280410 -/* 123948 80280308 AC29C50C */ sw $t1, %lo(D_800DC50C)($at) -.L8028030C: -/* 12394C 8028030C 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 -/* 123950 80280310 AC2074FC */ sw $zero, %lo(D_800E74FC)($at) -/* 123954 80280314 0C0A0D92 */ jal func_80283648 -/* 123958 80280318 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 -/* 12395C 8028031C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 -/* 123960 80280320 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at) -/* 123964 80280324 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 -/* 123968 80280328 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at) -/* 12396C 8028032C 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 -/* 123970 80280330 C4284700 */ lwc1 $f8, %lo(D_80164700)($at) -/* 123974 80280334 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 -/* 123978 80280338 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at) -/* 12397C 8028033C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 -/* 123980 80280340 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) -/* 123984 80280344 46062301 */ sub.s $f12, $f4, $f6 -/* 123988 80280348 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 -/* 12398C 8028034C C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at) -/* 123990 80280350 460A4401 */ sub.s $f16, $f8, $f10 -/* 123994 80280354 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 123998 80280358 46049381 */ sub.s $f14, $f18, $f4 -/* 12399C 8028035C E7B0001C */ swc1 $f16, 0x1c($sp) -/* 1239A0 80280360 0C0ADE0C */ jal func_802B7830 -/* 1239A4 80280364 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 1239A8 80280368 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 1239AC 8028036C C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 1239B0 80280370 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 -/* 1239B4 80280374 46000182 */ mul.s $f6, $f0, $f0 -/* 1239B8 80280378 A4224716 */ sh $v0, %lo(D_80164716)($at) -/* 1239BC 8028037C 460E7202 */ mul.s $f8, $f14, $f14 -/* 1239C0 80280380 0C033850 */ jal sqrtf -/* 1239C4 80280384 46083300 */ add.s $f12, $f6, $f8 -/* 1239C8 80280388 46000306 */ mov.s $f12, $f0 -/* 1239CC 8028038C 0C0ADE0C */ jal func_802B7830 -/* 1239D0 80280390 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 1239D4 80280394 3C0A8028 */ lui $t2, %hi(D_802874A0) # $t2, 0x8028 -/* 1239D8 80280398 8D4A74A0 */ lw $t2, %lo(D_802874A0)($t2) -/* 1239DC 8028039C 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 -/* 1239E0 802803A0 A4224714 */ sh $v0, %lo(D_80164714)($at) -/* 1239E4 802803A4 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 -/* 1239E8 802803A8 11400007 */ beqz $t2, .L802803C8 -/* 1239EC 802803AC A4204718 */ sh $zero, %lo(D_80164718)($at) -/* 1239F0 802803B0 3C02800E */ lui $v0, %hi(D_800DC5E4) # $v0, 0x800e -/* 1239F4 802803B4 2442C5E4 */ addiu $v0, %lo(D_800DC5E4) # addiu $v0, $v0, -0x3a1c -/* 1239F8 802803B8 944B0000 */ lhu $t3, ($v0) -/* 1239FC 802803BC 256C0001 */ addiu $t4, $t3, 1 -/* 123A00 802803C0 10000013 */ b .L80280410 -/* 123A04 802803C4 A44C0000 */ sh $t4, ($v0) -.L802803C8: -/* 123A08 802803C8 0C0A0000 */ jal func_80280000 -/* 123A0C 802803CC 00000000 */ nop -/* 123A10 802803D0 0C0A000E */ jal func_80280038 -/* 123A14 802803D4 00000000 */ nop -/* 123A18 802803D8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 -/* 123A1C 802803DC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 -/* 123A20 802803E0 8CA20000 */ lw $v0, ($a1) -/* 123A24 802803E4 3C0EE900 */ lui $t6, 0xe900 -/* 123A28 802803E8 3C18B800 */ lui $t8, 0xb800 -/* 123A2C 802803EC 244D0008 */ addiu $t5, $v0, 8 -/* 123A30 802803F0 ACAD0000 */ sw $t5, ($a1) -/* 123A34 802803F4 AC400004 */ sw $zero, 4($v0) -/* 123A38 802803F8 AC4E0000 */ sw $t6, ($v0) -/* 123A3C 802803FC 8CA20000 */ lw $v0, ($a1) -/* 123A40 80280400 244F0008 */ addiu $t7, $v0, 8 -/* 123A44 80280404 ACAF0000 */ sw $t7, ($a1) -/* 123A48 80280408 AC400004 */ sw $zero, 4($v0) -/* 123A4C 8028040C AC580000 */ sw $t8, ($v0) -.L80280410: -/* 123A50 80280410 8FBF0014 */ lw $ra, 0x14($sp) -/* 123A54 80280414 27BD0028 */ addiu $sp, $sp, 0x28 -/* 123A58 80280418 03E00008 */ jr $ra -/* 123A5C 8028041C 00000000 */ nop - -glabel func_80280420 -/* 123A60 80280420 3C0E800E */ lui $t6, %hi(D_800DC644) # $t6, 0x800e -/* 123A64 80280424 85CEC644 */ lh $t6, %lo(D_800DC644)($t6) -/* 123A68 80280428 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e -/* 123A6C 8028042C 24020001 */ li $v0, 1 -/* 123A70 80280430 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at) -/* 123A74 80280434 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e -/* 123A78 80280438 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 123A7C 8028043C A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at) -/* 123A80 80280440 AFBF0014 */ sw $ra, 0x14($sp) -/* 123A84 80280444 3C01800E */ lui $at, %hi(D_800DC518) # $at, 0x800e -/* 123A88 80280448 0C0A9346 */ jal func_802A4D18 -/* 123A8C 8028044C A422C518 */ sh $v0, %lo(D_800DC518)($at) -/* 123A90 80280450 0C0A9D2F */ jal func_802A74BC -/* 123A94 80280454 00000000 */ nop -/* 123A98 80280458 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 123A9C 8028045C 44810000 */ mtc1 $at, $f0 -/* 123AA0 80280460 3C018016 */ lui $at, %hi(D_801647A4) # $at, 0x8016 -/* 123AA4 80280464 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e -/* 123AA8 80280468 E42047A4 */ swc1 $f0, %lo(D_801647A4)($at) -/* 123AAC 8028046C 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 -/* 123AB0 80280470 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14 -/* 123AB4 80280474 E4200130 */ swc1 $f0, %lo(D_80150130)($at) -/* 123AB8 80280478 8C580000 */ lw $t8, ($v0) -/* 123ABC 8028047C 240F0140 */ li $t7, 320 -/* 123AC0 80280480 241900F0 */ li $t9, 240 -/* 123AC4 80280484 A70F002C */ sh $t7, 0x2c($t8) -/* 123AC8 80280488 8C480000 */ lw $t0, ($v0) -/* 123ACC 8028048C 240900A0 */ li $t1, 160 -/* 123AD0 80280490 240B0078 */ li $t3, 120 -/* 123AD4 80280494 A519002E */ sh $t9, 0x2e($t0) -/* 123AD8 80280498 8C4A0000 */ lw $t2, ($v0) -/* 123ADC 8028049C 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e -/* 123AE0 802804A0 3C0D8016 */ lui $t5, %hi(D_8015F734) # $t5, 0x8016 -/* 123AE4 802804A4 A5490030 */ sh $t1, 0x30($t2) -/* 123AE8 802804A8 8C4C0000 */ lw $t4, ($v0) -/* 123AEC 802804AC 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e -/* 123AF0 802804B0 A58B0032 */ sh $t3, 0x32($t4) -/* 123AF4 802804B4 AC20C530 */ sw $zero, %lo(D_800DC530)($at) -/* 123AF8 802804B8 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e -/* 123AFC 802804BC 8DADF734 */ lw $t5, %lo(D_8015F734)($t5) -/* 123B00 802804C0 AC20C52C */ sw $zero, %lo(D_800DC52C)($at) -/* 123B04 802804C4 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 -/* 123B08 802804C8 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) -/* 123B0C 802804CC 0C0AAA46 */ jal load_course -/* 123B10 802804D0 AC2DF728 */ sw $t5, %lo(D_8015F728)($at) -/* 123B14 802804D4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016 -/* 123B18 802804D8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6) -/* 123B1C 802804DC 3C018016 */ lui $at, %hi(D_8015F730) # $at, 0x8016 -/* 123B20 802804E0 3C040082 */ lui $a0, %hi(D_00821D10) # $a0, 0x82 -/* 123B24 802804E4 3C050082 */ lui $a1, %hi(D_00825800) # $a1, 0x82 -/* 123B28 802804E8 24A55800 */ addiu $a1, %lo(D_00825800) # addiu $a1, $a1, 0x5800 -/* 123B2C 802804EC 24841D10 */ addiu $a0, %lo(D_00821D10) # addiu $a0, $a0, 0x1d10 -/* 123B30 802804F0 0C0AAA23 */ jal func_802AA88C -/* 123B34 802804F4 AC2EF730 */ sw $t6, %lo(D_8015F730)($at) -/* 123B38 802804F8 2404000B */ li $a0, 11 -/* 123B3C 802804FC 0C0A9EE5 */ jal set_segment_base_addr -/* 123B40 80280500 00402825 */ move $a1, $v0 -/* 123B44 80280504 3C0144AF */ li $at, 0x44AF0000 # 1400.000000 -/* 123B48 80280508 44811000 */ mtc1 $at, $f2 -/* 123B4C 8028050C 2403EA5F */ li $v1, -5537 -/* 123B50 80280510 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016 -/* 123B54 80280514 A423F6EA */ sh $v1, %lo(D_8015F6EA)($at) -/* 123B58 80280518 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016 -/* 123B5C 8028051C A423F6EE */ sh $v1, %lo(D_8015F6EE)($at) -/* 123B60 80280520 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016 -/* 123B64 80280524 A423F6F2 */ sh $v1, %lo(D_8015F6F2)($at) -/* 123B68 80280528 240415A1 */ li $a0, 5537 -/* 123B6C 8028052C 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016 -/* 123B70 80280530 A424F6E8 */ sh $a0, %lo(D_8015F6E8)($at) -/* 123B74 80280534 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016 -/* 123B78 80280538 A424F6EC */ sh $a0, %lo(D_8015F6EC)($at) -/* 123B7C 8028053C 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016 -/* 123B80 80280540 A424F6F0 */ sh $a0, %lo(D_8015F6F0)($at) -/* 123B84 80280544 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016 -/* 123B88 80280548 AC20F59C */ sw $zero, %lo(D_8015F59C)($at) -/* 123B8C 8028054C 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016 -/* 123B90 80280550 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at) -/* 123B94 80280554 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016 -/* 123B98 80280558 AC20F58C */ sw $zero, %lo(D_8015F58C)($at) -/* 123B9C 8028055C 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 -/* 123BA0 80280560 A420F588 */ sh $zero, %lo(D_8015F588)($at) -/* 123BA4 80280564 3C01800E */ lui $at, %hi(D_800DC5BC) # $at, 0x800e -/* 123BA8 80280568 A420C5BC */ sh $zero, %lo(D_800DC5BC)($at) -/* 123BAC 8028056C 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016 -/* 123BB0 80280570 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7) -/* 123BB4 80280574 3C01800E */ lui $at, %hi(D_800DC5C8) # $at, 0x800e -/* 123BB8 80280578 A420C5C8 */ sh $zero, %lo(D_800DC5C8)($at) -/* 123BBC 8028057C 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016 -/* 123BC0 80280580 AC2FF580 */ sw $t7, %lo(D_8015F580)($at) -/* 123BC4 80280584 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 -/* 123BC8 80280588 E42246F0 */ swc1 $f2, %lo(D_801646F0)($at) -/* 123BCC 8028058C 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 123BD0 80280590 44812000 */ mtc1 $at, $f4 -/* 123BD4 80280594 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 -/* 123BD8 80280598 44800000 */ mtc1 $zero, $f0 -/* 123BDC 8028059C E42446F4 */ swc1 $f4, %lo(D_801646F4)($at) -/* 123BE0 802805A0 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 -/* 123BE4 802805A4 E42246F8 */ swc1 $f2, %lo(D_801646F8)($at) -/* 123BE8 802805A8 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 -/* 123BEC 802805AC E42046FC */ swc1 $f0, %lo(D_801646FC)($at) -/* 123BF0 802805B0 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 -/* 123BF4 802805B4 E4204700 */ swc1 $f0, %lo(D_80164700)($at) -/* 123BF8 802805B8 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 -/* 123BFC 802805BC E4204704 */ swc1 $f0, %lo(D_80164704)($at) -/* 123C00 802805C0 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 -/* 123C04 802805C4 E4204708 */ swc1 $f0, %lo(D_80164708)($at) -/* 123C08 802805C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 123C0C 802805CC 44813000 */ mtc1 $at, $f6 -/* 123C10 802805D0 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 -/* 123C14 802805D4 E426470C */ swc1 $f6, %lo(D_8016470C)($at) -/* 123C18 802805D8 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 -/* 123C1C 802805DC 0C0A0D0C */ jal func_80283430 -/* 123C20 802805E0 E4204710 */ swc1 $f0, %lo(D_80164710)($at) -/* 123C24 802805E4 0C000C10 */ jal func_80003040 -/* 123C28 802805E8 00000000 */ nop -/* 123C2C 802805EC 0C01BA70 */ jal func_8006E9C0 -/* 123C30 802805F0 00000000 */ nop -/* 123C34 802805F4 0C024F98 */ jal func_80093E60 -/* 123C38 802805F8 00000000 */ nop -/* 123C3C 802805FC 0C0249A2 */ jal func_80092688 -/* 123C40 80280600 00000000 */ nop -/* 123C44 80280604 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016 -/* 123C48 80280608 3C198016 */ lui $t9, %hi(D_8015F728) # $t9, 0x8016 -/* 123C4C 8028060C 8F39F728 */ lw $t9, %lo(D_8015F728)($t9) -/* 123C50 80280610 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8) -/* 123C54 80280614 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 123C58 80280618 44818000 */ mtc1 $at, $f16 -/* 123C5C 8028061C 03194823 */ subu $t1, $t8, $t9 -/* 123C60 80280620 44894000 */ mtc1 $t1, $f8 -/* 123C64 80280624 8FBF0014 */ lw $ra, 0x14($sp) -/* 123C68 80280628 3C028016 */ lui $v0, %hi(D_801625F8) # $v0, 0x8016 -/* 123C6C 8028062C 468042A0 */ cvt.s.w $f10, $f8 -/* 123C70 80280630 244225F8 */ addiu $v0, %lo(D_801625F8) # addiu $v0, $v0, 0x25f8 -/* 123C74 80280634 AC490000 */ sw $t1, ($v0) -/* 123C78 80280638 3C018016 */ lui $at, %hi(D_801625FC) -/* 123C7C 8028063C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 123C80 80280640 46105483 */ div.s $f18, $f10, $f16 -/* 123C84 80280644 03E00008 */ jr $ra -/* 123C88 80280648 E43225FC */ swc1 $f18, %lo(D_801625FC)($at) - -/* 123C8C 8028064C 00000000 */ nop diff --git a/asm/code_80280650.s b/asm/code_80280650.s index bd4f6b657..3fea5ac84 100644 --- a/asm/code_80280650.s +++ b/asm/code_80280650.s @@ -264,7 +264,7 @@ glabel func_8028093C /* 124004 802809C4 C4206B7C */ lwc1 $f0, %lo(D_80286B7C)($at) /* 124008 802809C8 E4460010 */ swc1 $f6, 0x10($v0) /* 12400C 802809CC C6080014 */ lwc1 $f8, 0x14($s0) -/* 124010 802809D0 3C088028 */ lui $t0, 0x8028 +/* 124010 802809D0 3C088028 */ lui $t0, %hi(D_80284E40) # 0x8028 /* 124014 802809D4 240900FF */ li $t1, 255 /* 124018 802809D8 E4480014 */ swc1 $f8, 0x14($v0) /* 12401C 802809DC C60A0018 */ lwc1 $f10, 0x18($s0) @@ -274,7 +274,7 @@ glabel func_8028093C /* 12402C 802809EC 8E180048 */ lw $t8, 0x48($s0) /* 124030 802809F0 0018C880 */ sll $t9, $t8, 2 /* 124034 802809F4 01194021 */ addu $t0, $t0, $t9 -/* 124038 802809F8 8D084E40 */ lw $t0, 0x4e40($t0) +/* 124038 802809F8 8D084E40 */ lw $t0, %lo(D_80284E40)($t0) # 0x4e40($t0) /* 12403C 802809FC AC49003C */ sw $t1, 0x3c($v0) /* 124040 80280A00 AC4A0040 */ sw $t2, 0x40($v0) /* 124044 80280A04 AC4B0044 */ sw $t3, 0x44($v0) @@ -684,9 +684,9 @@ glabel func_80280FB0 glabel func_80280FFC /* 12463C 80280FFC 240E0001 */ li $t6, 1 -/* 124640 80281000 3C018028 */ lui $at, 0x8028 +/* 124640 80281000 3C018028 */ lui $at, %hi(D_802874F4) # 0x8028 /* 124644 80281004 03E00008 */ jr $ra -/* 124648 80281008 A02E74F4 */ sb $t6, 0x74f4($at) +/* 124648 80281008 A02E74F4 */ sb $t6, %lo(D_802874F4)($at) # 0x74f4($at) glabel func_8028100C /* 12464C 8028100C AFA40000 */ sw $a0, ($sp) @@ -848,7 +848,7 @@ glabel func_8028118C /* 1248A8 80281268 468021A0 */ cvt.s.w $f6, $f4 /* 1248AC 8028126C 30620003 */ andi $v0, $v1, 3 /* 1248B0 80281270 00026880 */ sll $t5, $v0, 2 -/* 1248B4 80281274 3C0E8028 */ lui $t6, 0x8028 +/* 1248B4 80281274 3C0E8028 */ lui $t6, %hi(D_80284E50) # 0x8028 /* 1248B8 80281278 AE020048 */ sw $v0, 0x48($s0) /* 1248BC 8028127C 01CD7021 */ addu $t6, $t6, $t5 /* 1248C0 80281280 46060200 */ add.s $f8, $f0, $f6 @@ -856,7 +856,7 @@ glabel func_8028118C /* 1248C8 80281288 2418FFEF */ li $t8, -17 /* 1248CC 8028128C 3C018028 */ lui $at, %hi(D_80287540) # $at, 0x8028 /* 1248D0 80281290 E6080018 */ swc1 $f8, 0x18($s0) -/* 1248D4 80281294 8DCE4E50 */ lw $t6, 0x4e50($t6) +/* 1248D4 80281294 8DCE4E50 */ lw $t6, %lo(D_80284E50)($t6) # 0x4e50($t6) /* 1248D8 80281298 AE0F003C */ sw $t7, 0x3c($s0) /* 1248DC 8028129C AE180040 */ sw $t8, 0x40($s0) /* 1248E0 802812A0 24630001 */ addiu $v1, $v1, 1 @@ -896,7 +896,7 @@ glabel func_802812C8 /* 12495C 8028131C E7B20024 */ swc1 $f18, 0x24($sp) /* 124960 80281320 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028 /* 124964 80281324 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6) -/* 124968 80281328 3C028028 */ lui $v0, 0x8028 +/* 124968 80281328 3C028028 */ lui $v0, %hi(D_802874E0) # 0x8028 /* 12496C 8028132C 29C10003 */ slti $at, $t6, 3 /* 124970 80281330 10200028 */ beqz $at, .L802813D4 /* 124974 80281334 00000000 */ nop @@ -941,7 +941,7 @@ glabel func_802812C8 /* 124A0C 802813CC 10000014 */ b .L80281420 /* 124A10 802813D0 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) .L802813D4: -/* 124A14 802813D4 8C4274E0 */ lw $v0, 0x74e0($v0) +/* 124A14 802813D4 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) # 0x74e0($v0) /* 124A18 802813D8 24010002 */ li $at, 2 /* 124A1C 802813DC 3C088028 */ lui $t0, %hi(D_802874C4) # $t0, 0x8028 /* 124A20 802813E0 54410010 */ bnel $v0, $at, .L80281424 @@ -1030,9 +1030,9 @@ glabel func_80281438 glabel func_8028150C /* 124B4C 8028150C 3C0E8015 */ lui $t6, %hi(gDisplayListHead) # $t6, 0x8015 /* 124B50 80281510 8DCE0298 */ lw $t6, %lo(gDisplayListHead)($t6) -/* 124B54 80281514 3C018028 */ lui $at, 0x8028 +/* 124B54 80281514 3C018028 */ lui $at, %hi(D_802874D4) # 0x8028 /* 124B58 80281518 03E00008 */ jr $ra -/* 124B5C 8028151C AC2E74D4 */ sw $t6, 0x74d4($at) +/* 124B5C 8028151C AC2E74D4 */ sw $t6, %lo(D_802874D4)($at) # 0x74d4($at) glabel func_80281520 /* 124B60 80281520 03E00008 */ jr $ra diff --git a/asm/code_80281610.s b/asm/code_80281610.s deleted file mode 100644 index d25aaa707..000000000 --- a/asm/code_80281610.s +++ /dev/null @@ -1,108 +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_80281610 -/* 124C50 80281610 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 124C54 80281614 AFBF0014 */ sw $ra, 0x14($sp) -/* 124C58 80281618 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 -/* 124C5C 8028161C 0C0A0D92 */ jal func_80283648 -/* 124C60 80281620 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 -/* 124C64 80281624 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 -/* 124C68 80281628 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at) -/* 124C6C 8028162C 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 -/* 124C70 80281630 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at) -/* 124C74 80281634 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 -/* 124C78 80281638 C4284700 */ lwc1 $f8, %lo(D_80164700)($at) -/* 124C7C 8028163C 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 -/* 124C80 80281640 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at) -/* 124C84 80281644 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 -/* 124C88 80281648 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) -/* 124C8C 8028164C 46062301 */ sub.s $f12, $f4, $f6 -/* 124C90 80281650 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 -/* 124C94 80281654 C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at) -/* 124C98 80281658 460A4401 */ sub.s $f16, $f8, $f10 -/* 124C9C 8028165C E7AC0020 */ swc1 $f12, 0x20($sp) -/* 124CA0 80281660 46049381 */ sub.s $f14, $f18, $f4 -/* 124CA4 80281664 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 124CA8 80281668 0C0ADE0C */ jal func_802B7830 -/* 124CAC 8028166C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 124CB0 80281670 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 124CB4 80281674 C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 124CB8 80281678 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 -/* 124CBC 8028167C 46000182 */ mul.s $f6, $f0, $f0 -/* 124CC0 80281680 A4224716 */ sh $v0, %lo(D_80164716)($at) -/* 124CC4 80281684 460E7202 */ mul.s $f8, $f14, $f14 -/* 124CC8 80281688 0C033850 */ jal sqrtf -/* 124CCC 8028168C 46083300 */ add.s $f12, $f6, $f8 -/* 124CD0 80281690 46000306 */ mov.s $f12, $f0 -/* 124CD4 80281694 0C0ADE0C */ jal func_802B7830 -/* 124CD8 80281698 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 124CDC 8028169C 8FBF0014 */ lw $ra, 0x14($sp) -/* 124CE0 802816A0 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 -/* 124CE4 802816A4 A4224714 */ sh $v0, %lo(D_80164714)($at) -/* 124CE8 802816A8 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 -/* 124CEC 802816AC A4204718 */ sh $zero, %lo(D_80164718)($at) -/* 124CF0 802816B0 03E00008 */ jr $ra -/* 124CF4 802816B4 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_802816B8 -/* 124CF8 802816B8 3C018028 */ lui $at, %hi(D_80286B90) # $at, 0x8028 -/* 124CFC 802816BC C4246B90 */ lwc1 $f4, %lo(D_80286B90)($at) -/* 124D00 802816C0 3C014198 */ li $at, 0x41980000 # 19.000000 -/* 124D04 802816C4 44813000 */ mtc1 $at, $f6 -/* 124D08 802816C8 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016 -/* 124D0C 802816CC 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0 -/* 124D10 802816D0 3C018028 */ lui $at, %hi(D_80286B94) # $at, 0x8028 -/* 124D14 802816D4 E4440000 */ swc1 $f4, ($v0) -/* 124D18 802816D8 E4460004 */ swc1 $f6, 4($v0) -/* 124D1C 802816DC C4286B94 */ lwc1 $f8, %lo(D_80286B94)($at) -/* 124D20 802816E0 3C018028 */ lui $at, %hi(D_80286B98) # $at, 0x8028 -/* 124D24 802816E4 44800000 */ mtc1 $zero, $f0 -/* 124D28 802816E8 E4480008 */ swc1 $f8, 8($v0) -/* 124D2C 802816EC C42A6B98 */ lwc1 $f10, %lo(D_80286B98)($at) -/* 124D30 802816F0 3C0141A8 */ li $at, 0x41A80000 # 21.000000 -/* 124D34 802816F4 44818000 */ mtc1 $at, $f16 -/* 124D38 802816F8 3C01C404 */ li $at, 0xC4040000 # -528.000000 -/* 124D3C 802816FC 44819000 */ mtc1 $at, $f18 -/* 124D40 80281700 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 124D44 80281704 44812000 */ mtc1 $at, $f4 -/* 124D48 80281708 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 124D4C 8028170C 44813000 */ mtc1 $at, $f6 -/* 124D50 80281710 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 -/* 124D54 80281714 E4400018 */ swc1 $f0, 0x18($v0) -/* 124D58 80281718 E4400020 */ swc1 $f0, 0x20($v0) -/* 124D5C 8028171C E44A000C */ swc1 $f10, 0xc($v0) -/* 124D60 80281720 E4500010 */ swc1 $f16, 0x10($v0) -/* 124D64 80281724 E4520014 */ swc1 $f18, 0x14($v0) -/* 124D68 80281728 E444001C */ swc1 $f4, 0x1c($v0) -/* 124D6C 8028172C E4260130 */ swc1 $f6, %lo(D_80150130)($at) -/* 124D70 80281730 3C018028 */ lui $at, %hi(D_80286B9C) # $at, 0x8028 -/* 124D74 80281734 C4286B9C */ lwc1 $f8, %lo(D_80286B9C)($at) -/* 124D78 80281738 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 -/* 124D7C 8028173C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 124D80 80281740 E4280148 */ swc1 $f8, %lo(D_80150148)($at) -/* 124D84 80281744 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 124D88 80281748 44815000 */ mtc1 $at, $f10 -/* 124D8C 8028174C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 -/* 124D90 80281750 AFBF0014 */ sw $ra, 0x14($sp) -/* 124D94 80281754 E42A0150 */ swc1 $f10, %lo(D_80150150)($at) -/* 124D98 80281758 3C018028 */ lui $at, %hi(D_80286BA0) # $at, 0x8028 -/* 124D9C 8028175C C4306BA0 */ lwc1 $f16, %lo(D_80286BA0)($at) -/* 124DA0 80281760 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 -/* 124DA4 80281764 0C0A0D0C */ jal func_80283430 -/* 124DA8 80281768 E430014C */ swc1 $f16, %lo(D_8015014C)($at) -/* 124DAC 8028176C 8FBF0014 */ lw $ra, 0x14($sp) -/* 124DB0 80281770 27BD0018 */ addiu $sp, $sp, 0x18 -/* 124DB4 80281774 03E00008 */ jr $ra -/* 124DB8 80281778 00000000 */ nop - -/* 124DBC 8028177C 00000000 */ nop diff --git a/asm/code_80281C40.s b/asm/code_80281C40.s deleted file mode 100644 index 024544508..000000000 --- a/asm/code_80281C40.s +++ /dev/null @@ -1,240 +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_80281C40 -/* 125280 80281C40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 125284 80281C44 AFB20020 */ sw $s2, 0x20($sp) -/* 125288 80281C48 3C128028 */ lui $s2, %hi(D_802874FC) # $s2, 0x8028 -/* 12528C 80281C4C 265274FC */ addiu $s2, %lo(D_802874FC) # addiu $s2, $s2, 0x74fc -/* 125290 80281C50 8E4E0000 */ lw $t6, ($s2) -/* 125294 80281C54 AFB1001C */ sw $s1, 0x1c($sp) -/* 125298 80281C58 AFBF0024 */ sw $ra, 0x24($sp) -/* 12529C 80281C5C AFB00018 */ sw $s0, 0x18($sp) -/* 1252A0 80281C60 19C0000E */ blez $t6, .L80281C9C -/* 1252A4 80281C64 00008825 */ move $s1, $zero -/* 1252A8 80281C68 3C108028 */ lui $s0, %hi(D_80287560) # $s0, 0x8028 -/* 1252AC 80281C6C 26107560 */ addiu $s0, %lo(D_80287560) # addiu $s0, $s0, 0x7560 -/* 1252B0 80281C70 86040000 */ lh $a0, ($s0) -.L80281C74: -/* 1252B4 80281C74 86050002 */ lh $a1, 2($s0) -/* 1252B8 80281C78 8E060008 */ lw $a2, 8($s0) -/* 1252BC 80281C7C 0C015E7E */ jal func_800579F8 -/* 1252C0 80281C80 8E070004 */ lw $a3, 4($s0) -/* 1252C4 80281C84 8E4F0000 */ lw $t7, ($s2) -/* 1252C8 80281C88 26310001 */ addiu $s1, $s1, 1 -/* 1252CC 80281C8C 2610000C */ addiu $s0, $s0, 0xc -/* 1252D0 80281C90 022F082A */ slt $at, $s1, $t7 -/* 1252D4 80281C94 5420FFF7 */ bnel $at, $zero, .L80281C74 -/* 1252D8 80281C98 86040000 */ lh $a0, ($s0) -.L80281C9C: -/* 1252DC 80281C9C 8FBF0024 */ lw $ra, 0x24($sp) -/* 1252E0 80281CA0 8FB00018 */ lw $s0, 0x18($sp) -/* 1252E4 80281CA4 8FB1001C */ lw $s1, 0x1c($sp) -/* 1252E8 80281CA8 8FB20020 */ lw $s2, 0x20($sp) -/* 1252EC 80281CAC 03E00008 */ jr $ra -/* 1252F0 80281CB0 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80281CB4 -/* 1252F4 80281CB4 3C088028 */ lui $t0, %hi(D_802874FC) # $t0, 0x8028 -/* 1252F8 80281CB8 250874FC */ addiu $t0, %lo(D_802874FC) # addiu $t0, $t0, 0x74fc -/* 1252FC 80281CBC 8D020000 */ lw $v0, ($t0) -/* 125300 80281CC0 3C0F8028 */ lui $t7, %hi(D_80287560) # $t7, 0x8028 -/* 125304 80281CC4 25EF7560 */ addiu $t7, %lo(D_80287560) # addiu $t7, $t7, 0x7560 -/* 125308 80281CC8 2841001E */ slti $at, $v0, 0x1e -/* 12530C 80281CCC 1020000A */ beqz $at, .L80281CF8 -/* 125310 80281CD0 00027080 */ sll $t6, $v0, 2 -/* 125314 80281CD4 01C27023 */ subu $t6, $t6, $v0 -/* 125318 80281CD8 000E7080 */ sll $t6, $t6, 2 -/* 12531C 80281CDC 01CF1821 */ addu $v1, $t6, $t7 -/* 125320 80281CE0 24580001 */ addiu $t8, $v0, 1 -/* 125324 80281CE4 A4640000 */ sh $a0, ($v1) -/* 125328 80281CE8 A4650002 */ sh $a1, 2($v1) -/* 12532C 80281CEC AC670004 */ sw $a3, 4($v1) -/* 125330 80281CF0 AC660008 */ sw $a2, 8($v1) -/* 125334 80281CF4 AD180000 */ sw $t8, ($t0) -.L80281CF8: -/* 125338 80281CF8 03E00008 */ jr $ra -/* 12533C 80281CFC 00000000 */ nop - -glabel func_80281D00 -/* 125340 80281D00 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 125344 80281D04 AFBF0034 */ sw $ra, 0x34($sp) -/* 125348 80281D08 AFB10030 */ sw $s1, 0x30($sp) -/* 12534C 80281D0C 0C0A94E9 */ jal func_802A53A4 -/* 125350 80281D10 AFB0002C */ sw $s0, 0x2c($sp) -/* 125354 80281D14 0C0A8F8F */ jal func_802A3E3C -/* 125358 80281D18 00000000 */ nop -/* 12535C 80281D1C 3C108028 */ lui $s0, %hi(D_80287550) # $s0, 0x8028 -/* 125360 80281D20 26107550 */ addiu $s0, %lo(D_80287550) # addiu $s0, $s0, 0x7550 -/* 125364 80281D24 8E0E0000 */ lw $t6, ($s0) -/* 125368 80281D28 3401FFFF */ li $at, 65535 -/* 12536C 80281D2C 11C10010 */ beq $t6, $at, .L80281D70 -/* 125370 80281D30 00000000 */ nop -/* 125374 80281D34 0C00034F */ jal func_80000D3C -/* 125378 80281D38 00002025 */ move $a0, $zero -/* 12537C 80281D3C 3C038028 */ lui $v1, %hi(D_80287554) # $v1, 0x8028 -/* 125380 80281D40 24637554 */ addiu $v1, %lo(D_80287554) # addiu $v1, $v1, 0x7554 -/* 125384 80281D44 8C620000 */ lw $v0, ($v1) -/* 125388 80281D48 28410004 */ slti $at, $v0, 4 -/* 12538C 80281D4C 14200006 */ bnez $at, .L80281D68 -/* 125390 80281D50 24580001 */ addiu $t8, $v0, 1 -/* 125394 80281D54 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e -/* 125398 80281D58 A420C5C0 */ sh $zero, %lo(D_800DC5C0)($at) -/* 12539C 80281D5C 8E0F0000 */ lw $t7, ($s0) -/* 1253A0 80281D60 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e -/* 1253A4 80281D64 AC2FC524 */ sw $t7, %lo(D_800DC524)($at) -.L80281D68: -/* 1253A8 80281D68 10000085 */ b .L80281F80 -/* 1253AC 80281D6C AC780000 */ sw $t8, ($v1) -.L80281D70: -/* 1253B0 80281D70 0C0A0543 */ jal func_8028150C -/* 1253B4 80281D74 00000000 */ nop -/* 1253B8 80281D78 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 -/* 1253BC 80281D7C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 -/* 1253C0 80281D80 8E300000 */ lw $s0, ($s1) -/* 1253C4 80281D84 3C09B700 */ lui $t1, 0xb700 -/* 1253C8 80281D88 240A2205 */ li $t2, 8709 -/* 1253CC 80281D8C 26190008 */ addiu $t9, $s0, 8 -/* 1253D0 80281D90 AE390000 */ sw $t9, ($s1) -/* 1253D4 80281D94 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 -/* 1253D8 80281D98 AE0A0004 */ sw $t2, 4($s0) -/* 1253DC 80281D9C AE090000 */ sw $t1, ($s0) -/* 1253E0 80281DA0 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) -/* 1253E4 80281DA4 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 -/* 1253E8 80281DA8 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) -/* 1253EC 80281DAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 1253F0 80281DB0 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 1253F4 80281DB4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 1253F8 80281DB8 44814000 */ mtc1 $at, $f8 -/* 1253FC 80281DBC 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 -/* 125400 80281DC0 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 -/* 125404 80281DC4 8CE70148 */ lw $a3, %lo(D_80150148)($a3) -/* 125408 80281DC8 8CC60130 */ lw $a2, %lo(D_80150130)($a2) -/* 12540C 80281DCC 27A500A6 */ addiu $a1, $sp, 0xa6 -/* 125410 80281DD0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 125414 80281DD4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 125418 80281DD8 24840040 */ addiu $a0, $a0, 0x40 -/* 12541C 80281DDC 0C033CCC */ jal guPerspective -/* 125420 80281DE0 E7A80018 */ swc1 $f8, 0x18($sp) -/* 125424 80281DE4 8E300000 */ lw $s0, ($s1) -/* 125428 80281DE8 3C0CB400 */ lui $t4, 0xb400 -/* 12542C 80281DEC 3C0F0103 */ lui $t7, (0x01030040 >> 16) # lui $t7, 0x103 -/* 125430 80281DF0 260B0008 */ addiu $t3, $s0, 8 -/* 125434 80281DF4 AE2B0000 */ sw $t3, ($s1) -/* 125438 80281DF8 AE0C0000 */ sw $t4, ($s0) -/* 12543C 80281DFC 97AD00A6 */ lhu $t5, 0xa6($sp) -/* 125440 80281E00 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 -/* 125444 80281E04 35EF0040 */ ori $t7, (0x01030040 & 0xFFFF) # ori $t7, $t7, 0x40 -/* 125448 80281E08 AE0D0004 */ sw $t5, 4($s0) -/* 12544C 80281E0C 8E300000 */ lw $s0, ($s1) -/* 125450 80281E10 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 -/* 125454 80281E14 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 125458 80281E18 260E0008 */ addiu $t6, $s0, 8 -/* 12545C 80281E1C AE2E0000 */ sw $t6, ($s1) -/* 125460 80281E20 AE0F0000 */ sw $t7, ($s0) -/* 125464 80281E24 8D180000 */ lw $t8, ($t0) -/* 125468 80281E28 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 12546C 80281E2C 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 -/* 125470 80281E30 27190040 */ addiu $t9, $t8, 0x40 -/* 125474 80281E34 03214824 */ and $t1, $t9, $at -/* 125478 80281E38 AE090004 */ sw $t1, 4($s0) -/* 12547C 80281E3C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 -/* 125480 80281E40 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) -/* 125484 80281E44 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 -/* 125488 80281E48 C4304700 */ lwc1 $f16, %lo(D_80164700)($at) -/* 12548C 80281E4C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 -/* 125490 80281E50 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) -/* 125494 80281E54 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 -/* 125498 80281E58 C4244708 */ lwc1 $f4, %lo(D_80164708)($at) -/* 12549C 80281E5C 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 -/* 1254A0 80281E60 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) -/* 1254A4 80281E64 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 -/* 1254A8 80281E68 C4284710 */ lwc1 $f8, %lo(D_80164710)($at) -/* 1254AC 80281E6C 8D040000 */ lw $a0, ($t0) -/* 1254B0 80281E70 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 -/* 1254B4 80281E74 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 -/* 1254B8 80281E78 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) -/* 1254BC 80281E7C 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) -/* 1254C0 80281E80 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) -/* 1254C4 80281E84 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 1254C8 80281E88 E7B00014 */ swc1 $f16, 0x14($sp) -/* 1254CC 80281E8C E7B20018 */ swc1 $f18, 0x18($sp) -/* 1254D0 80281E90 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 1254D4 80281E94 E7A60020 */ swc1 $f6, 0x20($sp) -/* 1254D8 80281E98 E7A80024 */ swc1 $f8, 0x24($sp) -/* 1254DC 80281E9C 0C033D92 */ jal guLookAt -/* 1254E0 80281EA0 248401C0 */ addiu $a0, $a0, 0x1c0 -/* 1254E4 80281EA4 8E300000 */ lw $s0, ($s1) -/* 1254E8 80281EA8 3C0B0101 */ lui $t3, (0x01010040 >> 16) # lui $t3, 0x101 -/* 1254EC 80281EAC 356B0040 */ ori $t3, (0x01010040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 1254F0 80281EB0 260A0008 */ addiu $t2, $s0, 8 -/* 1254F4 80281EB4 AE2A0000 */ sw $t2, ($s1) -/* 1254F8 80281EB8 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 -/* 1254FC 80281EBC AE0B0000 */ sw $t3, ($s0) -/* 125500 80281EC0 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) -/* 125504 80281EC4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 125508 80281EC8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 12550C 80281ECC 258D01C0 */ addiu $t5, $t4, 0x1c0 -/* 125510 80281ED0 01A17024 */ and $t6, $t5, $at -/* 125514 80281ED4 27A40064 */ addiu $a0, $sp, 0x64 -/* 125518 80281ED8 0C0AD4F2 */ jal func_802B53C8 -/* 12551C 80281EDC AE0E0004 */ sw $t6, 4($s0) -/* 125520 80281EE0 27A40064 */ addiu $a0, $sp, 0x64 -/* 125524 80281EE4 0C0AD3FE */ jal func_802B4FF8 -/* 125528 80281EE8 00002825 */ move $a1, $zero -/* 12552C 80281EEC 8E300000 */ lw $s0, ($s1) -/* 125530 80281EF0 3C190028 */ lui $t9, %hi(D_00284F70) # $t9, 0x28 -/* 125534 80281EF4 27394F70 */ addiu $t9, %lo(D_00284F70) # addiu $t9, $t9, 0x4f70 -/* 125538 80281EF8 260F0008 */ addiu $t7, $s0, 8 -/* 12553C 80281EFC AE2F0000 */ sw $t7, ($s1) -/* 125540 80281F00 3C180600 */ lui $t8, 0x600 -/* 125544 80281F04 AE180000 */ sw $t8, ($s0) -/* 125548 80281F08 0C0084AD */ jal func_800212B4 -/* 12554C 80281F0C AE190004 */ sw $t9, 4($s0) -/* 125550 80281F10 8E300000 */ lw $s0, ($s1) -/* 125554 80281F14 3C030028 */ lui $v1, %hi(D_00284EE0) # $v1, 0x28 -/* 125558 80281F18 24634EE0 */ addiu $v1, %lo(D_00284EE0) # addiu $v1, $v1, 0x4ee0 -/* 12555C 80281F1C 26090008 */ addiu $t1, $s0, 8 -/* 125560 80281F20 AE290000 */ sw $t1, ($s1) -/* 125564 80281F24 3C0A0600 */ lui $t2, 0x600 -/* 125568 80281F28 AE0A0000 */ sw $t2, ($s0) -/* 12556C 80281F2C AE030004 */ sw $v1, 4($s0) -/* 125570 80281F30 0C0A050E */ jal func_80281438 -/* 125574 80281F34 AFA30038 */ sw $v1, 0x38($sp) -/* 125578 80281F38 0C016024 */ jal func_80058090 -/* 12557C 80281F3C 00002025 */ move $a0, $zero -/* 125580 80281F40 0C0086C3 */ jal func_80021B0C -/* 125584 80281F44 00000000 */ nop -/* 125588 80281F48 8E300000 */ lw $s0, ($s1) -/* 12558C 80281F4C 3C0C0600 */ lui $t4, 0x600 -/* 125590 80281F50 260B0008 */ addiu $t3, $s0, 8 -/* 125594 80281F54 AE2B0000 */ sw $t3, ($s1) -/* 125598 80281F58 AE0C0000 */ sw $t4, ($s0) -/* 12559C 80281F5C 8FAD0038 */ lw $t5, 0x38($sp) -/* 1255A0 80281F60 0C024FC4 */ jal func_80093F10 -/* 1255A4 80281F64 AE0D0004 */ sw $t5, 4($s0) -/* 1255A8 80281F68 0C0A1330 */ jal func_80284CC0 -/* 1255AC 80281F6C 00000000 */ nop -/* 1255B0 80281F70 0C0A0710 */ jal func_80281C40 -/* 1255B4 80281F74 00000000 */ nop -/* 1255B8 80281F78 0C0A8F8F */ jal func_802A3E3C -/* 1255BC 80281F7C 00000000 */ nop -.L80281F80: -/* 1255C0 80281F80 8FBF0034 */ lw $ra, 0x34($sp) -/* 1255C4 80281F84 8FB0002C */ lw $s0, 0x2c($sp) -/* 1255C8 80281F88 8FB10030 */ lw $s1, 0x30($sp) -/* 1255CC 80281F8C 03E00008 */ jr $ra -/* 1255D0 80281F90 27BD00B8 */ addiu $sp, $sp, 0xb8 - -/* 1255D4 80281F94 00000000 */ nop -/* 1255D8 80281F98 00000000 */ nop -/* 1255DC 80281F9C 00000000 */ nop diff --git a/asm/code_80281FA0.s b/asm/code_80281FA0.s index 6dd81bce1..195ca459d 100644 --- a/asm/code_80281FA0.s +++ b/asm/code_80281FA0.s @@ -347,9 +347,9 @@ glabel func_8028240C /* 125A5C 8028241C E4247B18 */ swc1 $f4, %lo(D_80287B18)($at) /* 125A60 80282420 3C018028 */ lui $at, %hi(D_80287B1E) # $at, 0x8028 /* 125A64 80282424 A4207B1E */ sh $zero, %lo(D_80287B1E)($at) -/* 125A68 80282428 3C018028 */ lui $at, 0x8028 +/* 125A68 80282428 3C018028 */ lui $at, %hi(D_80287B20) # 0x8028 /* 125A6C 8028242C 03E00008 */ jr $ra -/* 125A70 80282430 A0207B20 */ sb $zero, 0x7b20($at) +/* 125A70 80282430 A0207B20 */ sb $zero, %lo(D_80287B20)($at) glabel func_80282434 /* 125A74 80282434 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -2844,7 +2844,7 @@ glabel func_802847CC /* 127E24 802847E4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 127E28 802847E8 460021A4 */ cvt.w.s $f6, $f4 /* 127E2C 802847EC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 127E30 802847F0 3C028028 */ lui $v0, 0x8028 +/* 127E30 802847F0 3C028028 */ lui $v0, %hi(D_80286A10) # 0x8028 /* 127E34 802847F4 000E7900 */ sll $t7, $t6, 4 /* 127E38 802847F8 4459F800 */ cfc1 $t9, $31 /* 127E3C 802847FC AFB00018 */ sw $s0, 0x18($sp) @@ -2853,7 +2853,7 @@ glabel func_802847CC /* 127E48 80284808 00808025 */ move $s0, $a0 /* 127E4C 8028480C AFBF001C */ sw $ra, 0x1c($sp) /* 127E50 80284810 13200013 */ beqz $t9, .L80284860 -/* 127E54 80284814 94426A10 */ lhu $v0, 0x6a10($v0) +/* 127E54 80284814 94426A10 */ lhu $v0, %lo(D_80286A10)($v0) # 0x6a10($v0) /* 127E58 80284818 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 /* 127E5C 8028481C 44813000 */ mtc1 $at, $f6 /* 127E60 80284820 24190001 */ li $t9, 1 @@ -2910,20 +2910,20 @@ glabel func_802847CC /* 127F20 802848E0 00003825 */ move $a3, $zero /* 127F24 802848E4 3C0B800E */ lui $t3, %hi(D_800DC5E4) # $t3, 0x800e /* 127F28 802848E8 956BC5E4 */ lhu $t3, %lo(D_800DC5E4)($t3) -/* 127F2C 802848EC 3C028028 */ lui $v0, 0x8028 +/* 127F2C 802848EC 3C028028 */ lui $v0, %hi(D_80286A04) # 0x8028 /* 127F30 802848F0 24010001 */ li $at, 1 /* 127F34 802848F4 000B6100 */ sll $t4, $t3, 4 /* 127F38 802848F8 004C1021 */ addu $v0, $v0, $t4 -/* 127F3C 802848FC 90426A04 */ lbu $v0, 0x6a04($v0) +/* 127F3C 802848FC 90426A04 */ lbu $v0, %lo(D_80286A04)($v0) # 0x6a04 /* 127F40 80284900 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028 /* 127F44 80284904 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc /* 127F48 80284908 10410006 */ beq $v0, $at, .L80284924 /* 127F4C 8028490C 02002825 */ move $a1, $s0 /* 127F50 80284910 24010002 */ li $at, 2 /* 127F54 80284914 10410013 */ beq $v0, $at, .L80284964 -/* 127F58 80284918 3C048028 */ lui $a0, 0x8028 +/* 127F58 80284918 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028 /* 127F5C 8028491C 10000029 */ b .L802849C4 -/* 127F60 80284920 3C048028 */ lui $a0, 0x8028 +/* 127F60 80284920 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028 .L80284924: /* 127F64 80284924 00003025 */ move $a2, $zero /* 127F68 80284928 0C0A0CB1 */ jal func_802832C4 @@ -2942,7 +2942,7 @@ glabel func_802847CC /* 127F9C 8028495C 10000040 */ b .L80284A60 /* 127FA0 80284960 00000000 */ nop .L80284964: -/* 127FA4 80284964 248439B4 */ addiu $a0, $a0, 0x39b4 +/* 127FA4 80284964 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4 /* 127FA8 80284968 02002825 */ move $a1, $s0 /* 127FAC 8028496C 00003025 */ move $a2, $zero /* 127FB0 80284970 0C0A0CB1 */ jal func_802832C4 @@ -2967,7 +2967,7 @@ glabel func_802847CC /* 127FFC 802849BC 10000028 */ b .L80284A60 /* 128000 802849C0 00000000 */ nop .L802849C4: -/* 128004 802849C4 248439B4 */ addiu $a0, $a0, 0x39b4 +/* 128004 802849C4 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4 /* 128008 802849C8 02002825 */ move $a1, $s0 /* 12800C 802849CC 00003025 */ move $a2, $zero /* 128010 802849D0 0C0A0CB1 */ jal func_802832C4 @@ -3014,10 +3014,10 @@ glabel func_802847CC /* 1280B0 80284A70 17210007 */ bne $t9, $at, .L80284A90 /* 1280B4 80284A74 3C0C8028 */ lui $t4, %hi(D_802876D2) # $t4, 0x8028 /* 1280B8 80284A78 9508C5E4 */ lhu $t0, %lo(D_800DC5E4)($t0) -/* 1280BC 80284A7C 3C0A8028 */ lui $t2, 0x8028 +/* 1280BC 80284A7C 3C0A8028 */ lui $t2, %hi(D_80286B34) # 0x8028 /* 1280C0 80284A80 00084840 */ sll $t1, $t0, 1 /* 1280C4 80284A84 01495021 */ addu $t2, $t2, $t1 -/* 1280C8 80284A88 954A6B34 */ lhu $t2, 0x6b34($t2) +/* 1280C8 80284A88 954A6B34 */ lhu $t2, %lo(D_80286B34)($t2) /* 1280CC 80284A8C A7AA002C */ sh $t2, 0x2c($sp) .L80284A90: /* 1280D0 80284A90 97AB002C */ lhu $t3, 0x2c($sp) @@ -3054,7 +3054,7 @@ glabel func_80284AE8 /* 12813C 80284AFC 2DC10005 */ sltiu $at, $t6, 5 /* 128140 80284B00 10200043 */ beqz $at, .L80284C10 /* 128144 80284B04 000E7080 */ sll $t6, $t6, 2 -/* 128148 80284B08 3C018028 */ lui $at, 0x8028 +/* 128148 80284B08 3C018028 */ lui $at, %hi(D_802876D0) #0x8028 /* 12814C 80284B0C 002E0821 */ addu $at, $at, $t6 /* 128150 80284B10 8C2E7480 */ lw $t6, 0x7480($at) /* 128154 80284B14 01C00008 */ jr $t6 diff --git a/asm/code_8028DF00.s b/asm/code_8028DF00.s index 2da87d78f..a16190014 100644 --- a/asm/code_8028DF00.s +++ b/asm/code_8028DF00.s @@ -340,7 +340,7 @@ glabel func_8028E3A0 /* 0F79B8 8028E3A8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019 /* 0F79BC 8028E3AC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5 /* 0F79C0 8028E3B0 11C00015 */ beqz $t6, .L8028E408 -/* 0F79C4 8028E3B4 3C04800E */ lui $a0, 0x800e +/* 0F79C4 8028E3B4 3C04800E */ lui $a0, %hi(D_800DC544) # 0x800e /* 0F79C8 8028E3B8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019 /* 0F79CC 8028E3BC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5 /* 0F79D0 8028E3C0 80620000 */ lb $v0, ($v1) @@ -349,7 +349,7 @@ glabel func_8028E3A0 /* 0F79DC 8028E3CC 14410005 */ bne $v0, $at, .L8028E3E4 /* 0F79E0 8028E3D0 2484C544 */ addiu $a0, %lo(D_800DC544) # addiu $a0, $a0, -0x3abc /* 0F79E4 8028E3D4 240F0005 */ li $t7, 5 -/* 0F79E8 8028E3D8 3C018015 */ lui $at, 0x8015 +/* 0F79E8 8028E3D8 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F79EC 8028E3DC 03E00008 */ jr $ra /* 0F79F0 8028E3E0 AC2F0124 */ sw $t7, 0x124($at) @@ -360,12 +360,12 @@ glabel func_8028E3A0 /* 0F7A00 8028E3F0 27190001 */ addiu $t9, $t8, 1 /* 0F7A04 8028E3F4 AC990000 */ sw $t9, ($a0) /* 0F7A08 8028E3F8 24090004 */ li $t1, 4 -/* 0F7A0C 8028E3FC 3C018015 */ lui $at, 0x8015 +/* 0F7A0C 8028E3FC 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F7A10 8028E400 03E00008 */ jr $ra /* 0F7A14 8028E404 AC290124 */ sw $t1, 0x124($at) .L8028E408: -/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, -0x3abc +/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, %lo(D_800DC544) # -0x3abc /* 0F7A1C 8028E40C 8C8A0000 */ lw $t2, ($a0) /* 0F7A20 8028E410 806C0000 */ lb $t4, ($v1) /* 0F7A24 8028E414 240E0004 */ li $t6, 4 @@ -1185,9 +1185,9 @@ glabel func_8028EF28 /* 0F8594 8028EF84 308E8000 */ andi $t6, $a0, 0x8000 /* 0F8598 8028EF88 11C000FD */ beqz $t6, .L8028F380 /* 0F859C 8028EF8C 00127880 */ sll $t7, $s2, 2 -/* 0F85A0 8028EF90 3C038016 */ lui $v1, 0x8016 +/* 0F85A0 8028EF90 3C038016 */ lui $v1, %hi(D_80164390) # 0x8016 /* 0F85A4 8028EF94 006F1821 */ addu $v1, $v1, $t7 -/* 0F85A8 8028EF98 8C634390 */ lw $v1, 0x4390($v1) +/* 0F85A8 8028EF98 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1) /* 0F85AC 8028EF9C 86020008 */ lh $v0, 8($s0) /* 0F85B0 8028EFA0 0062082A */ slt $at, $v1, $v0 /* 0F85B4 8028EFA4 10200003 */ beqz $at, .L8028EFB4 @@ -2585,9 +2585,9 @@ glabel L80290304 /* 0F9930 80290320 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e /* 0F9934 80290324 240F0005 */ li $t7, 5 /* 0F9938 80290328 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 0F993C 8029032C 3C018015 */ lui $at, 0x8015 +/* 0F993C 8029032C 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F9940 80290330 03E00008 */ jr $ra -/* 0F9944 80290334 AC200124 */ sw $zero, 0x124($at) +/* 0F9944 80290334 AC200124 */ sw $zero, %lo(D_80150124)($at) # 0x124($at) glabel func_80290338 /* 0F9948 80290338 240E0001 */ li $t6, 1 @@ -2596,10 +2596,10 @@ glabel func_80290338 /* 0F9954 80290344 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e /* 0F9958 80290348 240F0005 */ li $t7, 5 /* 0F995C 8029034C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 0F9960 80290350 3C018015 */ lui $at, 0x8015 +/* 0F9960 80290350 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F9964 80290354 24180001 */ li $t8, 1 /* 0F9968 80290358 03E00008 */ jr $ra -/* 0F996C 8029035C AC380124 */ sw $t8, 0x124($at) +/* 0F996C 8029035C AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at) glabel func_80290360 /* 0F9970 80290360 240E0001 */ li $t6, 1 @@ -2608,10 +2608,10 @@ glabel func_80290360 /* 0F997C 8029036C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e /* 0F9980 80290370 240F0005 */ li $t7, 5 /* 0F9984 80290374 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 0F9988 80290378 3C018015 */ lui $at, 0x8015 +/* 0F9988 80290378 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F998C 8029037C 24180002 */ li $t8, 2 /* 0F9990 80290380 03E00008 */ jr $ra -/* 0F9994 80290384 AC380124 */ sw $t8, 0x124($at) +/* 0F9994 80290384 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at) glabel func_80290388 /* 0F9998 80290388 240E0001 */ li $t6, 1 @@ -2620,10 +2620,10 @@ glabel func_80290388 /* 0F99A4 80290394 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e /* 0F99A8 80290398 240F0005 */ li $t7, 5 /* 0F99AC 8029039C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 0F99B0 802903A0 3C018015 */ lui $at, 0x8015 +/* 0F99B0 802903A0 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F99B4 802903A4 24180003 */ li $t8, 3 /* 0F99B8 802903A8 03E00008 */ jr $ra -/* 0F99BC 802903AC AC380124 */ sw $t8, 0x124($at) +/* 0F99BC 802903AC AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at) glabel func_802903B0 /* 0F99C0 802903B0 240E0001 */ li $t6, 1 @@ -2632,10 +2632,10 @@ glabel func_802903B0 /* 0F99CC 802903BC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e /* 0F99D0 802903C0 240F0005 */ li $t7, 5 /* 0F99D4 802903C4 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) -/* 0F99D8 802903C8 3C018015 */ lui $at, 0x8015 +/* 0F99D8 802903C8 3C018015 */ lui $at, %hi(D_80150124) # 0x8015 /* 0F99DC 802903CC 24180004 */ li $t8, 4 /* 0F99E0 802903D0 03E00008 */ jr $ra -/* 0F99E4 802903D4 AC380124 */ sw $t8, 0x124($at) +/* 0F99E4 802903D4 AC380124 */ sw $t8, %lo(D_80150124)($at) # 0x124($at) glabel func_802903D8 /* 0F99E8 802903D8 27BDFF88 */ addiu $sp, $sp, -0x78 @@ -3131,13 +3131,13 @@ glabel func_80290B14 /* 0FA130 80290B20 00000000 */ nop /* 0FA134 80290B24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e /* 0FA138 80290B28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) -/* 0FA13C 80290B2C 3C04800E */ lui $a0, 0x800e +/* 0FA13C 80290B2C 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e /* 0FA140 80290B30 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e /* 0FA144 80290B34 1040000B */ beqz $v0, .L80290B64 /* 0FA148 80290B38 00003025 */ move $a2, $zero /* 0FA14C 80290B3C 24010001 */ li $at, 1 /* 0FA150 80290B40 1041000D */ beq $v0, $at, .L80290B78 -/* 0FA154 80290B44 3C04800E */ lui $a0, 0x800e +/* 0FA154 80290B44 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e /* 0FA158 80290B48 24010002 */ li $at, 2 /* 0FA15C 80290B4C 1041000A */ beq $v0, $at, .L80290B78 /* 0FA160 80290B50 24010003 */ li $at, 3 @@ -3154,7 +3154,7 @@ glabel func_80290B14 .L80290B78: /* 0FA188 80290B78 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e /* 0FA18C 80290B7C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 0FA190 80290B80 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 0FA190 80290B80 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0) /* 0FA194 80290B84 0C007BA6 */ jal func_8001EE98 /* 0FA198 80290B88 00003025 */ move $a2, $zero /* 0FA19C 80290B8C 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e @@ -3168,7 +3168,7 @@ glabel func_80290B14 .L80290BAC: /* 0FA1BC 80290BAC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e /* 0FA1C0 80290BB0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) -/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0) /* 0FA1C8 80290BB8 0C007BA6 */ jal func_8001EE98 /* 0FA1CC 80290BBC 00003025 */ move $a2, $zero /* 0FA1D0 80290BC0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e diff --git a/asm/code_80290C20.s b/asm/code_80290C20.s index 2cdf1cf44..a24bdedc9 100644 --- a/asm/code_80290C20.s +++ b/asm/code_80290C20.s @@ -467,10 +467,10 @@ glabel func_8029122C /* 0FA88C 8029127C 10A0000B */ beqz $a1, .L802912AC /* 0FA890 80291280 850B0036 */ lh $t3, 0x36($t0) /* 0FA894 80291284 10A10020 */ beq $a1, $at, .L80291308 -/* 0FA898 80291288 3C068015 */ lui $a2, 0x8015 +/* 0FA898 80291288 3C068015 */ lui $a2, %hi(gDisplayListHead) # 0x8015 /* 0FA89C 8029128C 24010002 */ li $at, 2 /* 0FA8A0 80291290 10A10037 */ beq $a1, $at, .L80291370 -/* 0FA8A4 80291294 3C068015 */ lui $a2, 0x8015 +/* 0FA8A4 80291294 3C068015 */ lui $a2, %hi(gDisplayListHead) # 0x8015 /* 0FA8A8 80291298 24010003 */ li $at, 3 /* 0FA8AC 8029129C 10A1004E */ beq $a1, $at, .L802913D8 /* 0FA8B0 802912A0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 @@ -528,7 +528,7 @@ glabel func_8029122C /* 0FA978 80291368 10000034 */ b .L8029143C /* 0FA97C 8029136C AC6E0004 */ sw $t6, 4($v1) .L80291370: -/* 0FA980 80291370 24C60298 */ addiu $a2, $a2, 0x298 +/* 0FA980 80291370 24C60298 */ addiu $a2, $a2, %lo(gDisplayListHead) # 0x298 /* 0FA984 80291374 8CC30000 */ lw $v1, ($a2) /* 0FA988 80291378 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 /* 0FA98C 8029137C 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015 @@ -3309,11 +3309,11 @@ glabel render_luigi_raceway /* 0FD330 80293D20 00000000 */ nop glabel L80293D24 /* 0FD334 80293D24 0002C880 */ sll $t9, $v0, 2 -/* 0FD338 80293D28 3C0B8015 */ lui $t3, 0x8015 +/* 0FD338 80293D28 3C0B8015 */ lui $t3, %hi(D_801502A8) # 0x8015 /* 0FD33C 80293D2C 3C0D8015 */ lui $t5, %hi(D_8015026C) # $t5, 0x8015 /* 0FD340 80293D30 8DAD026C */ lw $t5, %lo(D_8015026C)($t5) /* 0FD344 80293D34 01795821 */ addu $t3, $t3, $t9 -/* 0FD348 80293D38 8D6B02A8 */ lw $t3, 0x2a8($t3) +/* 0FD348 80293D38 8D6B02A8 */ lw $t3, %lo(D_801502A8)($t3) # 0x2a8($t3) /* 0FD34C 80293D3C 3C038000 */ lui $v1, 0x8000 /* 0FD350 80293D40 3401F800 */ li $at, 63488 /* 0FD354 80293D44 01A17021 */ addu $t6, $t5, $at @@ -3330,11 +3330,11 @@ glabel L80293D24 /* 0FD380 80293D70 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293D74 /* 0FD384 80293D74 0002C080 */ sll $t8, $v0, 2 -/* 0FD388 80293D78 3C198015 */ lui $t9, 0x8015 +/* 0FD388 80293D78 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 /* 0FD38C 80293D7C 3C0C8015 */ lui $t4, %hi(D_8015026C) # $t4, 0x8015 /* 0FD390 80293D80 8D8C026C */ lw $t4, %lo(D_8015026C)($t4) /* 0FD394 80293D84 0338C821 */ addu $t9, $t9, $t8 -/* 0FD398 80293D88 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 0FD398 80293D88 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) # 0x2a8($t9) /* 0FD39C 80293D8C 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1 /* 0FD3A0 80293D90 3C038000 */ lui $v1, 0x8000 /* 0FD3A4 80293D94 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800 @@ -3353,11 +3353,11 @@ glabel L80293D74 /* 0FD3D8 80293DC8 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293DCC /* 0FD3DC 80293DCC 00027880 */ sll $t7, $v0, 2 -/* 0FD3E0 80293DD0 3C188015 */ lui $t8, 0x8015 +/* 0FD3E0 80293DD0 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 /* 0FD3E4 80293DD4 3C0B8015 */ lui $t3, %hi(D_8015026C) # $t3, 0x8015 /* 0FD3E8 80293DD8 8D6B026C */ lw $t3, %lo(D_8015026C)($t3) /* 0FD3EC 80293DDC 030FC021 */ addu $t8, $t8, $t7 -/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) /* 0FD3F4 80293DE4 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1 /* 0FD3F8 80293DE8 3C038000 */ lui $v1, 0x8000 /* 0FD3FC 80293DEC 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800 @@ -3376,11 +3376,11 @@ glabel L80293DCC /* 0FD430 80293E20 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293E24 /* 0FD434 80293E24 00027080 */ sll $t6, $v0, 2 -/* 0FD438 80293E28 3C0F8015 */ lui $t7, 0x8015 +/* 0FD438 80293E28 3C0F8015 */ lui $t7, %hi(D_801502A8) # 0x8015 /* 0FD43C 80293E2C 3C198015 */ lui $t9, %hi(D_8015026C) # $t9, 0x8015 /* 0FD440 80293E30 8F39026C */ lw $t9, %lo(D_8015026C)($t9) /* 0FD444 80293E34 01EE7821 */ addu $t7, $t7, $t6 -/* 0FD448 80293E38 8DEF02A8 */ lw $t7, 0x2a8($t7) +/* 0FD448 80293E38 8DEF02A8 */ lw $t7, %lo(D_801502A8)($t7) # 0x2a8($t7) /* 0FD44C 80293E3C 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1 /* 0FD450 80293E40 3C038000 */ lui $v1, 0x8000 /* 0FD454 80293E44 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800 @@ -3400,11 +3400,11 @@ glabel L80293E24 /* 0FD48C 80293E7C 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293E80 /* 0FD490 80293E80 00026880 */ sll $t5, $v0, 2 -/* 0FD494 80293E84 3C0E8015 */ lui $t6, 0x8015 +/* 0FD494 80293E84 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 /* 0FD498 80293E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FD49C 80293E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) /* 0FD4A0 80293E90 01CD7021 */ addu $t6, $t6, $t5 -/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) /* 0FD4A8 80293E98 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1 /* 0FD4AC 80293E9C 3C038000 */ lui $v1, 0x8000 /* 0FD4B0 80293EA0 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800 @@ -3423,11 +3423,11 @@ glabel L80293E80 /* 0FD4E4 80293ED4 8FBF001C */ lw $ra, 0x1c($sp) glabel L80293ED8 /* 0FD4E8 80293ED8 00026080 */ sll $t4, $v0, 2 -/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, 0x8015 +/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015 /* 0FD4F0 80293EE0 3C0F8015 */ lui $t7, %hi(D_8015026C) # $t7, 0x8015 /* 0FD4F4 80293EE4 8DEF026C */ lw $t7, %lo(D_8015026C)($t7) /* 0FD4F8 80293EE8 01AC6821 */ addu $t5, $t5, $t4 -/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, 0x2a8($t5) +/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5) # 0x2a8($t5) /* 0FD500 80293EF0 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1 /* 0FD504 80293EF4 3C038000 */ lui $v1, 0x8000 /* 0FD508 80293EF8 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800 @@ -4429,11 +4429,11 @@ glabel render_wario_stadium /* 0FE3E4 80294DD4 00000000 */ nop glabel L80294DD8 /* 0FE3E8 80294DD8 0002C880 */ sll $t9, $v0, 2 -/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, 0x8015 +/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 /* 0FE3F0 80294DE0 01D97021 */ addu $t6, $t6, $t9 /* 0FE3F4 80294DE4 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE3F8 80294DE8 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) /* 0FE400 80294DF0 3C038000 */ lui $v1, 0x8000 /* 0FE404 80294DF4 34018800 */ li $at, 34816 /* 0FE408 80294DF8 0301C821 */ addu $t9, $t8, $at @@ -4450,11 +4450,11 @@ glabel L80294DD8 /* 0FE434 80294E24 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294E28 /* 0FE438 80294E28 00027880 */ sll $t7, $v0, 2 -/* 0FE43C 80294E2C 3C188015 */ lui $t8, 0x8015 +/* 0FE43C 80294E2C 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 /* 0FE440 80294E30 030FC021 */ addu $t8, $t8, $t7 /* 0FE444 80294E34 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE448 80294E38 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) /* 0FE450 80294E40 3C038000 */ lui $v1, 0x8000 /* 0FE454 80294E44 34019800 */ li $at, 38912 /* 0FE458 80294E48 8D440000 */ lw $a0, ($t2) @@ -4472,11 +4472,11 @@ glabel L80294E28 /* 0FE488 80294E78 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294E7C /* 0FE48C 80294E7C 0002C880 */ sll $t9, $v0, 2 -/* 0FE490 80294E80 3C0E8015 */ lui $t6, 0x8015 +/* 0FE490 80294E80 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 /* 0FE494 80294E84 01D97021 */ addu $t6, $t6, $t9 /* 0FE498 80294E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE49C 80294E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) /* 0FE4A4 80294E94 3C038000 */ lui $v1, 0x8000 /* 0FE4A8 80294E98 3401A800 */ li $at, 43008 /* 0FE4AC 80294E9C 8D650000 */ lw $a1, ($t3) @@ -4494,11 +4494,11 @@ glabel L80294E7C /* 0FE4DC 80294ECC 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294ED0 /* 0FE4E0 80294ED0 00027880 */ sll $t7, $v0, 2 -/* 0FE4E4 80294ED4 3C188015 */ lui $t8, 0x8015 +/* 0FE4E4 80294ED4 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 /* 0FE4E8 80294ED8 030FC021 */ addu $t8, $t8, $t7 /* 0FE4EC 80294EDC 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE4F0 80294EE0 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) /* 0FE4F8 80294EE8 3C038000 */ lui $v1, 0x8000 /* 0FE4FC 80294EEC 3401B800 */ li $at, 47104 /* 0FE500 80294EF0 8D440000 */ lw $a0, ($t2) @@ -4517,11 +4517,11 @@ glabel L80294ED0 /* 0FE534 80294F24 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294F28 /* 0FE538 80294F28 0002C880 */ sll $t9, $v0, 2 -/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, 0x8015 +/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, %hi(D_801502A8) # 0x8015 /* 0FE540 80294F30 01D97021 */ addu $t6, $t6, $t9 /* 0FE544 80294F34 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 /* 0FE548 80294F38 8F18026C */ lw $t8, %lo(D_8015026C)($t8) -/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) # 0x2a8($t6) /* 0FE550 80294F40 3C038000 */ lui $v1, 0x8000 /* 0FE554 80294F44 3401C800 */ li $at, 51200 /* 0FE558 80294F48 8D650000 */ lw $a1, ($t3) @@ -4539,11 +4539,11 @@ glabel L80294F28 /* 0FE588 80294F78 8FBF001C */ lw $ra, 0x1c($sp) glabel L80294F7C /* 0FE58C 80294F7C 00027880 */ sll $t7, $v0, 2 -/* 0FE590 80294F80 3C188015 */ lui $t8, 0x8015 +/* 0FE590 80294F80 3C188015 */ lui $t8, %hi(D_801502A8) # 0x8015 /* 0FE594 80294F84 030FC021 */ addu $t8, $t8, $t7 /* 0FE598 80294F88 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 /* 0FE59C 80294F8C 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) -/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) # 0x2a8($t8) /* 0FE5A4 80294F94 3C038000 */ lui $v1, 0x8000 /* 0FE5A8 80294F98 3401D800 */ li $at, 55296 /* 0FE5AC 80294F9C 8D440000 */ lw $a0, ($t2) @@ -5434,8 +5434,8 @@ glabel func_80295BF8 glabel func_80295C6C /* 0FF27C 80295C6C 3C0F8016 */ lui $t7, %hi(D_8015F588) # $t7, 0x8016 /* 0FF280 80295C70 95EFF588 */ lhu $t7, %lo(D_8015F588)($t7) -/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 -/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8 +/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016 +/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8 /* 0FF28C 80295C7C 000FC080 */ sll $t8, $t7, 2 /* 0FF290 80295C80 030FC023 */ subu $t8, $t8, $t7 /* 0FF294 80295C84 0018C080 */ sll $t8, $t8, 2 @@ -5477,8 +5477,8 @@ glabel func_80295C6C /* 0FF324 80295D14 A4E90000 */ sh $t1, ($a3) /* 0FF328 80295D18 3C0B8016 */ lui $t3, %hi(D_8015F58A) # $t3, 0x8016 /* 0FF32C 80295D1C 956BF58A */ lhu $t3, %lo(D_8015F58A)($t3) -/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 -/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8 +/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016 +/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8 /* 0FF338 80295D28 8C4A0000 */ lw $t2, ($v0) /* 0FF33C 80295D2C 000B6040 */ sll $t4, $t3, 1 /* 0FF340 80295D30 8FBF0014 */ lw $ra, 0x14($sp) @@ -5532,8 +5532,8 @@ glabel func_80295D88 /* 0FF3E8 80295DD8 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at) /* 0FF3EC 80295DDC 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016 /* 0FF3F0 80295DE0 AC20F58C */ sw $zero, %lo(D_8015F58C)($at) -/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016 -/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6) +/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(gPrevLoadedAddress) # $t6, 0x8016 +/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(gPrevLoadedAddress)($t6) /* 0FF3FC 80295DEC 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 /* 0FF400 80295DF0 A420F588 */ sh $zero, %lo(D_8015F588)($at) /* 0FF404 80295DF4 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016 diff --git a/asm/code_80296A50.s b/asm/code_80296A50.s index 9163e83ff..3ec2c5b02 100644 --- a/asm/code_80296A50.s +++ b/asm/code_80296A50.s @@ -1414,14 +1414,14 @@ glabel update_obj_kiwano_fruit /* 101428 80297E18 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e /* 10142C 80297E1C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5) /* 101430 80297E20 24010DD8 */ li $at, 3544 -/* 101434 80297E24 3C048016 */ lui $a0, 0x8016 +/* 101434 80297E24 3C048016 */ lui $a0, %hi(D_80164438) # 0x8016 /* 101438 80297E28 006D7023 */ subu $t6, $v1, $t5 /* 10143C 80297E2C 01C1001A */ div $zero, $t6, $at /* 101440 80297E30 00007812 */ mflo $t7 /* 101444 80297E34 31F8FFFF */ andi $t8, $t7, 0xffff /* 101448 80297E38 0018C840 */ sll $t9, $t8, 1 /* 10144C 80297E3C 00992021 */ addu $a0, $a0, $t9 -/* 101450 80297E40 94844438 */ lhu $a0, 0x4438($a0) +/* 101450 80297E40 94844438 */ lhu $a0, %lo(D_80164438)($a0) # 0x4438($a0) /* 101454 80297E44 3C098016 */ lui $t1, %hi(D_80164490) # $t1, 0x8016 /* 101458 80297E48 8D294490 */ lw $t1, %lo(D_80164490)($t1) /* 10145C 80297E4C 000450C0 */ sll $t2, $a0, 3 @@ -4065,14 +4065,14 @@ glabel func_8029A3AC /* 103ACC 8029A4BC 860D0000 */ lh $t5, ($s0) .L8029A4C0: /* 103AD0 8029A4C0 2401002A */ li $at, 42 -/* 103AD4 8029A4C4 3C0B802C */ lui $t3, 0x802c +/* 103AD4 8029A4C4 3C0B802C */ lui $t3, %hi(D_802BA050) # 0x802c /* 103AD8 8029A4C8 15A10004 */ bne $t5, $at, .L8029A4DC /* 103ADC 8029A4CC 00000000 */ nop /* 103AE0 8029A4D0 3C0B802C */ lui $t3, %hi(D_802BA054) # $t3, 0x802c /* 103AE4 8029A4D4 10000002 */ b .L8029A4E0 /* 103AE8 8029A4D8 8D6BA054 */ lw $t3, %lo(D_802BA054)($t3) .L8029A4DC: -/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, -0x5fb0($t3) +/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, %lo(D_802BA050)($t3) # -0x5fb0($t3) .L8029A4E0: /* 103AF0 8029A4E0 960C0010 */ lhu $t4, 0x10($s0) /* 103AF4 8029A4E4 24011111 */ li $at, 4369 @@ -4482,11 +4482,11 @@ glabel update_obj_railroad_crossing /* 1040E8 8029AAD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1040EC 8029AADC AFBF0014 */ sw $ra, 0x14($sp) /* 1040F0 8029AAE0 848E0006 */ lh $t6, 6($a0) -/* 1040F4 8029AAE4 3C188016 */ lui $t8, 0x8016 +/* 1040F4 8029AAE4 3C188016 */ lui $t8, %hi(D_801637B8) # 0x8016 /* 1040F8 8029AAE8 00803825 */ move $a3, $a0 /* 1040FC 8029AAEC 000E7840 */ sll $t7, $t6, 1 /* 104100 8029AAF0 030FC021 */ addu $t8, $t8, $t7 -/* 104104 8029AAF4 971837B8 */ lhu $t8, 0x37b8($t8) +/* 104104 8029AAF4 971837B8 */ lhu $t8, %lo(D_801637B8)($t8) # 0x37b8($t8) /* 104108 8029AAF8 53000016 */ beql $t8, $zero, .L8029AB54 /* 10410C 8029AAFC 8FBF0014 */ lw $ra, 0x14($sp) /* 104110 8029AB00 84990004 */ lh $t9, 4($a0) @@ -4563,11 +4563,11 @@ glabel update_obj_mario_raceway_sign /* 104208 8029ABF8 01E27823 */ subu $t7, $t7, $v0 /* 10420C 8029ABFC 87AE001E */ lh $t6, 0x1e($sp) /* 104210 8029AC00 000F7900 */ sll $t7, $t7, 4 -/* 104214 8029AC04 3C018016 */ lui $at, 0x8016 +/* 104214 8029AC04 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016 /* 104218 8029AC08 002F0821 */ addu $at, $at, $t7 /* 10421C 8029AC0C 27BD0018 */ addiu $sp, $sp, 0x18 /* 104220 8029AC10 03E00008 */ jr $ra -/* 104224 8029AC14 A42EF9BE */ sh $t6, -0x642($at) +/* 104224 8029AC14 A42EF9BE */ sh $t6, %lo(D_8015F9BE)($at) # -0x642($at) glabel func_8029AC18 /* 104228 8029AC18 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e @@ -7950,10 +7950,10 @@ glabel L8029DE3C /* 1074A0 8029DE90 000248C0 */ sll $t1, $v0, 3 /* 1074A4 8029DE94 01224823 */ subu $t1, $t1, $v0 /* 1074A8 8029DE98 00094900 */ sll $t1, $t1, 4 -/* 1074AC 8029DE9C 3C018016 */ lui $at, 0x8016 +/* 1074AC 8029DE9C 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016 /* 1074B0 8029DEA0 00290821 */ addu $at, $at, $t1 /* 1074B4 8029DEA4 240B0001 */ li $t3, 1 -/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, -0x642($at) +/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, %lo(D_8015F9BE)($at) # -0x642($at) /* 1074BC 8029DEAC 27A40040 */ addiu $a0, $sp, 0x40 /* 1074C0 8029DEB0 3C05C4C8 */ lui $a1, 0xc4c8 /* 1074C4 8029DEB4 3C064000 */ lui $a2, 0x4000 @@ -7972,10 +7972,10 @@ glabel L8029DE3C /* 1074F8 8029DEE8 000268C0 */ sll $t5, $v0, 3 /* 1074FC 8029DEEC 01A26823 */ subu $t5, $t5, $v0 /* 107500 8029DEF0 000D6900 */ sll $t5, $t5, 4 -/* 107504 8029DEF4 3C018016 */ lui $at, 0x8016 +/* 107504 8029DEF4 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016 /* 107508 8029DEF8 002D0821 */ addu $at, $at, $t5 /* 10750C 8029DEFC 240A0001 */ li $t2, 1 -/* 107510 8029DF00 A42AF9BE */ sh $t2, -0x642($at) +/* 107510 8029DF00 A42AF9BE */ sh $t2, %lo(D_8015F9BE)($at) # -0x642($at) /* 107514 8029DF04 27A4002C */ addiu $a0, $sp, 0x2c /* 107518 8029DF08 00002825 */ move $a1, $zero /* 10751C 8029DF0C 2406E000 */ li $a2, -8192 @@ -8001,11 +8001,11 @@ glabel L8029DE3C /* 10756C 8029DF5C 0002C8C0 */ sll $t9, $v0, 3 /* 107570 8029DF60 0322C823 */ subu $t9, $t9, $v0 /* 107574 8029DF64 0019C900 */ sll $t9, $t9, 4 -/* 107578 8029DF68 3C018016 */ lui $at, 0x8016 +/* 107578 8029DF68 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016 /* 10757C 8029DF6C 00390821 */ addu $at, $at, $t9 /* 107580 8029DF70 3C05C51A */ lui $a1, (0xC51A3000 >> 16) # lui $a1, 0xc51a /* 107584 8029DF74 3C074514 */ lui $a3, (0x45147000 >> 16) # lui $a3, 0x4514 -/* 107588 8029DF78 A420F9BE */ sh $zero, -0x642($at) +/* 107588 8029DF78 A420F9BE */ sh $zero, %lo(D_8015F9BE)($at) # -0x642($at) /* 10758C 8029DF7C 34E77000 */ ori $a3, (0x45147000 & 0xFFFF) # ori $a3, $a3, 0x7000 /* 107590 8029DF80 34A53000 */ ori $a1, (0xC51A3000 & 0xFFFF) # ori $a1, $a1, 0x3000 /* 107594 8029DF84 27A40040 */ addiu $a0, $sp, 0x40 @@ -8024,10 +8024,10 @@ glabel L8029DE3C /* 1075C8 8029DFB8 0002C0C0 */ sll $t8, $v0, 3 /* 1075CC 8029DFBC 0302C023 */ subu $t8, $t8, $v0 /* 1075D0 8029DFC0 0018C100 */ sll $t8, $t8, 4 -/* 1075D4 8029DFC4 3C018016 */ lui $at, 0x8016 +/* 1075D4 8029DFC4 3C018016 */ lui $at, %hi(D_8015F9BE) # 0x8016 /* 1075D8 8029DFC8 00380821 */ addu $at, $at, $t8 /* 1075DC 8029DFCC 1000005B */ b .L8029E13C -/* 1075E0 8029DFD0 A420F9BE */ sh $zero, -0x642($at) +/* 1075E0 8029DFD0 A420F9BE */ sh $zero, %lo(D_8015F9BE)($at) # -0x642($at) glabel L8029DFD4 /* 1075E4 8029DFD4 3C040601 */ lui $a0, %hi(D_06009B80) # $a0, 0x601 /* 1075E8 8029DFD8 0C0A760C */ jal place_all_item_boxes @@ -8131,16 +8131,16 @@ glabel L8029E130 .L8029E140: /* 107750 8029E140 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015 /* 107754 8029E144 95CE0110 */ lhu $t6, %lo(D_80150110)($t6) -/* 107758 8029E148 3C018016 */ lui $at, 0x8016 +/* 107758 8029E148 3C018016 */ lui $at, %hi(D_8015F900) # 0x8016 /* 10775C 8029E14C 27BD0050 */ addiu $sp, $sp, 0x50 /* 107760 8029E150 03E00008 */ jr $ra -/* 107764 8029E154 A42EF900 */ sh $t6, -0x700($at) +/* 107764 8029E154 A42EF900 */ sh $t6, %lo(D_8015F900)($at) # -0x700($at) glabel func_8029E158 /* 107768 8029E158 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 10776C 8029E15C AFBF0014 */ sw $ra, 0x14($sp) -/* 107770 8029E160 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 -/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 107770 8029E160 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016 +/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1) /* 107778 8029E168 0C0A9EE5 */ jal set_segment_base_addr /* 10777C 8029E16C 24040003 */ li $a0, 3 /* 107780 8029E170 3C040F05 */ lui $a0, %hi(D_0F04CBE0) # $a0, 0xf05 @@ -13278,11 +13278,11 @@ glabel func_802A2AD0 /* 10C1C4 802A2BB4 AC470004 */ sw $a3, 4($v0) /* 10C1C8 802A2BB8 AC4E0000 */ sw $t6, ($v0) /* 10C1CC 802A2BBC 8FAF008C */ lw $t7, 0x8c($sp) -/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, 0x8016 +/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, %hi(D_801637B8) # 0x8016 /* 10C1D4 802A2BC4 85E80006 */ lh $t0, 6($t7) /* 10C1D8 802A2BC8 00084840 */ sll $t1, $t0, 1 /* 10C1DC 802A2BCC 01495021 */ addu $t2, $t2, $t1 -/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, 0x37b8($t2) +/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, %lo(D_801637B8)($t2) # 0x37b8($t2) /* 10C1E4 802A2BD4 51400018 */ beql $t2, $zero, .L802A2C38 /* 10C1E8 802A2BD8 8C620000 */ lw $v0, ($v1) /* 10C1EC 802A2BDC 85EB0004 */ lh $t3, 4($t7) diff --git a/asm/code_802A3730.s b/asm/code_802A3730.s index 9d1c464d7..c5ad850d9 100644 --- a/asm/code_802A3730.s +++ b/asm/code_802A3730.s @@ -363,11 +363,11 @@ glabel func_802A39E0 /* 10D24C 802A3C3C AC6E0000 */ sw $t6, ($v1) /* 10D250 802A3C40 AC580000 */ sw $t8, ($v0) /* 10D254 802A3C44 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) -/* 10D258 802A3C48 3C0E8015 */ lui $t6, 0x8015 +/* 10D258 802A3C48 3C0E8015 */ lui $t6, %hi(D_801502A8) /* 10D25C 802A3C4C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10D260 802A3C50 000FC880 */ sll $t9, $t7, 2 /* 10D264 802A3C54 01D97021 */ addu $t6, $t6, $t9 -/* 10D268 802A3C58 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 10D268 802A3C58 8DCE02A8 */ lw $t6, %lo(D_801502A8)($t6) /* 10D26C 802A3C5C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10D270 802A3C60 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 /* 10D274 802A3C64 01C1C024 */ and $t8, $t6, $at @@ -469,10 +469,10 @@ glabel func_802A3CB0 /* 10D3EC 802A3DDC AC790000 */ sw $t9, ($v1) /* 10D3F0 802A3DE0 AC4E0000 */ sw $t6, ($v0) /* 10D3F4 802A3DE4 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) -/* 10D3F8 802A3DE8 3C198015 */ lui $t9, 0x8015 +/* 10D3F8 802A3DE8 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 /* 10D3FC 802A3DEC 000FC080 */ sll $t8, $t7, 2 /* 10D400 802A3DF0 0338C821 */ addu $t9, $t9, $t8 -/* 10D404 802A3DF4 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 10D404 802A3DF4 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) /* 10D408 802A3DF8 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 /* 10D40C 802A3DFC 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 /* 10D410 802A3E00 03217024 */ and $t6, $t9, $at @@ -745,11 +745,11 @@ glabel func_802A41D4 /* 10D800 802A41F0 3C18800E */ lui $t8, %hi(D_800DC560) # $t8, 0x800e /* 10D804 802A41F4 AC4F0000 */ sw $t7, ($v0) /* 10D808 802A41F8 9718C560 */ lhu $t8, %lo(D_800DC560)($t8) -/* 10D80C 802A41FC 3C0D8015 */ lui $t5, 0x8015 +/* 10D80C 802A41FC 3C0D8015 */ lui $t5, %hi(D_801502A8) # 0x8015 /* 10D810 802A4200 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10D814 802A4204 0018C880 */ sll $t9, $t8, 2 /* 10D818 802A4208 01B96821 */ addu $t5, $t5, $t9 -/* 10D81C 802A420C 8DAD02A8 */ lw $t5, 0x2a8($t5) +/* 10D81C 802A420C 8DAD02A8 */ lw $t5, %lo(D_801502A8)($t5) /* 10D820 802A4210 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10D824 802A4214 3C18F700 */ lui $t8, 0xf700 /* 10D828 802A4218 01A17024 */ and $t6, $t5, $at @@ -844,11 +844,11 @@ glabel func_802A4300 /* 10D984 802A4374 3C0E800E */ lui $t6, %hi(D_800DC560) # $t6, 0x800e /* 10D988 802A4378 AC590000 */ sw $t9, ($v0) /* 10D98C 802A437C 95CEC560 */ lhu $t6, %lo(D_800DC560)($t6) -/* 10D990 802A4380 3C188015 */ lui $t8, 0x8015 +/* 10D990 802A4380 3C188015 */ lui $t8, %hi(D_801502A8) /* 10D994 802A4384 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff /* 10D998 802A4388 000E7880 */ sll $t7, $t6, 2 /* 10D99C 802A438C 030FC021 */ addu $t8, $t8, $t7 -/* 10D9A0 802A4390 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 10D9A0 802A4390 8F1802A8 */ lw $t8, %lo(D_801502A8)($t8) /* 10D9A4 802A4394 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff /* 10D9A8 802A4398 3C0FF700 */ lui $t7, 0xf700 /* 10D9AC 802A439C 030CC824 */ and $t9, $t8, $t4 @@ -1626,13 +1626,13 @@ glabel func_802A4EF4 /* 10E50C 802A4EFC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 10E510 802A4F00 AFBF0014 */ sw $ra, 0x14($sp) /* 10E514 802A4F04 1040000C */ beqz $v0, .L802A4F38 -/* 10E518 802A4F08 3C04800E */ lui $a0, 0x800e +/* 10E518 802A4F08 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 10E51C 802A4F0C 24010001 */ li $at, 1 /* 10E520 802A4F10 1041001A */ beq $v0, $at, .L802A4F7C -/* 10E524 802A4F14 3C04800E */ lui $a0, 0x800e +/* 10E524 802A4F14 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 10E528 802A4F18 24010002 */ li $at, 2 /* 10E52C 802A4F1C 1041000C */ beq $v0, $at, .L802A4F50 -/* 10E530 802A4F20 3C04800E */ lui $a0, 0x800e +/* 10E530 802A4F20 3C04800E */ lui $a0, %hi(D_800DC4DC) # 0x800e /* 10E534 802A4F24 24010003 */ li $at, 3 /* 10E538 802A4F28 1041001F */ beq $v0, $at, .L802A4FA8 /* 10E53C 802A4F2C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e @@ -1649,7 +1649,7 @@ glabel func_802A4EF4 /* 10E560 802A4F50 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 /* 10E564 802A4F54 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 /* 10E568 802A4F58 0C007CE5 */ jal func_8001F394 -/* 10E56C 802A4F5C 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E56C 802A4F5C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0) /* 10E570 802A4F60 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e /* 10E574 802A4F64 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 /* 10E578 802A4F68 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 @@ -1661,7 +1661,7 @@ glabel func_802A4EF4 /* 10E58C 802A4F7C 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 /* 10E590 802A4F80 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 /* 10E594 802A4F84 0C007CE5 */ jal func_8001F394 -/* 10E598 802A4F88 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E598 802A4F88 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0) /* 10E59C 802A4F8C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e /* 10E5A0 802A4F90 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 /* 10E5A4 802A4F94 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 @@ -1673,7 +1673,7 @@ glabel func_802A4EF4 /* 10E5B8 802A4FA8 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 /* 10E5BC 802A4FAC 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 /* 10E5C0 802A4FB0 0C007CE5 */ jal func_8001F394 -/* 10E5C4 802A4FB4 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E5C4 802A4FB4 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) # -0x3b24($a0) /* 10E5C8 802A4FB8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e /* 10E5CC 802A4FBC 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 /* 10E5D0 802A4FC0 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 @@ -2216,7 +2216,7 @@ glabel func_802A5760 /* 10EDC4 802A57B4 AC4F0004 */ sw $t7, 4($v0) /* 10EDC8 802A57B8 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) /* 10EDCC 802A57BC 24010003 */ li $at, 3 -/* 10EDD0 802A57C0 3C04800E */ lui $a0, 0x800e +/* 10EDD0 802A57C0 3C04800E */ lui $a0, %hi(D_800DC5F8) # 0x800e /* 10EDD4 802A57C4 17010053 */ bne $t8, $at, .L802A5914 /* 10EDD8 802A57C8 00000000 */ nop /* 10EDDC 802A57CC 8C620000 */ lw $v0, ($v1) @@ -2246,11 +2246,11 @@ glabel func_802A5760 /* 10EE3C 802A582C 3C0F800E */ lui $t7, %hi(D_800DC560) # $t7, 0x800e /* 10EE40 802A5830 AC4E0000 */ sw $t6, ($v0) /* 10EE44 802A5834 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) -/* 10EE48 802A5838 3C198015 */ lui $t9, 0x8015 +/* 10EE48 802A5838 3C198015 */ lui $t9, %hi(D_801502A8) # 0x8015 /* 10EE4C 802A583C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff /* 10EE50 802A5840 000FC080 */ sll $t8, $t7, 2 /* 10EE54 802A5844 0338C821 */ addu $t9, $t9, $t8 -/* 10EE58 802A5848 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 10EE58 802A5848 8F3902A8 */ lw $t9, %lo(D_801502A8)($t9) /* 10EE5C 802A584C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 10EE60 802A5850 3C18F700 */ lui $t8, 0xf700 /* 10EE64 802A5854 03217024 */ and $t6, $t9, $at diff --git a/asm/code_802B0210.s b/asm/code_802B0210.s index 86c0172e6..bd983e284 100644 --- a/asm/code_802B0210.s +++ b/asm/code_802B0210.s @@ -261,7 +261,7 @@ glabel func_802B0570 /* 119B9C 802B058C 0C0AC13A */ jal func_802B04E8 /* 119BA0 802B0590 86050012 */ lh $a1, 0x12($s0) /* 119BA4 802B0594 86020010 */ lh $v0, 0x10($s0) -/* 119BA8 802B0598 3C0F800F */ lui $t7, 0x800f +/* 119BA8 802B0598 3C0F800F */ lui $t7, %hi(D_800F6990) # 0x800f /* 119BAC 802B059C 3C051901 */ lui $a1, (0x19019053 >> 16) # lui $a1, 0x1901 /* 119BB0 802B05A0 000270C0 */ sll $t6, $v0, 3 /* 119BB4 802B05A4 01C27023 */ subu $t6, $t6, $v0 @@ -271,7 +271,7 @@ glabel func_802B0570 /* 119BC4 802B05B4 01C27023 */ subu $t6, $t6, $v0 /* 119BC8 802B05B8 000E70C0 */ sll $t6, $t6, 3 /* 119BCC 802B05BC 01EE7821 */ addu $t7, $t7, $t6 -/* 119BD0 802B05C0 95EF6990 */ lhu $t7, 0x6990($t7) +/* 119BD0 802B05C0 95EF6990 */ lhu $t7, %lo(D_800F6990)($t7) # 0x6990 /* 119BD4 802B05C4 304400FF */ andi $a0, $v0, 0xff /* 119BD8 802B05C8 31F84000 */ andi $t8, $t7, 0x4000 /* 119BDC 802B05CC 53000004 */ beql $t8, $zero, .L802B05E0 @@ -561,9 +561,9 @@ glabel func_802B09C0 .L802B09E0: /* 119FF0 802B09E0 0304C023 */ subu $t8, $t8, $a0 /* 119FF4 802B09E4 0018C100 */ sll $t8, $t8, 4 -/* 119FF8 802B09E8 3C028016 */ lui $v0, 0x8016 +/* 119FF8 802B09E8 3C028016 */ lui $v0, %hi(D_8015F9BE) # 0x8016 /* 119FFC 802B09EC 00581021 */ addu $v0, $v0, $t8 -/* 11A000 802B09F0 8442F9BE */ lh $v0, -0x642($v0) +/* 11A000 802B09F0 8442F9BE */ lh $v0, %lo(D_8015F9BE)($v0) /* 11A004 802B09F4 24010002 */ li $at, 2 /* 11A008 802B09F8 54410004 */ bnel $v0, $at, .L802B0A0C /* 11A00C 802B09FC 24010003 */ li $at, 3 @@ -2080,10 +2080,10 @@ glabel func_802B1FFC /* 11B620 802B2010 8FBF0014 */ lw $ra, 0x14($sp) /* 11B624 802B2014 01E27823 */ subu $t7, $t7, $v0 /* 11B628 802B2018 000F7900 */ sll $t7, $t7, 4 -/* 11B62C 802B201C 3C018016 */ lui $at, 0x8016 +/* 11B62C 802B201C 3C018016 */ lui $at, %hi(D_8015F9B8) # 0x8016 /* 11B630 802B2020 002F0821 */ addu $at, $at, $t7 /* 11B634 802B2024 240E002A */ li $t6, 42 -/* 11B638 802B2028 A42EF9B8 */ sh $t6, -0x648($at) +/* 11B638 802B2028 A42EF9B8 */ sh $t6, %lo(D_8015F9B8)($at) /* 11B63C 802B202C 03E00008 */ jr $ra /* 11B640 802B2030 27BD0018 */ addiu $sp, $sp, 0x18 @@ -4525,7 +4525,7 @@ glabel L802B4324 /* 11D9F4 802B43E4 46007081 */ sub.s $f2, $f14, $f0 /* 11D9F8 802B43E8 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 11D9FC 802B43EC 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e -/* 11DA00 802B43F0 3C02800E */ lui $v0, 0x800e +/* 11DA00 802B43F0 3C02800E */ lui $v0, %hi(D_800DC4BC) # 0x800e /* 11DA04 802B43F4 4606103C */ c.lt.s $f2, $f6 /* 11DA08 802B43F8 240E0001 */ li $t6, 1 /* 11DA0C 802B43FC 4502000C */ bc1fl .L802B4430 @@ -4560,7 +4560,7 @@ glabel L802B4324 /* 11DA78 802B4468 10000002 */ b .L802B4474 /* 11DA7C 802B446C 014B1021 */ addu $v0, $t2, $t3 .L802B4470: -/* 11DA80 802B4470 8C42C4BC */ lw $v0, -0x3b44($v0) +/* 11DA80 802B4470 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) # -0x3b44($v0) .L802B4474: /* 11DA84 802B4474 94430008 */ lhu $v1, 8($v0) /* 11DA88 802B4478 306C2000 */ andi $t4, $v1, 0x2000 @@ -4789,13 +4789,13 @@ glabel L802B4750 /* 11DDDC 802B47CC E6040008 */ swc1 $f4, 8($s0) /* 11DDE0 802B47D0 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) /* 11DDE4 802B47D4 24010DD8 */ li $at, 3544 -/* 11DDE8 802B47D8 3C028016 */ lui $v0, 0x8016 +/* 11DDE8 802B47D8 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 11DDEC 802B47DC 0238C823 */ subu $t9, $s1, $t8 /* 11DDF0 802B47E0 0321001A */ div $zero, $t9, $at /* 11DDF4 802B47E4 00004012 */ mflo $t0 /* 11DDF8 802B47E8 00084840 */ sll $t1, $t0, 1 /* 11DDFC 802B47EC 00491021 */ addu $v0, $v0, $t1 -/* 11DE00 802B47F0 94424438 */ lhu $v0, 0x4438($v0) +/* 11DE00 802B47F0 94424438 */ lhu $v0, %lo(D_80164438)($v0) /* 11DE04 802B47F4 3C038016 */ lui $v1, %hi(D_80164430) # $v1, 0x8016 /* 11DE08 802B47F8 94634430 */ lhu $v1, %lo(D_80164430)($v1) /* 11DE0C 802B47FC 24420008 */ addiu $v0, $v0, 8 @@ -4850,7 +4850,7 @@ glabel L802B4750 /* 11DEC0 802B48B0 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e /* 11DEC4 802B48B4 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) /* 11DEC8 802B48B8 24010DD8 */ li $at, 3544 -/* 11DECC 802B48BC 3C028016 */ lui $v0, 0x8016 +/* 11DECC 802B48BC 3C028016 */ lui $v0, %hi(D_80164430) # 0x8016 /* 11DED0 802B48C0 022B6023 */ subu $t4, $s1, $t3 /* 11DED4 802B48C4 0181001A */ div $zero, $t4, $at /* 11DED8 802B48C8 00006812 */ mflo $t5 @@ -4881,7 +4881,7 @@ glabel L802B4750 /* 11DF34 802B4924 E60A0008 */ swc1 $f10, 8($s0) /* 11DF38 802B4928 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) /* 11DF3C 802B492C 24010DD8 */ li $at, 3544 -/* 11DF40 802B4930 3C028016 */ lui $v0, 0x8016 +/* 11DF40 802B4930 3C028016 */ lui $v0, %hi(D_80164430) # 0x8016 /* 11DF44 802B4934 022A5823 */ subu $t3, $s1, $t2 /* 11DF48 802B4938 0161001A */ div $zero, $t3, $at /* 11DF4C 802B493C 00006012 */ mflo $t4 diff --git a/asm/code_802B4F60.s b/asm/code_802B4F60.s index fb9d371f3..c7de35204 100644 --- a/asm/code_802B4F60.s +++ b/asm/code_802B4F60.s @@ -83,13 +83,13 @@ glabel func_802B4FF8 /* 11E674 802B5064 3409CAC0 */ li $t1, 51904 /* 11E678 802B5068 24010001 */ li $at, 1 /* 11E67C 802B506C 10E1001E */ beq $a3, $at, .L802B50E8 -/* 11E680 802B5070 3C048015 */ lui $a0, 0x8015 +/* 11E680 802B5070 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 11E684 802B5074 24010002 */ li $at, 2 /* 11E688 802B5078 10E10043 */ beq $a3, $at, .L802B5188 -/* 11E68C 802B507C 3C048015 */ lui $a0, 0x8015 +/* 11E68C 802B507C 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 11E690 802B5080 24010003 */ li $at, 3 /* 11E694 802B5084 10E1002C */ beq $a3, $at, .L802B5138 -/* 11E698 802B5088 3C048015 */ lui $a0, 0x8015 +/* 11E698 802B5088 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015 /* 11E69C 802B508C 10000052 */ b .L802B51D8 /* 11E6A0 802B5090 24020001 */ li $v0, 1 .L802B5094: @@ -2720,13 +2720,13 @@ glabel func_802B75F8 glabel func_802B7790 /* 120DA0 802B7790 44802000 */ mtc1 $zero, $f4 -/* 120DA4 802B7794 3C03802C */ lui $v1, 0x802c +/* 120DA4 802B7794 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c /* 120DA8 802B7798 46047032 */ c.eq.s $f14, $f4 /* 120DAC 802B779C 00000000 */ nop /* 120DB0 802B77A0 45020004 */ bc1fl .L802B77B4 /* 120DB4 802B77A4 460E6003 */ div.s $f0, $f12, $f14 /* 120DB8 802B77A8 03E00008 */ jr $ra -/* 120DBC 802B77AC 9462F370 */ lhu $v0, -0xc90($v1) +/* 120DBC 802B77AC 9462F370 */ lhu $v0, %lo(D_802BF370)($v1) # -0xc90 /* 120DC0 802B77B0 460E6003 */ div.s $f0, $f12, $f14 .L802B77B4: @@ -2755,14 +2755,14 @@ glabel func_802B7790 /* 120E0C 802B77FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 120E10 802B7800 44819000 */ mtc1 $at, $f18 /* 120E14 802B7804 460A0402 */ mul.s $f16, $f0, $f10 -/* 120E18 802B7808 3C03802C */ lui $v1, 0x802c +/* 120E18 802B7808 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c /* 120E1C 802B780C 46128100 */ add.s $f4, $f16, $f18 /* 120E20 802B7810 4600218D */ trunc.w.s $f6, $f4 /* 120E24 802B7814 440F3000 */ mfc1 $t7, $f6 /* 120E28 802B7818 00000000 */ nop /* 120E2C 802B781C 000FC040 */ sll $t8, $t7, 1 /* 120E30 802B7820 00781821 */ addu $v1, $v1, $t8 -/* 120E34 802B7824 9463F370 */ lhu $v1, -0xc90($v1) +/* 120E34 802B7824 9463F370 */ lhu $v1, %lo(D_802BF370)($v1) # -0xc90 /* 120E38 802B7828 03E00008 */ jr $ra /* 120E3C 802B782C 00601025 */ move $v0, $v1 diff --git a/asm/entry.s b/asm/entry.s index 647226667..a91719a63 100644 --- a/asm/entry.s +++ b/asm/entry.s @@ -11,9 +11,9 @@ .section .text, "ax" glabel entry_point -/* 001000 80000400 3C08800F */ lui $t0, %hi(gPlayer1Controller) # $t0, 0x800f +/* 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(gPlayer1Controller) # addiu $t0, $t0, 0x6910 +/* 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 diff --git a/asm/libultra.s b/asm/libultra.s index 6eff24776..f4f5dc0f4 100644 --- a/asm/libultra.s +++ b/asm/libultra.s @@ -1434,10 +1434,10 @@ glabel __osPackRequestData .L800CD404: /* 0CE004 800CD404 8FAE0000 */ lw $t6, ($sp) /* 0CE008 800CD408 8FB80000 */ lw $t8, ($sp) -/* 0CE00C 800CD40C 3C018019 */ lui $at, 0x8019 +/* 0CE00C 800CD40C 3C018019 */ lui $at, %hi(D_80196500) # 0x8019 /* 0CE010 800CD410 000E7880 */ sll $t7, $t6, 2 /* 0CE014 800CD414 002F0821 */ addu $at, $at, $t7 -/* 0CE018 800CD418 AC206500 */ sw $zero, 0x6500($at) +/* 0CE018 800CD418 AC206500 */ sw $zero, %lo(D_80196500)($at) # 0x6500($at) /* 0CE01C 800CD41C 27190001 */ addiu $t9, $t8, 1 /* 0CE020 800CD420 2B210010 */ slti $at, $t9, 0x10 /* 0CE024 800CD424 1420FFF7 */ bnez $at, .L800CD404 @@ -1521,11 +1521,11 @@ glabel osContStartReadData .L800CD548: /* 0CE148 800CD548 8FB80018 */ lw $t8, 0x18($sp) /* 0CE14C 800CD54C 8FA80018 */ lw $t0, 0x18($sp) -/* 0CE150 800CD550 3C018019 */ lui $at, 0x8019 +/* 0CE150 800CD550 3C018019 */ lui $at, %hi(D_80196500) # 0x8019 /* 0CE154 800CD554 0018C880 */ sll $t9, $t8, 2 /* 0CE158 800CD558 00390821 */ addu $at, $at, $t9 /* 0CE15C 800CD55C 240F00FF */ li $t7, 255 -/* 0CE160 800CD560 AC2F6500 */ sw $t7, 0x6500($at) +/* 0CE160 800CD560 AC2F6500 */ sw $t7, %lo(D_80196500)($at) # 0x6500($at) /* 0CE164 800CD564 25090001 */ addiu $t1, $t0, 1 /* 0CE168 800CD568 29210010 */ slti $at, $t1, 0x10 /* 0CE16C 800CD56C 1420FFF6 */ bnez $at, .L800CD548 @@ -1603,10 +1603,10 @@ glabel func_800CD65C .L800CD670: /* 0CE270 800CD670 8FAF0000 */ lw $t7, ($sp) /* 0CE274 800CD674 8FB90000 */ lw $t9, ($sp) -/* 0CE278 800CD678 3C018019 */ lui $at, 0x8019 +/* 0CE278 800CD678 3C018019 */ lui $at, %hi(D_80196500) # 0x8019 /* 0CE27C 800CD67C 000FC080 */ sll $t8, $t7, 2 /* 0CE280 800CD680 00380821 */ addu $at, $at, $t8 -/* 0CE284 800CD684 AC206500 */ sw $zero, 0x6500($at) +/* 0CE284 800CD684 AC206500 */ sw $zero, %lo(D_80196500)($at) # 0x6500($at) /* 0CE288 800CD688 27280001 */ addiu $t0, $t9, 1 /* 0CE28C 800CD68C 29010010 */ slti $at, $t0, 0x10 /* 0CE290 800CD690 1420FFF7 */ bnez $at, .L800CD670 @@ -2391,9 +2391,9 @@ glabel __ll_rshift /* 0CED2C 800CE12C 0002103F */ dsra32 $v0, $v0, 0 glabel func_800CE130 -/* 0CED30 800CE130 3C02800F */ lui $v0, 0x800f +/* 0CED30 800CE130 3C02800F */ lui $v0, %hi(D_800EB3AC) # 0x800f /* 0CED34 800CE134 03E00008 */ jr $ra -/* 0CED38 800CE138 8C42B3AC */ lw $v0, -0x4c54($v0) +/* 0CED38 800CE138 8C42B3AC */ lw $v0, %lo(D_800EB3AC)($v0) # -0x4c54($v0) /* 0CED3C 800CE13C 00000000 */ nop glabel sqrtf @@ -2527,9 +2527,9 @@ glabel osSetTime /* 0CEF1C 800CE31C 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019 /* 0CEF20 800CE320 8FAF0004 */ lw $t7, 4($sp) /* 0CEF24 800CE324 AC2E7600 */ sw $t6, %lo(D_80197600)($at) -/* 0CEF28 800CE328 3C018019 */ lui $at, 0x8019 +/* 0CEF28 800CE328 3C018019 */ lui $at, %hi(D_80197604) # 0x8019 /* 0CEF2C 800CE32C 03E00008 */ jr $ra -/* 0CEF30 800CE330 AC2F7604 */ sw $t7, 0x7604($at) +/* 0CEF30 800CE330 AC2F7604 */ sw $t7, %lo(D_80197604)($at) # 0x7604($at) /* 0CEF34 800CE334 00000000 */ nop /* 0CEF38 800CE338 00000000 */ nop @@ -2689,10 +2689,10 @@ glabel func_800CE550 .L800CE564: /* 0CF164 800CE564 8FAE0000 */ lw $t6, ($sp) /* 0CF168 800CE568 8FB80000 */ lw $t8, ($sp) -/* 0CF16C 800CE56C 3C018019 */ lui $at, 0x8019 +/* 0CF16C 800CE56C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019 /* 0CF170 800CE570 000E7880 */ sll $t7, $t6, 2 /* 0CF174 800CE574 002F0821 */ addu $at, $at, $t7 -/* 0CF178 800CE578 AC206590 */ sw $zero, 0x6590($at) +/* 0CF178 800CE578 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at) /* 0CF17C 800CE57C 27190001 */ addiu $t9, $t8, 1 /* 0CF180 800CE580 2B210010 */ slti $at, $t9, 0x10 /* 0CF184 800CE584 1420FFF7 */ bnez $at, .L800CE564 @@ -5939,9 +5939,9 @@ glabel __osExceptionHandler /* 0D1FC0 800D13C0 00095202 */ srl $t2, $t1, 8 /* 0D1FC4 800D13C4 214A0010 */ addi $t2, $t2, 0x10 .L800D13C8: -/* 0D1FC8 800D13C8 3C01800F */ lui $at, 0x800f +/* 0D1FC8 800D13C8 3C01800F */ lui $at, %hi(D_800F3A00) # 0x800f /* 0D1FCC 800D13CC 002A0821 */ addu $at, $at, $t2 -/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, 0x3a00($at) +/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, %lo(D_800F3A00)($at) # 0x3a00($at) /* 0D1FD4 800D13D4 3C01800F */ lui $at, %hi(D_800F3A20) /* 0D1FD8 800D13D8 002A0821 */ addu $at, $at, $t2 /* 0D1FDC 800D13DC 8C2A3A20 */ lw $t2, %lo(D_800F3A20)($at) @@ -5968,9 +5968,9 @@ glabel L800D1420 /* 0D2020 800D1420 2401F7FF */ li $at, -2049 /* 0D2024 800D1424 02018024 */ and $s0, $s0, $at /* 0D2028 800D1428 240A0004 */ li $t2, 4 -/* 0D202C 800D142C 3C01800F */ lui $at, 0x800f +/* 0D202C 800D142C 3C01800F */ lui $at, %hi(D_800EB380) # 0x800f /* 0D2030 800D1430 002A0821 */ addu $at, $at, $t2 -/* 0D2034 800D1434 8C2AB380 */ lw $t2, -0x4c80($at) +/* 0D2034 800D1434 8C2AB380 */ lw $t2, %lo(D_800EB380)($at) # -0x4c80($at) /* 0D2038 800D1438 3C1D8019 */ lui $sp, %hi(D_801965E0) # $sp, 0x8019 /* 0D203C 800D143C 27BD65E0 */ addiu $sp, %lo(D_801965E0) # addiu $sp, $sp, 0x65e0 /* 0D2040 800D1440 24040010 */ li $a0, 16 @@ -6635,13 +6635,13 @@ glabel __osSetHWIntrRoutine /* 0D2954 800D1D54 AFB00018 */ sw $s0, 0x18($sp) /* 0D2958 800D1D58 8FAF0028 */ lw $t7, 0x28($sp) /* 0D295C 800D1D5C 8FAE002C */ lw $t6, 0x2c($sp) -/* 0D2960 800D1D60 3C01800F */ lui $at, 0x800f +/* 0D2960 800D1D60 3C01800F */ lui $at, %hi(D_800EB380) # 0x800f /* 0D2964 800D1D64 000FC080 */ sll $t8, $t7, 2 /* 0D2968 800D1D68 00408025 */ move $s0, $v0 /* 0D296C 800D1D6C 00380821 */ addu $at, $at, $t8 /* 0D2970 800D1D70 02002025 */ move $a0, $s0 /* 0D2974 800D1D74 0C0346B4 */ jal __osRestoreInt -/* 0D2978 800D1D78 AC2EB380 */ sw $t6, -0x4c80($at) +/* 0D2978 800D1D78 AC2EB380 */ sw $t6, %lo(D_800EB380)($at) # -0x4c80($at) /* 0D297C 800D1D7C 8FBF001C */ lw $ra, 0x1c($sp) /* 0D2980 800D1D80 8FB00018 */ lw $s0, 0x18($sp) /* 0D2984 800D1D84 27BD0028 */ addiu $sp, $sp, 0x28 @@ -7618,9 +7618,9 @@ glabel __osViInit /* 0D377C 800D2B7C 00000000 */ nop glabel func_800D2B80 -/* 0D3780 800D2B80 3C02800F */ lui $v0, 0x800f +/* 0D3780 800D2B80 3C02800F */ lui $v0, %hi(D_800EB430) # 0x800f /* 0D3784 800D2B84 03E00008 */ jr $ra -/* 0D3788 800D2B88 8C42B430 */ lw $v0, -0x4bd0($v0) +/* 0D3788 800D2B88 8C42B430 */ lw $v0, %lo(D_800EB430)($v0) # -0x4bd0($v0) /* 0D378C 800D2B8C 00000000 */ nop glabel __osViSwapContext @@ -9156,11 +9156,11 @@ glabel osEepromWrite .L800D40E4: /* 0D4CE4 800D40E4 8FAD0030 */ lw $t5, 0x30($sp) /* 0D4CE8 800D40E8 8FAF0030 */ lw $t7, 0x30($sp) -/* 0D4CEC 800D40EC 3C018019 */ lui $at, 0x8019 +/* 0D4CEC 800D40EC 3C018019 */ lui $at, %hi(D_80197660) # 0x8019 /* 0D4CF0 800D40F0 000D7080 */ sll $t6, $t5, 2 /* 0D4CF4 800D40F4 002E0821 */ addu $at, $at, $t6 /* 0D4CF8 800D40F8 240C00FF */ li $t4, 255 -/* 0D4CFC 800D40FC AC2C7660 */ sw $t4, 0x7660($at) +/* 0D4CFC 800D40FC AC2C7660 */ sw $t4, %lo(D_80197660)($at) # 0x7660($at) /* 0D4D00 800D4100 25F80001 */ addiu $t8, $t7, 1 /* 0D4D04 800D4104 2B010010 */ slti $at, $t8, 0x10 /* 0D4D08 800D4108 1420FFF6 */ bnez $at, .L800D40E4 @@ -9222,11 +9222,11 @@ glabel func_800D41C0 .L800D41D8: /* 0D4DD8 800D41D8 8FB80004 */ lw $t8, 4($sp) /* 0D4DDC 800D41DC 8FA80004 */ lw $t0, 4($sp) -/* 0D4DE0 800D41E0 3C018019 */ lui $at, 0x8019 +/* 0D4DE0 800D41E0 3C018019 */ lui $at, %hi(D_80197660) # 0x8019 /* 0D4DE4 800D41E4 0018C880 */ sll $t9, $t8, 2 /* 0D4DE8 800D41E8 00390821 */ addu $at, $at, $t9 /* 0D4DEC 800D41EC 240F00FF */ li $t7, 255 -/* 0D4DF0 800D41F0 AC2F7660 */ sw $t7, 0x7660($at) +/* 0D4DF0 800D41F0 AC2F7660 */ sw $t7, %lo(D_80197660)($at) # 0x7660($at) /* 0D4DF4 800D41F4 25090001 */ addiu $t1, $t0, 1 /* 0D4DF8 800D41F8 29210010 */ slti $at, $t1, 0x10 /* 0D4DFC 800D41FC 1420FFF6 */ bnez $at, .L800D41D8 @@ -9297,10 +9297,10 @@ glabel __osEepStatus .L800D42F0: /* 0D4EF0 800D42F0 8FAF0028 */ lw $t7, 0x28($sp) /* 0D4EF4 800D42F4 8FB90028 */ lw $t9, 0x28($sp) -/* 0D4EF8 800D42F8 3C018019 */ lui $at, 0x8019 +/* 0D4EF8 800D42F8 3C018019 */ lui $at, %hi(D_80197660) # 0x8019 /* 0D4EFC 800D42FC 000FC080 */ sll $t8, $t7, 2 /* 0D4F00 800D4300 00380821 */ addu $at, $at, $t8 -/* 0D4F04 800D4304 AC207660 */ sw $zero, 0x7660($at) +/* 0D4F04 800D4304 AC207660 */ sw $zero, %lo(D_80197660)($at) # 0x7660($at) /* 0D4F08 800D4308 27280001 */ addiu $t0, $t9, 1 /* 0D4F0C 800D430C 29010010 */ slti $at, $t0, 0x10 /* 0D4F10 800D4310 1420FFF7 */ bnez $at, .L800D42F0 @@ -11140,11 +11140,11 @@ glabel __osContRamRead .L800D5D28: /* 0D6928 800D5D28 8FA80058 */ lw $t0, 0x58($sp) /* 0D692C 800D5D2C 8FAA0058 */ lw $t2, 0x58($sp) -/* 0D6930 800D5D30 3C018019 */ lui $at, 0x8019 +/* 0D6930 800D5D30 3C018019 */ lui $at, %hi(D_80196590) # 0x8019 /* 0D6934 800D5D34 00084880 */ sll $t1, $t0, 2 /* 0D6938 800D5D38 00290821 */ addu $at, $at, $t1 /* 0D693C 800D5D3C 241900FF */ li $t9, 255 -/* 0D6940 800D5D40 AC396590 */ sw $t9, 0x6590($at) +/* 0D6940 800D5D40 AC396590 */ sw $t9, %lo(D_80196590)($at) # 0x6590($at) /* 0D6944 800D5D44 254B0001 */ addiu $t3, $t2, 1 /* 0D6948 800D5D48 29610010 */ slti $at, $t3, 0x10 /* 0D694C 800D5D4C 1420FFF6 */ bnez $at, .L800D5D28 @@ -11275,10 +11275,10 @@ glabel func_800D5EF4 .L800D5F14: /* 0D6B14 800D5F14 8FAF0018 */ lw $t7, 0x18($sp) /* 0D6B18 800D5F18 8FB90018 */ lw $t9, 0x18($sp) -/* 0D6B1C 800D5F1C 3C018019 */ lui $at, 0x8019 +/* 0D6B1C 800D5F1C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019 /* 0D6B20 800D5F20 000FC080 */ sll $t8, $t7, 2 /* 0D6B24 800D5F24 00380821 */ addu $at, $at, $t8 -/* 0D6B28 800D5F28 AC206590 */ sw $zero, 0x6590($at) +/* 0D6B28 800D5F28 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at) /* 0D6B2C 800D5F2C 27280001 */ addiu $t0, $t9, 1 /* 0D6B30 800D5F30 29010010 */ slti $at, $t0, 0x10 /* 0D6B34 800D5F34 1420FFF7 */ bnez $at, .L800D5F14 @@ -12746,11 +12746,11 @@ glabel __osContRamWrite .L800D739C: /* 0D7F9C 800D739C 8FAA0058 */ lw $t2, 0x58($sp) /* 0D7FA0 800D73A0 8FAC0058 */ lw $t4, 0x58($sp) -/* 0D7FA4 800D73A4 3C018019 */ lui $at, 0x8019 +/* 0D7FA4 800D73A4 3C018019 */ lui $at, %hi(D_80196590) # 0x8019 /* 0D7FA8 800D73A8 000A5880 */ sll $t3, $t2, 2 /* 0D7FAC 800D73AC 002B0821 */ addu $at, $at, $t3 /* 0D7FB0 800D73B0 240900FF */ li $t1, 255 -/* 0D7FB4 800D73B4 AC296590 */ sw $t1, 0x6590($at) +/* 0D7FB4 800D73B4 AC296590 */ sw $t1, %lo(D_80196590)($at) # 0x6590($at) /* 0D7FB8 800D73B8 258D0001 */ addiu $t5, $t4, 1 /* 0D7FBC 800D73BC 29A10010 */ slti $at, $t5, 0x10 /* 0D7FC0 800D73C0 1420FFF6 */ bnez $at, .L800D739C @@ -12862,10 +12862,10 @@ glabel func_800D7520 .L800D7544: /* 0D8144 800D7544 8FAF0018 */ lw $t7, 0x18($sp) /* 0D8148 800D7548 8FB90018 */ lw $t9, 0x18($sp) -/* 0D814C 800D754C 3C018019 */ lui $at, 0x8019 +/* 0D814C 800D754C 3C018019 */ lui $at, %hi(D_80196590) # 0x8019 /* 0D8150 800D7550 000FC080 */ sll $t8, $t7, 2 /* 0D8154 800D7554 00380821 */ addu $at, $at, $t8 -/* 0D8158 800D7558 AC206590 */ sw $zero, 0x6590($at) +/* 0D8158 800D7558 AC206590 */ sw $zero, %lo(D_80196590)($at) # 0x6590($at) /* 0D815C 800D755C 27280001 */ addiu $t0, $t9, 1 /* 0D8160 800D7560 29010010 */ slti $at, $t0, 0x10 /* 0D8164 800D7564 1420FFF7 */ bnez $at, .L800D7544 @@ -13014,11 +13014,11 @@ glabel osEepromRead .L800D7774: /* 0D8374 800D7774 8FAD0030 */ lw $t5, 0x30($sp) /* 0D8378 800D7778 8FAF0030 */ lw $t7, 0x30($sp) -/* 0D837C 800D777C 3C018019 */ lui $at, 0x8019 +/* 0D837C 800D777C 3C018019 */ lui $at, %hi(D_80197660) # 0x8019 /* 0D8380 800D7780 000D7080 */ sll $t6, $t5, 2 /* 0D8384 800D7784 002E0821 */ addu $at, $at, $t6 /* 0D8388 800D7788 240C00FF */ li $t4, 255 -/* 0D838C 800D778C AC2C7660 */ sw $t4, 0x7660($at) +/* 0D838C 800D778C AC2C7660 */ sw $t4, %lo(D_80197660)($at) # 0x7660($at) /* 0D8390 800D7790 25F80001 */ addiu $t8, $t7, 1 /* 0D8394 800D7794 2B010010 */ slti $at, $t8, 0x10 /* 0D8398 800D7798 1420FFF6 */ bnez $at, .L800D7774 @@ -13098,11 +13098,11 @@ glabel func_800D7890 .L800D78A8: /* 0D84A8 800D78A8 8FB80004 */ lw $t8, 4($sp) /* 0D84AC 800D78AC 8FA80004 */ lw $t0, 4($sp) -/* 0D84B0 800D78B0 3C018019 */ lui $at, 0x8019 +/* 0D84B0 800D78B0 3C018019 */ lui $at, %hi(D_80197660) # 0x8019 /* 0D84B4 800D78B4 0018C880 */ sll $t9, $t8, 2 /* 0D84B8 800D78B8 00390821 */ addu $at, $at, $t9 /* 0D84BC 800D78BC 240F00FF */ li $t7, 255 -/* 0D84C0 800D78C0 AC2F7660 */ sw $t7, 0x7660($at) +/* 0D84C0 800D78C0 AC2F7660 */ sw $t7, %lo(D_80197660)($at) # 0x7660($at) /* 0D84C4 800D78C4 25090001 */ addiu $t1, $t0, 1 /* 0D84C8 800D78C8 29210010 */ slti $at, $t1, 0x10 /* 0D84CC 800D78CC 1420FFF6 */ bnez $at, .L800D78A8 @@ -13202,9 +13202,9 @@ glabel osSetIntMask /* 0D8620 800D7A20 00814024 */ and $t0, $a0, $at /* 0D8624 800D7A24 010B4024 */ and $t0, $t0, $t3 /* 0D8628 800D7A28 000843C2 */ srl $t0, $t0, 0xf -/* 0D862C 800D7A2C 3C0A800F */ lui $t2, 0x800f +/* 0D862C 800D7A2C 3C0A800F */ lui $t2, %hi(D_800F3C10) # 0x800f /* 0D8630 800D7A30 01485021 */ addu $t2, $t2, $t0 -/* 0D8634 800D7A34 954A3C10 */ lhu $t2, 0x3c10($t2) +/* 0D8634 800D7A34 954A3C10 */ lhu $t2, %lo(D_800F3C10)($t2) # 0x3c10($t2) /* 0D8638 800D7A38 3C01A430 */ lui $at, %hi(D_A430000C) # $at, 0xa430 /* 0D863C 800D7A3C AC2A000C */ sw $t2, %lo(D_A430000C)($at) /* 0D8640 800D7A40 3088FF01 */ andi $t0, $a0, 0xff01 @@ -14750,4 +14750,4 @@ glabel ldiv /* 0D9B64 800D8F64 00000000 */ nop /* 0D9B68 800D8F68 00000000 */ nop -/* 0D9B6C 800D8F6C 00000000 */ nop +/* 0D9B6C 800D8F6C 00000000 */ nop diff --git a/asm/code_800400D0.s b/asm/mio0_decode.s similarity index 100% rename from asm/code_800400D0.s rename to asm/mio0_decode.s diff --git a/asm/non_matchings/code_80005FD0.s b/asm/non_matchings/code_80005FD0.s index f753ad230..df81a8cbe 100644 --- a/asm/non_matchings/code_80005FD0.s +++ b/asm/non_matchings/code_80005FD0.s @@ -397,17 +397,17 @@ glabel func_800065D0 /* 0071D4 800065D4 240C00B6 */ li $t4, 182 /* 0071D8 800065D8 00041040 */ sll $v0, $a0, 1 /* 0071DC 800065DC 01CC001A */ div $zero, $t6, $t4 -/* 0071E0 800065E0 3C038016 */ lui $v1, 0x8016 +/* 0071E0 800065E0 3C038016 */ lui $v1, %hi(D_801645B0) # 0x8016 /* 0071E4 800065E4 00621821 */ addu $v1, $v1, $v0 -/* 0071E8 800065E8 846345B0 */ lh $v1, 0x45b0($v1) -/* 0071EC 800065EC 3C068016 */ lui $a2, 0x8016 +/* 0071E8 800065E8 846345B0 */ lh $v1, %lo(D_801645B0)($v1) # 0x45b0($v1) +/* 0071EC 800065EC 3C068016 */ lui $a2, %hi(D_80164438) # 0x8016 /* 0071F0 800065F0 00C23021 */ addu $a2, $a2, $v0 -/* 0071F4 800065F4 3C0D8016 */ lui $t5, 0x8016 +/* 0071F4 800065F4 3C0D8016 */ lui $t5, %hi(D_80164590) # 0x8016 /* 0071F8 800065F8 0003C880 */ sll $t9, $v1, 2 -/* 0071FC 800065FC 94C64438 */ lhu $a2, 0x4438($a2) +/* 0071FC 800065FC 94C64438 */ lhu $a2, %lo(D_80164438)($a2) # 0x4438($a2) /* 007200 80006600 01B96821 */ addu $t5, $t5, $t9 /* 007204 80006604 00003812 */ mflo $a3 -/* 007208 80006608 8DAD4590 */ lw $t5, 0x4590($t5) +/* 007208 80006608 8DAD4590 */ lw $t5, %lo(D_80164590)($t5) # 0x4590($t5) /* 00720C 8000660C 15800002 */ bnez $t4, .L80006618 /* 007210 80006610 00000000 */ nop /* 007214 80006614 0007000D */ break 7 @@ -425,7 +425,7 @@ glabel func_800065D0 /* 00723C 8000663C 01AE7821 */ addu $t7, $t5, $t6 /* 007240 80006640 85F80000 */ lh $t8, ($t7) /* 007244 80006644 00041880 */ sll $v1, $a0, 2 -/* 007248 80006648 3C058016 */ lui $a1, 0x8016 +/* 007248 80006648 3C058016 */ lui $a1, %hi(D_80164450) # 0x8016 /* 00724C 8000664C 030C001A */ div $zero, $t8, $t4 /* 007250 80006650 00004012 */ mflo $t0 /* 007254 80006654 0008CC00 */ sll $t9, $t0, 0x10 @@ -458,7 +458,7 @@ glabel func_800065D0 /* 0072B4 800066B4 25AD3288 */ addiu $t5, %lo(D_80163288) # addiu $t5, $t5, 0x3288 /* 0072B8 800066B8 006D3021 */ addu $a2, $v1, $t5 /* 0072BC 800066BC 00A32821 */ addu $a1, $a1, $v1 -/* 0072C0 800066C0 8CA54450 */ lw $a1, 0x4450($a1) +/* 0072C0 800066C0 8CA54450 */ lw $a1, %lo(D_80164450)($a1) # 0x4450($a1) /* 0072C4 800066C4 8CCE0000 */ lw $t6, ($a2) /* 0072C8 800066C8 00AE082A */ slt $at, $a1, $t6 /* 0072CC 800066CC 10200022 */ beqz $at, .L80006758 @@ -482,13 +482,13 @@ glabel func_800065D0 /* 007314 80006714 0018C100 */ sll $t8, $t8, 4 /* 007318 80006718 0304C023 */ subu $t8, $t8, $a0 /* 00731C 8000671C 0018C080 */ sll $t8, $t8, 2 -/* 007320 80006720 3C018016 */ lui $at, 0x8016 +/* 007320 80006720 3C018016 */ lui $at, %hi(D_80163270) # 0x8016 /* 007324 80006724 0304C023 */ subu $t8, $t8, $a0 /* 007328 80006728 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f /* 00732C 8000672C 00220821 */ addu $at, $at, $v0 /* 007330 80006730 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 /* 007334 80006734 0018C0C0 */ sll $t8, $t8, 3 -/* 007338 80006738 A42E3270 */ sh $t6, 0x3270($at) +/* 007338 80006738 A42E3270 */ sh $t6, %lo(D_80163270)($at) # 0x3270($at) /* 00733C 8000673C 03193821 */ addu $a3, $t8, $t9 /* 007340 80006740 8CED00BC */ lw $t5, 0xbc($a3) /* 007344 80006744 3C010040 */ lui $at, 0x40 @@ -504,19 +504,19 @@ glabel func_800065D0 /* 007368 80006768 14200014 */ bnez $at, .L800067BC .L8000676C: /* 00736C 8000676C 01E47823 */ subu $t7, $t7, $a0 -/* 007370 80006770 3C018016 */ lui $at, 0x8016 +/* 007370 80006770 3C018016 */ lui $at, %hi(D_80163270) # 0x8016 /* 007374 80006774 000F7900 */ sll $t7, $t7, 4 /* 007378 80006778 00220821 */ addu $at, $at, $v0 /* 00737C 8000677C 01E47823 */ subu $t7, $t7, $a0 -/* 007380 80006780 A4203270 */ sh $zero, 0x3270($at) +/* 007380 80006780 A4203270 */ sh $zero, %lo(D_80163270)($at) # 0x3270($at) /* 007384 80006784 000F7880 */ sll $t7, $t7, 2 -/* 007388 80006788 3C018016 */ lui $at, 0x8016 +/* 007388 80006788 3C018016 */ lui $at, %hi(D_80163258) # 0x8016 /* 00738C 8000678C 01E47823 */ subu $t7, $t7, $a0 /* 007390 80006790 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f /* 007394 80006794 00220821 */ addu $at, $at, $v0 /* 007398 80006798 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 /* 00739C 8000679C 000F78C0 */ sll $t7, $t7, 3 -/* 0073A0 800067A0 A4203258 */ sh $zero, 0x3258($at) +/* 0073A0 800067A0 A4203258 */ sh $zero, %lo(D_80163258)($at) # 0x3258($at) /* 0073A4 800067A4 01F83821 */ addu $a3, $t7, $t8 /* 0073A8 800067A8 8CF900BC */ lw $t9, 0xbc($a3) /* 0073AC 800067AC 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf @@ -2052,12 +2052,12 @@ glabel func_80007D04 /* 008990 80007D90 0C00C3F2 */ jal func_80030FC8 /* 008994 80007D94 AFA70030 */ sw $a3, 0x30($sp) /* 008998 80007D98 8FA70030 */ lw $a3, 0x30($sp) -/* 00899C 80007D9C 3C018016 */ lui $at, 0x8016 +/* 00899C 80007D9C 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 0089A0 80007DA0 240D0004 */ li $t5, 4 /* 0089A4 80007DA4 00077040 */ sll $t6, $a3, 1 /* 0089A8 80007DA8 002E0821 */ addu $at, $at, $t6 /* 0089AC 80007DAC 10000079 */ b .L80007F94 -/* 0089B0 80007DB0 A42D34C0 */ sh $t5, 0x34c0($at) +/* 0089B0 80007DB0 A42D34C0 */ sh $t5, %lo(D_801634C0)($at) # 0x34c0($at) .L80007DB4: /* 0089B4 80007DB4 8CCF00BC */ lw $t7, 0xbc($a2) /* 0089B8 80007DB8 3C010020 */ lui $at, 0x20 @@ -2067,12 +2067,12 @@ glabel func_80007D04 /* 0089C8 80007DC8 0C00C3F2 */ jal func_80030FC8 /* 0089CC 80007DCC AFA70030 */ sw $a3, 0x30($sp) /* 0089D0 80007DD0 8FA70030 */ lw $a3, 0x30($sp) -/* 0089D4 80007DD4 3C018016 */ lui $at, 0x8016 +/* 0089D4 80007DD4 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 0089D8 80007DD8 24050003 */ li $a1, 3 /* 0089DC 80007DDC 0007C840 */ sll $t9, $a3, 1 /* 0089E0 80007DE0 00390821 */ addu $at, $at, $t9 /* 0089E4 80007DE4 1000006B */ b .L80007F94 -/* 0089E8 80007DE8 A42534C0 */ sh $a1, 0x34c0($at) +/* 0089E8 80007DE8 A42534C0 */ sh $a1, %lo(D_801634C0)($at) # 0x34c0($at) .L80007DEC: /* 0089EC 80007DEC 3C03800E */ lui $v1, %hi(D_800DC548) /* 0089F0 80007DF0 8C63C548 */ lw $v1, %lo(D_800DC548)($v1) @@ -2129,12 +2129,12 @@ glabel func_80007D04 /* 008AA4 80007EA4 0C00C3F2 */ jal func_80030FC8 /* 008AA8 80007EA8 AFA70030 */ sw $a3, 0x30($sp) /* 008AAC 80007EAC 8FA70030 */ lw $a3, 0x30($sp) -/* 008AB0 80007EB0 3C018016 */ lui $at, 0x8016 +/* 008AB0 80007EB0 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 008AB4 80007EB4 240C0001 */ li $t4, 1 /* 008AB8 80007EB8 00076840 */ sll $t5, $a3, 1 /* 008ABC 80007EBC 002D0821 */ addu $at, $at, $t5 /* 008AC0 80007EC0 10000034 */ b .L80007F94 -/* 008AC4 80007EC4 A42C34C0 */ sh $t4, 0x34c0($at) +/* 008AC4 80007EC4 A42C34C0 */ sh $t4, %lo(D_801634C0)($at) # 0x34c0($at) .L80007EC8: /* 008AC8 80007EC8 25CF0032 */ addiu $t7, $t6, 0x32 /* 008ACC 80007ECC 014F082A */ slt $at, $t2, $t7 @@ -2149,16 +2149,16 @@ glabel func_80007D04 /* 008AF0 80007EF0 0C00C3F2 */ jal func_80030FC8 /* 008AF4 80007EF4 00C02025 */ move $a0, $a2 /* 008AF8 80007EF8 8FA70030 */ lw $a3, 0x30($sp) -/* 008AFC 80007EFC 3C018016 */ lui $at, 0x8016 +/* 008AFC 80007EFC 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 008B00 80007F00 24050003 */ li $a1, 3 /* 008B04 80007F04 00076040 */ sll $t4, $a3, 1 /* 008B08 80007F08 002C0821 */ addu $at, $at, $t4 /* 008B0C 80007F0C 10000021 */ b .L80007F94 -/* 008B10 80007F10 A42534C0 */ sh $a1, 0x34c0($at) +/* 008B10 80007F10 A42534C0 */ sh $a1, %lo(D_801634C0)($at) # 0x34c0($at) .L80007F14: -/* 008B14 80007F14 3C0D8016 */ lui $t5, 0x8016 +/* 008B14 80007F14 3C0D8016 */ lui $t5, %hi(D_801631E0) # 0x8016 /* 008B18 80007F18 01A26821 */ addu $t5, $t5, $v0 -/* 008B1C 80007F1C 95AD31E0 */ lhu $t5, 0x31e0($t5) +/* 008B1C 80007F1C 95AD31E0 */ lhu $t5, %lo(D_801631E0)($t5) # 0x31e0($t5) /* 008B20 80007F20 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf /* 008B24 80007F24 00C02025 */ move $a0, $a2 /* 008B28 80007F28 15A0000E */ bnez $t5, .L80007F64 @@ -2171,11 +2171,11 @@ glabel func_80007D04 /* 008B44 80007F44 0C00C3F2 */ jal func_80030FC8 /* 008B48 80007F48 AFA2001C */ sw $v0, 0x1c($sp) /* 008B4C 80007F4C 8FA2001C */ lw $v0, 0x1c($sp) -/* 008B50 80007F50 3C018016 */ lui $at, 0x8016 +/* 008B50 80007F50 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 008B54 80007F54 24180002 */ li $t8, 2 /* 008B58 80007F58 00220821 */ addu $at, $at, $v0 /* 008B5C 80007F5C 1000000D */ b .L80007F94 -/* 008B60 80007F60 A43834C0 */ sh $t8, 0x34c0($at) +/* 008B60 80007F60 A43834C0 */ sh $t8, %lo(D_801634C0)($at) # 0x34c0($at) .L80007F64: /* 008B64 80007F64 8CD900BC */ lw $t9, 0xbc($a2) /* 008B68 80007F68 00C02025 */ move $a0, $a2 @@ -2185,10 +2185,10 @@ glabel func_80007D04 /* 008B78 80007F78 0C00C7D2 */ jal func_80031F48 /* 008B7C 80007F7C AFA2001C */ sw $v0, 0x1c($sp) /* 008B80 80007F80 8FA2001C */ lw $v0, 0x1c($sp) -/* 008B84 80007F84 3C018016 */ lui $at, 0x8016 +/* 008B84 80007F84 3C018016 */ lui $at, %hi(D_801634C0) # 0x8016 /* 008B88 80007F88 240DFFFF */ li $t5, -1 /* 008B8C 80007F8C 00220821 */ addu $at, $at, $v0 -/* 008B90 80007F90 A42D34C0 */ sh $t5, 0x34c0($at) +/* 008B90 80007F90 A42D34C0 */ sh $t5, %lo(D_801634C0)($at) # 0x34c0($at) .L80007F94: /* 008B94 80007F94 8FBF0014 */ lw $ra, 0x14($sp) /* 008B98 80007F98 27BD0030 */ addiu $sp, $sp, 0x30 @@ -2539,11 +2539,11 @@ glabel func_80008424 /* 0090A8 800084A8 8FBF0014 */ lw $ra, 0x14($sp) /* 0090AC 800084AC 8FA60038 */ lw $a2, 0x38($sp) .L800084B0: -/* 0090B0 800084B0 3C0E8016 */ lui $t6, 0x8016 +/* 0090B0 800084B0 3C0E8016 */ lui $t6, %hi(D_801634D8) # 0x8016 /* 0090B4 800084B4 24080001 */ li $t0, 1 /* 0090B8 800084B8 00066840 */ sll $t5, $a2, 1 /* 0090BC 800084BC 01CD7021 */ addu $t6, $t6, $t5 -/* 0090C0 800084C0 85CE34D8 */ lh $t6, 0x34d8($t6) +/* 0090C0 800084C0 85CE34D8 */ lh $t6, %lo(D_801634D8)($t6) # 0x34d8($t6) /* 0090C4 800084C4 3C018000 */ lui $at, (0x80000200 >> 16) # lui $at, 0x8000 /* 0090C8 800084C8 34210200 */ ori $at, (0x80000200 & 0xFFFF) # ori $at, $at, 0x200 /* 0090CC 800084CC 150E0015 */ bne $t0, $t6, .L80008524 @@ -2605,7 +2605,7 @@ glabel func_80008424 /* 009198 80008598 8FBF0014 */ lw $ra, 0x14($sp) .L8000859C: /* 00919C 8000859C 94F90000 */ lhu $t9, ($a3) -/* 0091A0 800085A0 3C0C8016 */ lui $t4, 0x8016 +/* 0091A0 800085A0 3C0C8016 */ lui $t4, %hi(D_801631E0) # 0x8016 /* 0091A4 800085A4 01866021 */ addu $t4, $t4, $a2 /* 0091A8 800085A8 33290800 */ andi $t1, $t9, 0x800 /* 0091AC 800085AC 11200014 */ beqz $t1, .L80008600 @@ -2631,22 +2631,22 @@ glabel func_80008424 /* 0091F8 800085F8 100000B4 */ b .L800088CC /* 0091FC 800085FC 8FBF0014 */ lw $ra, 0x14($sp) .L80008600: -/* 009200 80008600 958C31E0 */ lhu $t4, 0x31e0($t4) -/* 009204 80008604 3C0D8016 */ lui $t5, 0x8016 +/* 009200 80008600 958C31E0 */ lhu $t4, %lo(D_801631E0)($t4) # 0x31e0($t4) +/* 009204 80008604 3C0D8016 */ lui $t5, %hi(D_80163330) # 0x8016 /* 009208 80008608 01A66821 */ addu $t5, $t5, $a2 /* 00920C 8000860C 150C0023 */ bne $t0, $t4, .L8000869C -/* 009210 80008610 3C028016 */ lui $v0, 0x8016 -/* 009214 80008614 95AD3330 */ lhu $t5, 0x3330($t5) +/* 009210 80008610 3C028016 */ lui $v0, %hi(D_80163350) # 0x8016 +/* 009214 80008614 95AD3330 */ lhu $t5, %lo(D_80163330)($t5) # 0x3330($t5) /* 009218 80008618 8FA40038 */ lw $a0, 0x38($sp) -/* 00921C 8000861C 3C058016 */ lui $a1, 0x8016 +/* 00921C 8000861C 3C058016 */ lui $a1, %hi(D_80164392) # 0x8016 /* 009220 80008620 510D001F */ beql $t0, $t5, .L800086A0 /* 009224 80008624 00461021 */ addu $v0, $v0, $a2 /* 009228 80008628 00041080 */ sll $v0, $a0, 2 -/* 00922C 8000862C 3C068016 */ lui $a2, 0x8016 +/* 00922C 8000862C 3C068016 */ lui $a2, %hi(D_8016440A) # 0x8016 /* 009230 80008630 00C23021 */ addu $a2, $a2, $v0 /* 009234 80008634 00A22821 */ addu $a1, $a1, $v0 -/* 009238 80008638 84A54392 */ lh $a1, 0x4392($a1) -/* 00923C 8000863C 84C6440A */ lh $a2, 0x440a($a2) +/* 009238 80008638 84A54392 */ lh $a1, %lo(D_80164392)($a1) # 0x4392($a1) +/* 00923C 8000863C 84C6440A */ lh $a2, %lo(D_8016440A)($a2) # 0x440a($a2) /* 009240 80008640 0C002236 */ jal func_800088D8 /* 009244 80008644 AFA70040 */ sw $a3, 0x40($sp) /* 009248 80008648 24080001 */ li $t0, 1 @@ -2674,7 +2674,7 @@ glabel func_80008424 .L8000869C: /* 00929C 8000869C 00461021 */ addu $v0, $v0, $a2 .L800086A0: -/* 0092A0 800086A0 94423350 */ lhu $v0, 0x3350($v0) +/* 0092A0 800086A0 94423350 */ lhu $v0, %lo(D_80163350)($v0) # 0x3350($v0) /* 0092A4 800086A4 01002825 */ move $a1, $t0 /* 0092A8 800086A8 5040003C */ beql $v0, $zero, .L8000879C /* 0092AC 800086AC 00002825 */ move $a1, $zero @@ -2749,7 +2749,7 @@ glabel func_80008424 /* 0093AC 800087AC 45020035 */ bc1fl .L80008884 /* 0093B0 800087B0 8CEB00BC */ lw $t3, 0xbc($a3) /* 0093B4 800087B4 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) -/* 0093B8 800087B8 3C0E8016 */ lui $t6, 0x8016 +/* 0093B8 800087B8 3C0E8016 */ lui $t6, %hi(D_80163330) # 0x8016 /* 0093BC 800087BC 3C0D800E */ lui $t5, %hi(gCurrentCourseId) /* 0093C0 800087C0 150C0009 */ bne $t0, $t4, .L800087E8 /* 0093C4 800087C4 01C67021 */ addu $t6, $t6, $a2 @@ -2762,9 +2762,9 @@ glabel func_80008424 /* 0093E0 800087E0 1000003A */ b .L800088CC /* 0093E4 800087E4 8FBF0014 */ lw $ra, 0x14($sp) .L800087E8: -/* 0093E8 800087E8 95CE3330 */ lhu $t6, 0x3330($t6) +/* 0093E8 800087E8 95CE3330 */ lhu $t6, %lo(D_80163330)($t6) # 0x3330($t6) /* 0093EC 800087EC 8FA40038 */ lw $a0, 0x38($sp) -/* 0093F0 800087F0 3C058016 */ lui $a1, 0x8016 +/* 0093F0 800087F0 3C058016 */ lui $a1, %hi(D_80164392) # 0x8016 /* 0093F4 800087F4 150E0006 */ bne $t0, $t6, .L80008810 /* 0093F8 800087F8 00041080 */ sll $v0, $a0, 2 /* 0093FC 800087FC 8FA40038 */ lw $a0, 0x38($sp) @@ -2773,11 +2773,11 @@ glabel func_80008424 /* 009408 80008808 10000030 */ b .L800088CC /* 00940C 8000880C 8FBF0014 */ lw $ra, 0x14($sp) .L80008810: -/* 009410 80008810 3C068016 */ lui $a2, 0x8016 +/* 009410 80008810 3C068016 */ lui $a2, %hi(D_8016440A) # 0x8016 /* 009414 80008814 00C23021 */ addu $a2, $a2, $v0 /* 009418 80008818 00A22821 */ addu $a1, $a1, $v0 -/* 00941C 8000881C 84A54392 */ lh $a1, 0x4392($a1) -/* 009420 80008820 84C6440A */ lh $a2, 0x440a($a2) +/* 00941C 8000881C 84A54392 */ lh $a1, %lo(D_80164392)($a1) # 0x4392($a1) +/* 009420 80008820 84C6440A */ lh $a2, %lo(D_8016440A)($a2) # 0x440a($a2) /* 009424 80008824 0C002236 */ jal func_800088D8 /* 009428 80008828 AFA70040 */ sw $a3, 0x40($sp) /* 00942C 8000882C 24080001 */ li $t0, 1 @@ -2864,9 +2864,9 @@ glabel func_800088D8 /* 00954C 8000894C 00045840 */ sll $t3, $a0, 1 /* 009550 80008950 24050003 */ li $a1, 3 .L80008954: -/* 009554 80008954 3C198016 */ lui $t9, 0x8016 +/* 009554 80008954 3C198016 */ lui $t9, %hi(D_80163330) # 0x8016 /* 009558 80008958 032BC821 */ addu $t9, $t9, $t3 -/* 00955C 8000895C 97393330 */ lhu $t9, 0x3330($t9) +/* 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 @@ -2973,7 +2973,7 @@ glabel func_800088D8 /* 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, 0x8016 +/* 0096F0 80008AF0 3C0D8016 */ lui $t5, %hi(D_801643BA) # 0x8016 /* 0096F4 80008AF4 000BC880 */ sll $t9, $t3, 2 /* 0096F8 80008AF8 00997021 */ addu $t6, $a0, $t9 /* 0096FC 80008AFC 85C30002 */ lh $v1, 2($t6) @@ -2982,13 +2982,13 @@ glabel func_800088D8 /* 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, 0x43ba($t5) +/* 009714 80008B14 85AD43BA */ lh $t5, %lo(D_801643BA)($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, 0x8016 +/* 009724 80008B24 3C0F8016 */ lui $t7, %hi(D_80164376) # 0x8016 /* 009728 80008B28 01EE7821 */ addu $t7, $t7, $t6 -/* 00972C 80008B2C 85EF4376 */ lh $t7, 0x4376($t7) +/* 00972C 80008B2C 85EF4376 */ lh $t7, %lo(D_80164376)($t7) # 0x4376($t7) /* 009730 80008B30 000FC080 */ sll $t8, $t7, 2 /* 009734 80008B34 0098C821 */ addu $t9, $a0, $t8 /* 009738 80008B38 87230002 */ lh $v1, 2($t9) @@ -3122,10 +3122,10 @@ glabel func_800088D8 /* 009904 80008D04 00097C00 */ sll $t7, $t1, 0x10 /* 009908 80008D08 000F4C03 */ sra $t1, $t7, 0x10 .L80008D0C: -/* 00990C 80008D0C 3C018016 */ lui $at, 0x8016 +/* 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, 0x4538($at) +/* 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 @@ -3176,43 +3176,43 @@ glabel func_800088D8 glabel func_80008DC0 /* 0099C0 80008DC0 00041080 */ sll $v0, $a0, 2 -/* 0099C4 80008DC4 3C0E8016 */ lui $t6, 0x8016 +/* 0099C4 80008DC4 3C0E8016 */ lui $t6, %hi(D_80164550) # 0x8016 /* 0099C8 80008DC8 01C27021 */ addu $t6, $t6, $v0 -/* 0099CC 80008DCC 8DCE4550 */ lw $t6, 0x4550($t6) -/* 0099D0 80008DD0 3C0F8016 */ lui $t7, 0x8016 +/* 0099CC 80008DCC 8DCE4550 */ lw $t6, %lo(D_80164550)($t6) # 0x4550($t6) +/* 0099D0 80008DD0 3C0F8016 */ lui $t7, %hi(D_80164560) # 0x8016 /* 0099D4 80008DD4 01E27821 */ addu $t7, $t7, $v0 -/* 0099D8 80008DD8 8DEF4560 */ lw $t7, 0x4560($t7) +/* 0099D8 80008DD8 8DEF4560 */ lw $t7, %lo(D_80164560)($t7) # 0x4560($t7) /* 0099DC 80008DDC 3C018016 */ lui $at, %hi(D_80164490) # $at, 0x8016 -/* 0099E0 80008DE0 3C188016 */ lui $t8, 0x8016 +/* 0099E0 80008DE0 3C188016 */ lui $t8, %hi(D_80164570) # 0x8016 /* 0099E4 80008DE4 0302C021 */ addu $t8, $t8, $v0 /* 0099E8 80008DE8 AC2E4490 */ sw $t6, %lo(D_80164490)($at) -/* 0099EC 80008DEC 8F184570 */ lw $t8, 0x4570($t8) +/* 0099EC 80008DEC 8F184570 */ lw $t8, %lo(D_80164570)($t8) # 0x4570($t8) /* 0099F0 80008DF0 3C018016 */ lui $at, %hi(D_801631D0) # $at, 0x8016 -/* 0099F4 80008DF4 3C198016 */ lui $t9, 0x8016 +/* 0099F4 80008DF4 3C198016 */ lui $t9, %hi(D_80164580) # 0x8016 /* 0099F8 80008DF8 0322C821 */ addu $t9, $t9, $v0 /* 0099FC 80008DFC AC2F31D0 */ sw $t7, %lo(D_801631D0)($at) -/* 009A00 80008E00 8F394580 */ lw $t9, 0x4580($t9) +/* 009A00 80008E00 8F394580 */ lw $t9, %lo(D_80164580)($t9) # 0x4580($t9) /* 009A04 80008E04 3C018016 */ lui $at, %hi(D_801631D4) # $at, 0x8016 -/* 009A08 80008E08 3C088016 */ lui $t0, 0x8016 +/* 009A08 80008E08 3C088016 */ lui $t0, %hi(D_80164590) # 0x8016 /* 009A0C 80008E0C 01024021 */ addu $t0, $t0, $v0 /* 009A10 80008E10 AC3831D4 */ sw $t8, %lo(D_801631D4)($at) -/* 009A14 80008E14 8D084590 */ lw $t0, 0x4590($t0) +/* 009A14 80008E14 8D084590 */ lw $t0, %lo(D_80164590)($t0) # 0x4590($t0) /* 009A18 80008E18 3C018016 */ lui $at, %hi(D_801631D8) # $at, 0x8016 -/* 009A1C 80008E1C 3C098016 */ lui $t1, 0x8016 +/* 009A1C 80008E1C 3C098016 */ lui $t1, %hi(D_801645A0) # 0x8016 /* 009A20 80008E20 01224821 */ addu $t1, $t1, $v0 /* 009A24 80008E24 AC3931D8 */ sw $t9, %lo(D_801631D8)($at) -/* 009A28 80008E28 8D2945A0 */ lw $t1, 0x45a0($t1) +/* 009A28 80008E28 8D2945A0 */ lw $t1, %lo(D_801645A0)($t1) # 0x45a0($t1) /* 009A2C 80008E2C 3C018016 */ lui $at, %hi(D_801631DC) # $at, 0x8016 /* 009A30 80008E30 00045040 */ sll $t2, $a0, 1 -/* 009A34 80008E34 3C0B8016 */ lui $t3, 0x8016 +/* 009A34 80008E34 3C0B8016 */ lui $t3, %hi(D_801645C8) # 0x8016 /* 009A38 80008E38 AC2831DC */ sw $t0, %lo(D_801631DC)($at) /* 009A3C 80008E3C 3C018016 */ lui $at, %hi(D_801645E0) # $at, 0x8016 /* 009A40 80008E40 016A5821 */ addu $t3, $t3, $t2 -/* 009A44 80008E44 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 009A44 80008E44 956B45C8 */ lhu $t3, %lo(D_801645C8)($t3) # 0x45c8($t3) /* 009A48 80008E48 AC2945E0 */ sw $t1, %lo(D_801645E0)($at) -/* 009A4C 80008E4C 3C018016 */ lui $at, 0x8016 +/* 009A4C 80008E4C 3C018016 */ lui $at, %hi(D_80164430) # 0x8016 /* 009A50 80008E50 03E00008 */ jr $ra -/* 009A54 80008E54 A42B4430 */ sh $t3, 0x4430($at) +/* 009A54 80008E54 A42B4430 */ sh $t3, %lo(D_80164430)($at) # 0x4430($at) glabel func_80008E58 /* 009A58 80008E58 000478C0 */ sll $t7, $a0, 3 @@ -3240,11 +3240,11 @@ glabel func_80008E58 /* 009AB0 80008EB0 0C0AAF50 */ jal func_802ABD40 /* 009AB4 80008EB4 E7A80034 */ swc1 $f8, 0x34($sp) /* 009AB8 80008EB8 8FA50040 */ lw $a1, 0x40($sp) -/* 009ABC 80008EBC 3C018016 */ lui $at, 0x8016 +/* 009ABC 80008EBC 3C018016 */ lui $at, %hi(D_80163318) # 0x8016 /* 009AC0 80008EC0 27A80044 */ addiu $t0, $sp, 0x44 /* 009AC4 80008EC4 0005C840 */ sll $t9, $a1, 1 /* 009AC8 80008EC8 00390821 */ addu $at, $at, $t9 -/* 009ACC 80008ECC A4223318 */ sh $v0, 0x3318($at) +/* 009ACC 80008ECC A4223318 */ sh $v0, %lo(D_80163318)($at) # 0x3318($at) /* 009AD0 80008ED0 AFB90024 */ sw $t9, 0x24($sp) /* 009AD4 80008ED4 AFA80010 */ sw $t0, 0x10($sp) /* 009AD8 80008ED8 C7AC003C */ lwc1 $f12, 0x3c($sp) @@ -3257,13 +3257,13 @@ glabel func_80008E58 /* 009AF4 80008EF4 8FA50024 */ lw $a1, 0x24($sp) /* 009AF8 80008EF8 A4620000 */ sh $v0, ($v1) /* 009AFC 80008EFC 84690000 */ lh $t1, ($v1) -/* 009B00 80008F00 3C018016 */ lui $at, 0x8016 +/* 009B00 80008F00 3C018016 */ lui $at, %hi(D_80164438) # 0x8016 /* 009B04 80008F04 00250821 */ addu $at, $at, $a1 /* 009B08 80008F08 8FA40044 */ lw $a0, 0x44($sp) -/* 009B0C 80008F0C A4294438 */ sh $t1, 0x4438($at) -/* 009B10 80008F10 3C018016 */ lui $at, 0x8016 +/* 009B0C 80008F0C A4294438 */ sh $t1, %lo(D_80164438)($at) # 0x4438($at) +/* 009B10 80008F10 3C018016 */ lui $at, %hi(D_801645B0) # 0x8016 /* 009B14 80008F14 00250821 */ addu $at, $at, $a1 -/* 009B18 80008F18 A42445B0 */ sh $a0, 0x45b0($at) +/* 009B18 80008F18 A42445B0 */ sh $a0, %lo(D_801645B0)($at) # 0x45b0($at) /* 009B1C 80008F1C 0C002370 */ jal func_80008DC0 /* 009B20 80008F20 AFA40044 */ sw $a0, 0x44($sp) /* 009B24 80008F24 8FBF001C */ lw $ra, 0x1c($sp) @@ -3275,34 +3275,34 @@ glabel func_80008E58 glabel func_80008F38 /* 009B38 80008F38 3C068016 */ lui $a2, %hi(D_801645C8) # $a2, 0x8016 /* 009B3C 80008F3C 00041080 */ sll $v0, $a0, 2 -/* 009B40 80008F40 3C038016 */ lui $v1, 0x8016 +/* 009B40 80008F40 3C038016 */ lui $v1, %hi(D_80164390) # 0x8016 /* 009B44 80008F44 24C645C8 */ addiu $a2, %lo(D_801645C8) # addiu $a2, $a2, 0x45c8 /* 009B48 80008F48 00621821 */ addu $v1, $v1, $v0 -/* 009B4C 80008F4C 8C634390 */ lw $v1, 0x4390($v1) +/* 009B4C 80008F4C 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1) /* 009B50 80008F50 94CE0000 */ lhu $t6, ($a2) /* 009B54 80008F54 00042840 */ sll $a1, $a0, 1 -/* 009B58 80008F58 3C088016 */ lui $t0, 0x8016 +/* 009B58 80008F58 3C088016 */ lui $t0, %hi(D_80164438) # 0x8016 /* 009B5C 80008F5C 01C30019 */ multu $t6, $v1 /* 009B60 80008F60 01054021 */ addu $t0, $t0, $a1 -/* 009B64 80008F64 95084438 */ lhu $t0, 0x4438($t0) +/* 009B64 80008F64 95084438 */ lhu $t0, %lo(D_80164438)($t0) # 0x4438($t0) /* 009B68 80008F68 3C188016 */ lui $t8, %hi(D_80162FCE) # $t8, 0x8016 /* 009B6C 80008F6C 87182FCE */ lh $t8, %lo(D_80162FCE)($t8) /* 009B70 80008F70 44882000 */ mtc1 $t0, $f4 -/* 009B74 80008F74 3C018016 */ lui $at, 0x8016 +/* 009B74 80008F74 3C018016 */ lui $at, %hi(D_80164450) # 0x8016 /* 009B78 80008F78 00220821 */ addu $at, $at, $v0 -/* 009B7C 80008F7C 3C098016 */ lui $t1, 0x8016 +/* 009B7C 80008F7C 3C098016 */ lui $t1, %hi(D_801645B0) # 0x8016 /* 009B80 80008F80 468021A0 */ cvt.s.w $f6, $f4 /* 009B84 80008F84 00007812 */ mflo $t7 /* 009B88 80008F88 01F8C821 */ addu $t9, $t7, $t8 /* 009B8C 80008F8C 05010005 */ bgez $t0, .L80008FA4 -/* 009B90 80008F90 AC394450 */ sw $t9, 0x4450($at) +/* 009B90 80008F90 AC394450 */ sw $t9, %lo(D_80164450)($at) # 0x4450($at) /* 009B94 80008F94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 009B98 80008F98 44814000 */ mtc1 $at, $f8 /* 009B9C 80008F9C 00000000 */ nop /* 009BA0 80008FA0 46083180 */ add.s $f6, $f6, $f8 .L80008FA4: /* 009BA4 80008FA4 01254821 */ addu $t1, $t1, $a1 -/* 009BA8 80008FA8 952945B0 */ lhu $t1, 0x45b0($t1) +/* 009BA8 80008FA8 952945B0 */ lhu $t1, %lo(D_801645B0)($t1) # 0x45b0($t1) /* 009BAC 80008FAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 009BB0 80008FB0 00095040 */ sll $t2, $t1, 1 /* 009BB4 80008FB4 00CA5821 */ addu $t3, $a2, $t2 @@ -3377,20 +3377,20 @@ glabel func_80009000 /* 009CA8 800090A8 14400007 */ bnez $v0, .L800090C8 /* 009CAC 800090AC 24070001 */ li $a3, 1 /* 009CB0 800090B0 84AF0000 */ lh $t7, ($a1) -/* 009CB4 800090B4 3C018016 */ lui $at, 0x8016 +/* 009CB4 800090B4 3C018016 */ lui $at, %hi(D_80163490) # 0x8016 /* 009CB8 800090B8 00230821 */ addu $at, $at, $v1 /* 009CBC 800090BC 14EF0002 */ bne $a3, $t7, .L800090C8 /* 009CC0 800090C0 00000000 */ nop -/* 009CC4 800090C4 A4273490 */ sh $a3, 0x3490($at) +/* 009CC4 800090C4 A4273490 */ sh $a3, %lo(D_80163490)($at) # 0x3490($at) .L800090C8: /* 009CC8 800090C8 14470007 */ bne $v0, $a3, .L800090E8 /* 009CCC 800090CC 00000000 */ nop /* 009CD0 800090D0 84B80000 */ lh $t8, ($a1) -/* 009CD4 800090D4 3C018016 */ lui $at, 0x8016 +/* 009CD4 800090D4 3C018016 */ lui $at, %hi(D_801634A8) # 0x8016 /* 009CD8 800090D8 00230821 */ addu $at, $at, $v1 /* 009CDC 800090DC 17000002 */ bnez $t8, .L800090E8 /* 009CE0 800090E0 00000000 */ nop -/* 009CE4 800090E4 A42734A8 */ sh $a3, 0x34a8($at) +/* 009CE4 800090E4 A42734A8 */ sh $a3, %lo(D_801634A8)($at) # 0x34a8($at) .L800090E8: /* 009CE8 800090E8 03E00008 */ jr $ra /* 009CEC 800090EC 00000000 */ nop @@ -3437,11 +3437,11 @@ glabel func_800090F0 /* 009D88 80009188 24632FCE */ addiu $v1, %lo(D_80162FCE) # addiu $v1, $v1, 0x2fce /* 009D8C 8000918C A4620000 */ sh $v0, ($v1) /* 009D90 80009190 84790000 */ lh $t9, ($v1) -/* 009D94 80009194 3C018016 */ lui $at, 0x8016 +/* 009D94 80009194 3C018016 */ lui $at, %hi(D_80164438) # 0x8016 /* 009D98 80009198 00320821 */ addu $at, $at, $s2 /* 009D9C 8000919C 02002025 */ move $a0, $s0 /* 009DA0 800091A0 0C0023CE */ jal func_80008F38 -/* 009DA4 800091A4 A4394438 */ sh $t9, 0x4438($at) +/* 009DA4 800091A4 A4394438 */ sh $t9, %lo(D_80164438)($at) # 0x4438($at) /* 009DA8 800091A8 8FA80040 */ lw $t0, 0x40($sp) /* 009DAC 800091AC A5000000 */ sh $zero, ($t0) .L800091B0: @@ -3577,10 +3577,10 @@ glabel func_8000929C /* 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, 0x8016 +/* 009FA4 800093A4 3C0C8016 */ lui $t4, %hi(D_801645C8) # 0x8016 /* 009FA8 800093A8 000A5840 */ sll $t3, $t2, 1 /* 009FAC 800093AC 018B6021 */ addu $t4, $t4, $t3 -/* 009FB0 800093B0 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 009FB0 800093B0 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) # 0x45c8($t4) /* 009FB4 800093B4 258DFFEC */ addiu $t5, $t4, -0x14 /* 009FB8 800093B8 01A7082A */ slt $at, $t5, $a3 /* 009FBC 800093BC 14200002 */ bnez $at, .L800093C8 @@ -3620,12 +3620,12 @@ glabel func_8000929C .L8000943C: /* 00A03C 8000943C C426CFA8 */ lwc1 $f6, %lo(D_800ECFA8)($at) /* 00A040 80009440 00045080 */ sll $t2, $a0, 2 -/* 00A044 80009444 3C0B8016 */ lui $t3, 0x8016 +/* 00A044 80009444 3C0B8016 */ lui $t3, %hi(D_80164390) # 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, 0x4390($t3) +/* 00A058 80009458 8D6B4390 */ lw $t3, %lo(D_80164390)($t3) # 0x4390($t3) /* 00A05C 8000945C 29610002 */ slti $at, $t3, 2 /* 00A060 80009460 10200024 */ beqz $at, .L800094F4 /* 00A064 80009464 00000000 */ nop @@ -3651,12 +3651,12 @@ glabel func_8000929C .L800094B0: /* 00A0B0 800094B0 C42ACFAC */ lwc1 $f10, %lo(D_800ECFAC)($at) /* 00A0B4 800094B4 00046880 */ sll $t5, $a0, 2 -/* 00A0B8 800094B8 3C0E8016 */ lui $t6, 0x8016 +/* 00A0B8 800094B8 3C0E8016 */ lui $t6, %hi(D_80164390) # 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, 0x4390($t6) +/* 00A0CC 800094CC 8DCE4390 */ lw $t6, %lo(D_80164390)($t6) # 0x4390($t6) /* 00A0D0 800094D0 29C10002 */ slti $at, $t6, 2 /* 00A0D4 800094D4 10200007 */ beqz $at, .L800094F4 /* 00A0D8 800094D8 00000000 */ nop @@ -3702,9 +3702,9 @@ glabel func_8000929C /* 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, 0x8016 +/* 00A178 80009578 3C0C8016 */ lui $t4, %hi(D_80164408) # 0x8016 /* 00A17C 8000957C 01876021 */ addu $t4, $t4, $a3 -/* 00A180 80009580 8D8C4408 */ lw $t4, 0x4408($t4) +/* 00A180 80009580 8D8C4408 */ lw $t4, %lo(D_80164408)($t4) # 0x4408($t4) /* 00A184 80009584 24010007 */ li $at, 7 /* 00A188 80009588 3C028016 */ lui $v0, %hi(D_80164390) # $v0, 0x8016 /* 00A18C 8000958C 15810011 */ bne $t4, $at, .L800095D4 @@ -3740,13 +3740,13 @@ glabel func_8000929C /* 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, 0x8016 +/* 00A204 80009604 3C018016 */ lui $at, %hi(D_801642DE) # 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, 0x42de($at) +/* 00A21C 8000961C A42042DE */ sh $zero, %lo(D_801642DE)($at) # 0x42de($at) /* 00A220 80009620 8FB80054 */ lw $t8, 0x54($sp) /* 00A224 80009624 8FA50038 */ lw $a1, 0x38($sp) /* 00A228 80009628 8FA60044 */ lw $a2, 0x44($sp) @@ -3820,8 +3820,8 @@ glabel func_8000929C .L80009728: /* 00A328 80009728 8FAA0054 */ lw $t2, 0x54($sp) .L8000972C: -/* 00A32C 8000972C 3C068016 */ lui $a2, 0x8016 -/* 00A330 80009730 3C038016 */ lui $v1, 0x8016 +/* 00A32C 8000972C 3C068016 */ lui $a2, %hi(D_80163448) # 0x8016 +/* 00A330 80009730 3C038016 */ lui $v1, %hi(D_80162FCE) # 0x8016 /* 00A334 80009734 95420000 */ lhu $v0, ($t2) /* 00A338 80009738 304B4000 */ andi $t3, $v0, 0x4000 /* 00A33C 8000973C 11600020 */ beqz $t3, .L800097C0 @@ -3860,7 +3860,7 @@ glabel func_8000929C /* 00A3B8 800097B8 10000003 */ b .L800097C8 /* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(D_80162FCE)($v1) .L800097C0: -/* 00A3C0 800097C0 8CC63448 */ lw $a2, 0x3448($a2) +/* 00A3C0 800097C0 8CC63448 */ lw $a2, %lo(D_80163448)($a2) # 0x3448($a2) /* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(D_80162FCE)($v1) .L800097C8: /* 00A3C8 800097C8 0C002E57 */ jal func_8000B95C @@ -4174,10 +4174,10 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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, 0x4450($at) +/* 00A838 80009C38 AC2F4450 */ sw $t7, %lo(D_80164450)($at) # 0x4450($at) /* 00A83C 80009C3C 3C018016 */ lui $at, %hi(D_801644D0) /* 00A840 80009C40 00270821 */ addu $at, $at, $a3 /* 00A844 80009C44 E42044D0 */ swc1 $f0, %lo(D_801644D0)($at) @@ -4245,9 +4245,9 @@ glabel func_80009B60 /* 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, 0x8016 +/* 00A934 80009D34 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016 /* 00A938 80009D38 01665821 */ addu $t3, $t3, $a2 -/* 00A93C 80009D3C 956445B0 */ lhu $a0, 0x45b0($t3) +/* 00A93C 80009D3C 956445B0 */ lhu $a0, %lo(D_801645B0)($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) @@ -4317,9 +4317,9 @@ glabel func_80009B60 /* 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, 0x8016 +/* 00AA40 80009E40 3C0D8016 */ lui $t5, %hi(D_80163240) # 0x8016 /* 00AA44 80009E44 01AC6821 */ addu $t5, $t5, $t4 -/* 00AA48 80009E48 95AD3240 */ lhu $t5, 0x3240($t5) +/* 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 @@ -4447,10 +4447,10 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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, 0x4550($t5) +/* 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 @@ -4527,11 +4527,11 @@ glabel func_80009B60 /* 00AD30 8000A130 94A40000 */ lhu $a0, ($a1) .L8000A134: /* 00AD34 8000A134 152400FE */ bne $t1, $a0, .L8000A530 -/* 00AD38 8000A138 3C0C8016 */ lui $t4, 0x8016 +/* 00AD38 8000A138 3C0C8016 */ lui $t4, %hi(D_801630E8) # 0x8016 /* 00AD3C 8000A13C 8FAA0040 */ lw $t2, 0x40($sp) -/* 00AD40 8000A140 3C018016 */ lui $at, 0x8016 +/* 00AD40 8000A140 3C018016 */ lui $at, %hi(D_801630E8) # 0x8016 /* 00AD44 8000A144 00280821 */ addu $at, $at, $t0 -/* 00AD48 8000A148 A42030E8 */ sh $zero, 0x30e8($at) +/* 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 @@ -4546,10 +4546,10 @@ glabel func_80009B60 /* 00AD78 8000A178 0C00DA03 */ jal func_8003680C /* 00AD7C 8000A17C 00002825 */ move $a1, $zero /* 00AD80 8000A180 8FAD0038 */ lw $t5, 0x38($sp) -/* 00AD84 8000A184 3C058016 */ lui $a1, 0x8016 +/* 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, 0x3210($a1) +/* 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 @@ -4559,17 +4559,17 @@ glabel func_80009B60 /* 00ADA8 8000A1A8 18400016 */ blez $v0, .L8000A204 /* 00ADAC 8000A1AC 28410003 */ slti $at, $v0, 3 /* 00ADB0 8000A1B0 10200014 */ beqz $at, .L8000A204 -/* 00ADB4 8000A1B4 3C198016 */ lui $t9, 0x8016 +/* 00ADB4 8000A1B4 3C198016 */ lui $t9, %hi(D_80163330) # 0x8016 /* 00ADB8 8000A1B8 0328C821 */ addu $t9, $t9, $t0 -/* 00ADBC 8000A1BC 97393330 */ lhu $t9, 0x3330($t9) -/* 00ADC0 8000A1C0 3C0B8016 */ lui $t3, 0x8016 +/* 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(D_801643B8) /* 00ADD4 8000A1D4 01EE7821 */ addu $t7, $t7, $t6 /* 00ADD8 8000A1D8 8DEF43B8 */ lw $t7, %lo(D_801643B8)($t7) -/* 00ADDC 8000A1DC 956B334C */ lhu $t3, 0x334c($t3) +/* 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 @@ -4688,10 +4688,10 @@ glabel func_80009B60 /* 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, 0x8016 +/* 00AFA8 8000A3A8 3C0B8016 */ lui $t3, %hi(D_801630E0) # 0x8016 /* 00AFAC 8000A3AC 3C0C8016 */ lui $t4, %hi(D_801630E8) # $t4, 0x8016 -/* 00AFB0 8000A3B0 3C198016 */ lui $t9, 0x8016 -/* 00AFB4 8000A3B4 3C0F8016 */ lui $t7, 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 @@ -4705,10 +4705,10 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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, 0x2ff8($t6) +/* 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 @@ -4733,12 +4733,12 @@ glabel func_80009B60 /* 00B04C 8000A44C 0006000D */ break 6 .L8000A450: /* 00B050 8000A450 00002010 */ mfhi $a0 -/* 00B054 8000A454 3C058016 */ lui $a1, 0x8016 +/* 00B054 8000A454 3C058016 */ lui $a1, %hi(D_80163090) # 0x8016 /* 00B058 8000A458 308AFFFF */ andi $t2, $a0, 0xffff /* 00B05C 8000A45C 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 /* 00B060 8000A460 00B92821 */ addu $a1, $a1, $t9 /* 00B064 8000A464 01402025 */ move $a0, $t2 -/* 00B068 8000A468 8CA53090 */ lw $a1, 0x3090($a1) +/* 00B068 8000A468 8CA53090 */ lw $a1, %lo(D_80163090)($a1) # 0x3090($a1) /* 00B06C 8000A46C 84C6344A */ lh $a2, %lo(D_8016344A)($a2) /* 00B070 8000A470 0C002EF6 */ jal func_8000BBD8 /* 00B074 8000A474 AFA8003C */ sw $t0, 0x3c($sp) @@ -4758,14 +4758,14 @@ glabel func_80009B60 /* 00B0A4 8000A4A4 10000017 */ b .L8000A504 /* 00B0A8 8000A4A8 A4CD002E */ sh $t5, 0x2e($a2) .L8000A4AC: -/* 00B0AC 8000A4AC 956B30E0 */ lhu $t3, 0x30e0($t3) +/* 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, 0x3448($t9) +/* 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, 0x4590($t7) +/* 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 @@ -4976,16 +4976,16 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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, 0x3050($a1) +/* 00B3C8 8000A7C8 84A53050 */ lh $a1, %lo(D_80163050)($a1) # 0x3050($a1) /* 00B3CC 8000A7CC 8FAE0038 */ lw $t6, 0x38($sp) -/* 00B3D0 8000A7D0 3C058016 */ lui $a1, 0x8016 +/* 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, 0x3210($a1) +/* 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 @@ -5012,9 +5012,9 @@ glabel func_80009B60 /* 00B438 8000A838 8FA90038 */ lw $t1, 0x38($sp) /* 00B43C 8000A83C 10410099 */ beq $v0, $at, .L8000AAA4 /* 00B440 8000A840 00000000 */ nop -/* 00B444 8000A844 3C058016 */ lui $a1, 0x8016 +/* 00B444 8000A844 3C058016 */ lui $a1, %hi(D_80164450) # 0x8016 /* 00B448 8000A848 00A92821 */ addu $a1, $a1, $t1 -/* 00B44C 8000A84C 8CA54450 */ lw $a1, 0x4450($a1) +/* 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 @@ -5100,9 +5100,9 @@ glabel func_80009B60 /* 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, 0x8016 +/* 00B588 8000A988 3C0A8016 */ lui $t2, %hi(D_80162FF8) # 0x8016 /* 00B58C 8000A98C 014E5021 */ addu $t2, $t2, $t6 -/* 00B590 8000A990 854A2FF8 */ lh $t2, 0x2ff8($t2) +/* 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 @@ -5152,7 +5152,7 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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 @@ -5175,7 +5175,7 @@ glabel func_80009B60 /* 00B694 8000AA94 01802025 */ move $a0, $t4 /* 00B698 8000AA98 84C6344A */ lh $a2, %lo(D_8016344A)($a2) /* 00B69C 8000AA9C 0C002EF6 */ jal func_8000BBD8 -/* 00B6A0 8000AAA0 8CA53090 */ lw $a1, 0x3090($a1) +/* 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) @@ -5186,10 +5186,10 @@ glabel func_80009B60 /* 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, 0x8016 +/* 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, 0x3410($v0) +/* 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 @@ -5210,15 +5210,15 @@ glabel func_80009B60 /* 00B718 8000AB18 E4E60008 */ swc1 $f6, 8($a3) .L8000AB1C: /* 00B71C 8000AB1C 8FAC0034 */ lw $t4, 0x34($sp) -/* 00B720 8000AB20 3C188016 */ lui $t8, 0x8016 +/* 00B720 8000AB20 3C188016 */ lui $t8, %hi(D_801645C8) # 0x8016 /* 00B724 8000AB24 95AF0000 */ lhu $t7, ($t5) /* 00B728 8000AB28 030CC021 */ addu $t8, $t8, $t4 -/* 00B72C 8000AB2C 971845C8 */ lhu $t8, 0x45c8($t8) +/* 00B72C 8000AB2C 971845C8 */ lhu $t8, %lo(D_801645C8)($t8) # 0x45c8($t8) /* 00B730 8000AB30 25EB000A */ addiu $t3, $t7, 0xa -/* 00B734 8000AB34 3C0A8016 */ lui $t2, 0x8016 +/* 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, 0x4550($t2) +/* 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 @@ -5246,9 +5246,9 @@ glabel func_80009B60 /* 00B79C 8000AB9C E4F00008 */ swc1 $f16, 8($a3) .L8000ABA0: /* 00B7A0 8000ABA0 3C0C8016 */ lui $t4, %hi(D_80163178) # $t4, 0x8016 -/* 00B7A4 8000ABA4 3C078016 */ lui $a3, 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, 0x2fa0 +/* 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) @@ -5365,10 +5365,10 @@ glabel func_80009B60 .L8000AD5C: /* 00B95C 8000AD5C 8FAA0034 */ lw $t2, 0x34($sp) .L8000AD60: -/* 00B960 8000AD60 3C0D8016 */ lui $t5, 0x8016 +/* 00B960 8000AD60 3C0D8016 */ lui $t5, %hi(D_801632E8) # 0x8016 /* 00B964 8000AD64 24010002 */ li $at, 2 /* 00B968 8000AD68 01AA6821 */ addu $t5, $t5, $t2 -/* 00B96C 8000AD6C 95AD32E8 */ lhu $t5, 0x32e8($t5) +/* 00B96C 8000AD6C 95AD32E8 */ lhu $t5, %lo(D_801632E8)($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) @@ -5654,9 +5654,9 @@ glabel func_8000B140 /* 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, 0x8016 +/* 00BD94 8000B194 3C028016 */ lui $v0, %hi(D_801630E8) # 0x8016 /* 00BD98 8000B198 004D1021 */ addu $v0, $v0, $t5 -/* 00BD9C 8000B19C 844230E8 */ lh $v0, 0x30e8($v0) +/* 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 @@ -5697,9 +5697,9 @@ glabel func_8000B140 /* 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, 0x8016 +/* 00BE40 8000B240 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016 /* 00BE44 8000B244 012D4821 */ addu $t1, $t1, $t5 -/* 00BE48 8000B248 85294438 */ lh $t1, 0x4438($t1) +/* 00BE48 8000B248 85294438 */ lh $t1, %lo(D_80164438)($t1) # 0x4438($t1) /* 00BE4C 8000B24C 240303E8 */ li $v1, 1000 /* 00BE50 8000B250 27A5009C */ addiu $a1, $sp, 0x9c /* 00BE54 8000B254 27A200B0 */ addiu $v0, $sp, 0xb0 @@ -5724,9 +5724,9 @@ glabel func_8000B140 /* 00BE9C 8000B29C 2459FFFF */ addiu $t9, $v0, -1 /* 00BEA0 8000B2A0 1F200004 */ bgtz $t9, .L8000B2B4 /* 00BEA4 8000B2A4 A7190000 */ sh $t9, ($t8) -/* 00BEA8 8000B2A8 3C018016 */ lui $at, 0x8016 +/* 00BEA8 8000B2A8 3C018016 */ lui $at, %hi(D_80162FF8) # 0x8016 /* 00BEAC 8000B2AC 002E0821 */ addu $at, $at, $t6 -/* 00BEB0 8000B2B0 A4202FF8 */ sh $zero, 0x2ff8($at) +/* 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 @@ -5755,10 +5755,10 @@ glabel func_8000B140 /* 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, 0x8016 +/* 00BF1C 8000B31C 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 00BF20 8000B320 006E1821 */ addu $v1, $v1, $t6 /* 00BF24 8000B324 4614B081 */ sub.s $f2, $f22, $f20 -/* 00BF28 8000B328 84634438 */ lh $v1, 0x4438($v1) +/* 00BF28 8000B328 84634438 */ lh $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 00BF2C 8000B32C 3125FFFF */ andi $a1, $t1, 0xffff /* 00BF30 8000B330 00003025 */ move $a2, $zero /* 00BF34 8000B334 24070014 */ li $a3, 20 @@ -6136,12 +6136,12 @@ glabel func_8000B820 glabel func_8000B874 /* 00C474 8000B874 00071880 */ sll $v1, $a3, 2 -/* 00C478 8000B878 3C0F8016 */ lui $t7, 0x8016 -/* 00C47C 8000B87C 3C188016 */ lui $t8, 0x8016 +/* 00C478 8000B878 3C0F8016 */ lui $t7, %hi(D_80164560) # 0x8016 +/* 00C47C 8000B87C 3C188016 */ lui $t8, %hi(D_80164570) # 0x8016 /* 00C480 8000B880 01E37821 */ addu $t7, $t7, $v1 /* 00C484 8000B884 0303C021 */ addu $t8, $t8, $v1 -/* 00C488 8000B888 8DEF4560 */ lw $t7, 0x4560($t7) -/* 00C48C 8000B88C 8F184570 */ lw $t8, 0x4570($t8) +/* 00C488 8000B888 8DEF4560 */ lw $t7, %lo(D_80164560)($t7) # 0x4560($t7) +/* 00C48C 8000B88C 8F184570 */ lw $t8, %lo(D_80164570)($t8) # 0x4570($t8) /* 00C490 8000B890 30CEFFFF */ andi $t6, $a2, 0xffff /* 00C494 8000B894 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 00C498 8000B898 000E20C0 */ sll $a0, $t6, 3 @@ -6256,9 +6256,9 @@ glabel func_8000BA14 /* 00C62C 8000BA2C 000FC403 */ sra $t8, $t7, 0x10 /* 00C630 8000BA30 27BDFF98 */ addiu $sp, $sp, -0x68 /* 00C634 8000BA34 0018C880 */ sll $t9, $t8, 2 -/* 00C638 8000BA38 3C038016 */ lui $v1, 0x8016 +/* 00C638 8000BA38 3C038016 */ lui $v1, %hi(D_80164550) # 0x8016 /* 00C63C 8000BA3C 00791821 */ addu $v1, $v1, $t9 -/* 00C640 8000BA40 8C634550 */ lw $v1, 0x4550($v1) +/* 00C640 8000BA40 8C634550 */ lw $v1, %lo(D_80164550)($v1) # 0x4550($v1) /* 00C644 8000BA44 AFA40068 */ sw $a0, 0x68($sp) /* 00C648 8000BA48 000E40C0 */ sll $t0, $t6, 3 /* 00C64C 8000BA4C 01C02025 */ move $a0, $t6 @@ -6375,18 +6375,18 @@ glabel func_8000BBD8 /* 00C7F0 8000BBF0 000FC403 */ sra $t8, $t7, 0x10 /* 00C7F4 8000BBF4 000E38C0 */ sll $a3, $t6, 3 /* 00C7F8 8000BBF8 00187040 */ sll $t6, $t8, 1 -/* 00C7FC 8000BBFC 3C0F8016 */ lui $t7, 0x8016 +/* 00C7FC 8000BBFC 3C0F8016 */ lui $t7, %hi(D_801645C8) # 0x8016 /* 00C800 8000BC00 01EE7821 */ addu $t7, $t7, $t6 -/* 00C804 8000BC04 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 00C804 8000BC04 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) # 0x45c8($t7) /* 00C808 8000BC08 AFA5002C */ sw $a1, 0x2c($sp) -/* 00C80C 8000BC0C 3C058016 */ lui $a1, 0x8016 +/* 00C80C 8000BC0C 3C058016 */ lui $a1, %hi(D_80164560) # 0x8016 /* 00C810 8000BC10 01AF001A */ div $zero, $t5, $t7 /* 00C814 8000BC14 00181880 */ sll $v1, $t8, 2 /* 00C818 8000BC18 00A32821 */ addu $a1, $a1, $v1 -/* 00C81C 8000BC1C 3C098016 */ lui $t1, 0x8016 -/* 00C820 8000BC20 8CA54560 */ lw $a1, 0x4560($a1) +/* 00C81C 8000BC1C 3C098016 */ lui $t1, %hi(D_80164570) # 0x8016 +/* 00C820 8000BC20 8CA54560 */ lw $a1, %lo(D_80164560)($a1) # 0x4560($a1) /* 00C824 8000BC24 01234821 */ addu $t1, $t1, $v1 -/* 00C828 8000BC28 8D294570 */ lw $t1, 0x4570($t1) +/* 00C828 8000BC28 8D294570 */ lw $t1, %lo(D_80164570)($t1) # 0x4570($t1) /* 00C82C 8000BC2C AFA60030 */ sw $a2, 0x30($sp) /* 00C830 8000BC30 00A71021 */ addu $v0, $a1, $a3 /* 00C834 8000BC34 84590000 */ lh $t9, ($v0) @@ -6483,9 +6483,9 @@ glabel func_8000BBD8 glabel func_8000BD94 /* 00C994 8000BD94 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 00C998 8000BD98 00077080 */ sll $t6, $a3, 2 -/* 00C99C 8000BD9C 3C028016 */ lui $v0, 0x8016 +/* 00C99C 8000BD9C 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 00C9A0 8000BDA0 004E1021 */ addu $v0, $v0, $t6 -/* 00C9A4 8000BDA4 8C444550 */ lw $a0, 0x4550($v0) +/* 00C9A4 8000BDA4 8C444550 */ lw $a0, %lo(D_80164550)($v0) # 0x4550($v0) /* 00C9A8 8000BDA8 F7BA0020 */ sdc1 $f26, 0x20($sp) /* 00C9AC 8000BDAC F7B80018 */ sdc1 $f24, 0x18($sp) /* 00C9B0 8000BDB0 F7B60010 */ sdc1 $f22, 0x10($sp) @@ -6499,10 +6499,10 @@ glabel func_8000BD94 /* 00C9D0 8000BDD0 468021A0 */ cvt.s.w $f6, $f4 /* 00C9D4 8000BDD4 44882000 */ mtc1 $t0, $f4 /* 00C9D8 8000BDD8 00077840 */ sll $t7, $a3, 1 -/* 00C9DC 8000BDDC 3C038016 */ lui $v1, 0x8016 +/* 00C9DC 8000BDDC 3C038016 */ lui $v1, %hi(D_801645C8) # 0x8016 /* 00C9E0 8000BDE0 006F1821 */ addu $v1, $v1, $t7 /* 00C9E4 8000BDE4 468042A0 */ cvt.s.w $f10, $f8 -/* 00C9E8 8000BDE8 946345C8 */ lhu $v1, 0x45c8($v1) +/* 00C9E8 8000BDE8 946345C8 */ lhu $v1, %lo(D_801645C8)($v1) # 0x45c8($v1) /* 00C9EC 8000BDEC 00002825 */ move $a1, $zero /* 00C9F0 8000BDF0 24060001 */ li $a2, 1 /* 00C9F4 8000BDF4 28610002 */ slti $at, $v1, 2 @@ -6703,14 +6703,14 @@ glabel func_8000C0BC /* 00CCD4 8000C0D4 AFA7006C */ sw $a3, 0x6c($sp) /* 00CCD8 8000C0D8 8DE80000 */ lw $t0, ($t7) /* 00CCDC 8000C0DC 4486B000 */ mtc1 $a2, $f22 -/* 00CCE0 8000C0E0 3C068016 */ lui $a2, 0x8016 +/* 00CCE0 8000C0E0 3C068016 */ lui $a2, %hi(D_801645C8) # 0x8016 /* 00CCE4 8000C0E4 0008C840 */ sll $t9, $t0, 1 -/* 00CCE8 8000C0E8 3C0A8016 */ lui $t2, 0x8016 +/* 00CCE8 8000C0E8 3C0A8016 */ lui $t2, %hi(D_80164550) # 0x8016 /* 00CCEC 8000C0EC 00D93021 */ addu $a2, $a2, $t9 /* 00CCF0 8000C0F0 0008C080 */ sll $t8, $t0, 2 -/* 00CCF4 8000C0F4 94C645C8 */ lhu $a2, 0x45c8($a2) +/* 00CCF4 8000C0F4 94C645C8 */ lhu $a2, %lo(D_801645C8)($a2) # 0x45c8($a2) /* 00CCF8 8000C0F8 01585021 */ addu $t2, $t2, $t8 -/* 00CCFC 8000C0FC 8D4A4550 */ lw $t2, 0x4550($t2) +/* 00CCFC 8000C0FC 8D4A4550 */ lw $t2, %lo(D_80164550)($t2) # 0x4550($t2) /* 00CD00 8000C100 30EEFFFF */ andi $t6, $a3, 0xffff /* 00CD04 8000C104 3C01800F */ lui $at, %hi(D_800ECFE8) # $at, 0x800f /* 00CD08 8000C108 01C03825 */ move $a3, $t6 @@ -6864,18 +6864,18 @@ glabel func_8000C0BC .L8000C334: /* 00CF34 8000C334 1128007E */ beq $t1, $t0, .L8000C530 /* 00CF38 8000C338 00095880 */ sll $t3, $t1, 2 -/* 00CF3C 8000C33C 3C188016 */ lui $t8, 0x8016 +/* 00CF3C 8000C33C 3C188016 */ lui $t8, %hi(D_80163368) # 0x8016 /* 00CF40 8000C340 030BC021 */ addu $t8, $t8, $t3 -/* 00CF44 8000C344 8F183368 */ lw $t8, 0x3368($t8) -/* 00CF48 8000C348 3C0A8016 */ lui $t2, 0x8016 +/* 00CF44 8000C344 8F183368 */ lw $t8, %lo(D_80163368)($t8) # 0x3368($t8) +/* 00CF48 8000C348 3C0A8016 */ lui $t2, %hi(D_80164550) # 0x8016 /* 00CF4C 8000C34C 014B5021 */ addu $t2, $t2, $t3 /* 00CF50 8000C350 2B010002 */ slti $at, $t8, 2 /* 00CF54 8000C354 14200076 */ bnez $at, .L8000C530 /* 00CF58 8000C358 0009C840 */ sll $t9, $t1, 1 -/* 00CF5C 8000C35C 3C068016 */ lui $a2, 0x8016 +/* 00CF5C 8000C35C 3C068016 */ lui $a2, %hi(D_801645C8) # 0x8016 /* 00CF60 8000C360 00D93021 */ addu $a2, $a2, $t9 -/* 00CF64 8000C364 94C645C8 */ lhu $a2, 0x45c8($a2) -/* 00CF68 8000C368 8D4A4550 */ lw $t2, 0x4550($t2) +/* 00CF64 8000C364 94C645C8 */ lhu $a2, %lo(D_801645C8)($a2) # 0x45c8($a2) +/* 00CF68 8000C368 8D4A4550 */ lw $t2, %lo(D_80164550)($t2) # 0x4550($t2) /* 00CF6C 8000C36C 00001825 */ move $v1, $zero /* 00CF70 8000C370 18C0006F */ blez $a2, .L8000C530 /* 00CF74 8000C374 01401025 */ move $v0, $t2 @@ -7230,8 +7230,8 @@ glabel func_8000C884 /* 00D4A0 8000C8A0 3C01800F */ lui $at, %hi(D_800ECFF0) # $at, 0x800f /* 00D4A4 8000C8A4 00085C00 */ sll $t3, $t0, 0x10 /* 00D4A8 8000C8A8 C420CFF0 */ lwc1 $f0, %lo(D_800ECFF0)($at) -/* 00D4AC 8000C8AC 3C028016 */ lui $v0, 0x8016 -/* 00D4B0 8000C8B0 3C058016 */ lui $a1, 0x8016 +/* 00D4AC 8000C8AC 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 +/* 00D4B0 8000C8B0 3C058016 */ lui $a1, %hi(D_80164550) # 0x8016 /* 00D4B4 8000C8B4 000B6403 */ sra $t4, $t3, 0x10 /* 00D4B8 8000C8B8 00083400 */ sll $a2, $t0, 0x10 /* 00D4BC 8000C8BC 25E90007 */ addiu $t1, $t7, 7 @@ -7246,8 +7246,8 @@ glabel func_8000C884 /* 00D4E0 8000C8E0 01E03825 */ move $a3, $t7 /* 00D4E4 8000C8E4 46007506 */ mov.s $f20, $f14 /* 00D4E8 8000C8E8 2403FFFF */ li $v1, -1 -/* 00D4EC 8000C8EC 944245C8 */ lhu $v0, 0x45c8($v0) -/* 00D4F0 8000C8F0 8CA54550 */ lw $a1, 0x4550($a1) +/* 00D4EC 8000C8EC 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) +/* 00D4F0 8000C8F0 8CA54550 */ lw $a1, %lo(D_80164550)($a1) # 0x4550($a1) /* 00D4F4 8000C8F4 10200034 */ beqz $at, .L8000C9C8 /* 00D4F8 8000C8F8 01403025 */ move $a2, $t2 /* 00D4FC 8000C8FC 97A8002E */ lhu $t0, 0x2e($sp) @@ -7324,8 +7324,8 @@ glabel func_8000C9DC /* 00D5F8 8000C9F8 3C01800F */ lui $at, %hi(D_800ECFF4) # $at, 0x800f /* 00D5FC 8000C9FC 00095400 */ sll $t2, $t1, 0x10 /* 00D600 8000CA00 C420CFF4 */ lwc1 $f0, %lo(D_800ECFF4)($at) -/* 00D604 8000CA04 3C048016 */ lui $a0, 0x8016 -/* 00D608 8000CA08 3C068016 */ lui $a2, 0x8016 +/* 00D604 8000CA04 3C048016 */ lui $a0, %hi(D_801645C8) # 0x8016 +/* 00D608 8000CA08 3C068016 */ lui $a2, %hi(D_80164550) # 0x8016 /* 00D60C 8000CA0C 000A6C03 */ sra $t5, $t2, 0x10 /* 00D610 8000CA10 00094400 */ sll $t0, $t1, 0x10 /* 00D614 8000CA14 25EB0007 */ addiu $t3, $t7, 7 @@ -7341,8 +7341,8 @@ glabel func_8000C9DC /* 00D63C 8000CA3C 46007506 */ mov.s $f20, $f14 /* 00D640 8000CA40 00001025 */ move $v0, $zero /* 00D644 8000CA44 2403FFFF */ li $v1, -1 -/* 00D648 8000CA48 948445C8 */ lhu $a0, 0x45c8($a0) -/* 00D64C 8000CA4C 8CC64550 */ lw $a2, 0x4550($a2) +/* 00D648 8000CA48 948445C8 */ lhu $a0, %lo(D_801645C8)($a0) # 0x45c8($a0) +/* 00D64C 8000CA4C 8CC64550 */ lw $a2, %lo(D_80164550)($a2) # 0x4550($a2) /* 00D650 8000CA50 01804025 */ move $t0, $t4 /* 00D654 8000CA54 10200032 */ beqz $at, .L8000CB20 /* 00D658 8000CA58 01A05025 */ move $t2, $t5 @@ -7477,17 +7477,17 @@ glabel func_8000CBF8 /* 00D824 8000CC24 000E7840 */ sll $t7, $t6, 1 /* 00D828 8000CC28 45000015 */ bc1f .L8000CC80 /* 00D82C 8000CC2C 00000000 */ nop -/* 00D830 8000CC30 3C028016 */ lui $v0, 0x8016 +/* 00D830 8000CC30 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 /* 00D834 8000CC34 004F1021 */ addu $v0, $v0, $t7 -/* 00D838 8000CC38 944245C8 */ lhu $v0, 0x45c8($v0) +/* 00D838 8000CC38 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) /* 00D83C 8000CC3C 2442FFFF */ addiu $v0, $v0, -1 /* 00D840 8000CC40 0002C400 */ sll $t8, $v0, 0x10 /* 00D844 8000CC44 1000000E */ b .L8000CC80 /* 00D848 8000CC48 00181403 */ sra $v0, $t8, 0x10 .L8000CC4C: -/* 00D84C 8000CC4C 3C0B8016 */ lui $t3, 0x8016 +/* 00D84C 8000CC4C 3C0B8016 */ lui $t3, %hi(D_801645C8) # 0x8016 /* 00D850 8000CC50 016A5821 */ addu $t3, $t3, $t2 -/* 00D854 8000CC54 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 00D854 8000CC54 956B45C8 */ lhu $t3, %lo(D_801645C8)($t3) # 0x45c8($t3) /* 00D858 8000CC58 24480001 */ addiu $t0, $v0, 1 /* 00D85C 8000CC5C 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 /* 00D860 8000CC60 150B0007 */ bne $t0, $t3, .L8000CC80 @@ -7518,17 +7518,17 @@ glabel func_8000CC88 /* 00D8B8 8000CCB8 8FA30038 */ lw $v1, 0x38($sp) .L8000CCBC: /* 00D8BC 8000CCBC 8FAE0038 */ lw $t6, 0x38($sp) -/* 00D8C0 8000CCC0 3C078016 */ lui $a3, 0x8016 +/* 00D8C0 8000CCC0 3C078016 */ lui $a3, %hi(D_80163318) # 0x8016 /* 00D8C4 8000CCC4 000E7840 */ sll $t7, $t6, 1 /* 00D8C8 8000CCC8 00EF3821 */ addu $a3, $a3, $t7 -/* 00D8CC 8000CCCC 94E73318 */ lhu $a3, 0x3318($a3) +/* 00D8CC 8000CCCC 94E73318 */ lhu $a3, %lo(D_80163318)($a3) # 0x3318($a3) /* 00D8D0 8000CCD0 8FA30038 */ lw $v1, 0x38($sp) .L8000CCD4: /* 00D8D4 8000CCD4 8FB9003C */ lw $t9, 0x3c($sp) -/* 00D8D8 8000CCD8 3C018016 */ lui $at, 0x8016 +/* 00D8D8 8000CCD8 3C018016 */ lui $at, %hi(D_80163318) # 0x8016 /* 00D8DC 8000CCDC 0003C040 */ sll $t8, $v1, 1 /* 00D8E0 8000CCE0 00380821 */ addu $at, $at, $t8 -/* 00D8E4 8000CCE4 A4273318 */ sh $a3, 0x3318($at) +/* 00D8E4 8000CCE4 A4273318 */ sh $a3, %lo(D_80163318)($at) # 0x3318($at) /* 00D8E8 8000CCE8 AFB80020 */ sw $t8, 0x20($sp) /* 00D8EC 8000CCEC C7AC0028 */ lwc1 $f12, 0x28($sp) /* 00D8F0 8000CCF0 C7AE002C */ lwc1 $f14, 0x2c($sp) @@ -7539,11 +7539,11 @@ glabel func_8000CC88 /* 00D904 8000CD04 8FA30020 */ lw $v1, 0x20($sp) /* 00D908 8000CD08 8FBF001C */ lw $ra, 0x1c($sp) /* 00D90C 8000CD0C 8D090000 */ lw $t1, ($t0) -/* 00D910 8000CD10 3C018016 */ lui $at, 0x8016 +/* 00D910 8000CD10 3C018016 */ lui $at, %hi(D_801645B0) # 0x8016 /* 00D914 8000CD14 00230821 */ addu $at, $at, $v1 /* 00D918 8000CD18 27BD0028 */ addiu $sp, $sp, 0x28 /* 00D91C 8000CD1C 03E00008 */ jr $ra -/* 00D920 8000CD20 A42945B0 */ sh $t1, 0x45b0($at) +/* 00D920 8000CD20 A42945B0 */ sh $t1, %lo(D_801645B0)($at) # 0x45b0($at) glabel func_8000CD24 /* 00D924 8000CD24 27BDFFA0 */ addiu $sp, $sp, -0x60 @@ -7590,24 +7590,24 @@ glabel func_8000CD24 .L8000CDC8: /* 00D9C8 8000CDC8 8FA30074 */ lw $v1, 0x74($sp) .L8000CDCC: -/* 00D9CC 8000CDCC 3C0A8016 */ lui $t2, 0x8016 +/* 00D9CC 8000CDCC 3C0A8016 */ lui $t2, %hi(D_801631E0) # 0x8016 /* 00D9D0 8000CDD0 24010001 */ li $at, 1 /* 00D9D4 8000CDD4 00034040 */ sll $t0, $v1, 1 /* 00D9D8 8000CDD8 01485021 */ addu $t2, $t2, $t0 -/* 00D9DC 8000CDDC 954A31E0 */ lhu $t2, 0x31e0($t2) +/* 00D9DC 8000CDDC 954A31E0 */ lhu $t2, %lo(D_801631E0)($t2) # 0x31e0($t2) /* 00D9E0 8000CDE0 AFA80048 */ sw $t0, 0x48($sp) /* 00D9E4 8000CDE4 87A7006E */ lh $a3, 0x6e($sp) /* 00D9E8 8000CDE8 1541009D */ bne $t2, $at, .L8000D060 /* 00D9EC 8000CDEC 8FAE0078 */ lw $t6, 0x78($sp) /* 00D9F0 8000CDF0 860400CA */ lh $a0, 0xca($s0) /* 00D9F4 8000CDF4 8FAC0078 */ lw $t4, 0x78($sp) -/* 00D9F8 8000CDF8 3C0E8016 */ lui $t6, 0x8016 +/* 00D9F8 8000CDF8 3C0E8016 */ lui $t6, %hi(D_80164550) # 0x8016 /* 00D9FC 8000CDFC 308B0001 */ andi $t3, $a0, 1 /* 00DA00 8000CE00 11600019 */ beqz $t3, .L8000CE68 /* 00DA04 8000CE04 000C6880 */ sll $t5, $t4, 2 /* 00DA08 8000CE08 87AF006E */ lh $t7, 0x6e($sp) /* 00DA0C 8000CE0C 01CD7021 */ addu $t6, $t6, $t5 -/* 00DA10 8000CE10 8DCE4550 */ lw $t6, 0x4550($t6) +/* 00DA10 8000CE10 8DCE4550 */ lw $t6, %lo(D_80164550)($t6) # 0x4550($t6) /* 00DA14 8000CE14 000FC0C0 */ sll $t8, $t7, 3 /* 00DA18 8000CE18 308AFFFE */ andi $t2, $a0, 0xfffe /* 00DA1C 8000CE1C 01D81821 */ addu $v1, $t6, $t8 @@ -7689,11 +7689,11 @@ glabel func_8000CD24 /* 00DB40 8000CF40 0C00302F */ jal func_8000C0BC /* 00DB44 8000CF44 AFA80010 */ sw $t0, 0x10($sp) /* 00DB48 8000CF48 8FA90078 */ lw $t1, 0x78($sp) -/* 00DB4C 8000CF4C 3C0B8016 */ lui $t3, 0x8016 +/* 00DB4C 8000CF4C 3C0B8016 */ lui $t3, %hi(D_80164550) # 0x8016 /* 00DB50 8000CF50 000260C0 */ sll $t4, $v0, 3 /* 00DB54 8000CF54 00095080 */ sll $t2, $t1, 2 /* 00DB58 8000CF58 016A5821 */ addu $t3, $t3, $t2 -/* 00DB5C 8000CF5C 8D6B4550 */ lw $t3, 0x4550($t3) +/* 00DB5C 8000CF5C 8D6B4550 */ lw $t3, %lo(D_80164550)($t3) # 0x4550($t3) /* 00DB60 8000CF60 A7A2005E */ sh $v0, 0x5e($sp) /* 00DB64 8000CF64 016C1821 */ addu $v1, $t3, $t4 /* 00DB68 8000CF68 846D0000 */ lh $t5, ($v1) @@ -7727,11 +7727,11 @@ glabel func_8000CD24 /* 00DBD4 8000CFD4 0C002F65 */ jal func_8000BD94 /* 00DBD8 8000CFD8 8FA70078 */ lw $a3, 0x78($sp) /* 00DBDC 8000CFDC 8FB90078 */ lw $t9, 0x78($sp) -/* 00DBE0 8000CFE0 3C098016 */ lui $t1, 0x8016 +/* 00DBE0 8000CFE0 3C098016 */ lui $t1, %hi(D_80164550) # 0x8016 /* 00DBE4 8000CFE4 000250C0 */ sll $t2, $v0, 3 /* 00DBE8 8000CFE8 00194080 */ sll $t0, $t9, 2 /* 00DBEC 8000CFEC 01284821 */ addu $t1, $t1, $t0 -/* 00DBF0 8000CFF0 8D294550 */ lw $t1, 0x4550($t1) +/* 00DBF0 8000CFF0 8D294550 */ lw $t1, %lo(D_80164550)($t1) # 0x4550($t1) /* 00DBF4 8000CFF4 A7A2005E */ sh $v0, 0x5e($sp) /* 00DBF8 8000CFF8 26040110 */ addiu $a0, $s0, 0x110 /* 00DBFC 8000CFFC 012A1821 */ addu $v1, $t1, $t2 @@ -7755,10 +7755,10 @@ glabel func_8000CD24 /* 00DC44 8000D044 0C0AAF50 */ jal func_802ABD40 /* 00DC48 8000D048 9604011A */ lhu $a0, 0x11a($s0) /* 00DC4C 8000D04C 8FAF0048 */ lw $t7, 0x48($sp) -/* 00DC50 8000D050 3C018016 */ lui $at, 0x8016 +/* 00DC50 8000D050 3C018016 */ lui $at, %hi(D_80163318) # 0x8016 /* 00DC54 8000D054 002F0821 */ addu $at, $at, $t7 /* 00DC58 8000D058 10000013 */ b .L8000D0A8 -/* 00DC5C 8000D05C A4223318 */ sh $v0, 0x3318($at) +/* 00DC5C 8000D05C A4223318 */ sh $v0, %lo(D_80163318)($at) # 0x3318($at) .L8000D060: /* 00DC60 8000D060 4406C000 */ mfc1 $a2, $f24 /* 00DC64 8000D064 4600A306 */ mov.s $f12, $f20 @@ -8218,11 +8218,11 @@ glabel func_8000D438 glabel func_8000D6D0 /* 00E2D0 8000D6D0 27BDFF50 */ addiu $sp, $sp, -0xb0 /* 00E2D4 8000D6D4 87AE00C2 */ lh $t6, 0xc2($sp) -/* 00E2D8 8000D6D8 3C188016 */ lui $t8, 0x8016 +/* 00E2D8 8000D6D8 3C188016 */ lui $t8, %hi(D_80164550) # 0x8016 /* 00E2DC 8000D6DC AFBF003C */ sw $ra, 0x3c($sp) /* 00E2E0 8000D6E0 000E7880 */ sll $t7, $t6, 2 /* 00E2E4 8000D6E4 030FC021 */ addu $t8, $t8, $t7 -/* 00E2E8 8000D6E8 8F184550 */ lw $t8, 0x4550($t8) +/* 00E2E8 8000D6E8 8F184550 */ lw $t8, %lo(D_80164550)($t8) # 0x4550($t8) /* 00E2EC 8000D6EC AFB00038 */ sw $s0, 0x38($sp) /* 00E2F0 8000D6F0 F7B80030 */ sdc1 $f24, 0x30($sp) /* 00E2F4 8000D6F4 F7B60028 */ sdc1 $f22, 0x28($sp) @@ -8249,11 +8249,11 @@ glabel func_8000D6D0 /* 00E348 8000D748 4600B386 */ mov.s $f14, $f22 /* 00E34C 8000D74C 87A600C2 */ lh $a2, 0xc2($sp) /* 00E350 8000D750 8FA900B4 */ lw $t1, 0xb4($sp) -/* 00E354 8000D754 3C078016 */ lui $a3, 0x8016 +/* 00E354 8000D754 3C078016 */ lui $a3, %hi(D_801645C8) # 0x8016 /* 00E358 8000D758 00065840 */ sll $t3, $a2, 1 /* 00E35C 8000D75C 00EB3821 */ addu $a3, $a3, $t3 /* 00E360 8000D760 A5220000 */ sh $v0, ($t1) -/* 00E364 8000D764 94E745C8 */ lhu $a3, 0x45c8($a3) +/* 00E364 8000D764 94E745C8 */ lhu $a3, %lo(D_801645C8)($a3) # 0x45c8($a3) /* 00E368 8000D768 87AA00C6 */ lh $t2, 0xc6($sp) /* 00E36C 8000D76C 8FA500BC */ lw $a1, 0xbc($sp) /* 00E370 8000D770 004A1821 */ addu $v1, $v0, $t2 @@ -8391,14 +8391,14 @@ glabel func_8000D940 /* 00E560 8000D960 AFA700C4 */ sw $a3, 0xc4($sp) /* 00E564 8000D964 C4840000 */ lwc1 $f4, ($a0) /* 00E568 8000D968 87AE00CA */ lh $t6, 0xca($sp) -/* 00E56C 8000D96C 3C088016 */ lui $t0, 0x8016 +/* 00E56C 8000D96C 3C088016 */ lui $t0, %hi(D_801645C8) # 0x8016 /* 00E570 8000D970 E7A40054 */ swc1 $f4, 0x54($sp) /* 00E574 8000D974 C4860004 */ lwc1 $f6, 4($a0) /* 00E578 8000D978 000E7840 */ sll $t7, $t6, 1 /* 00E57C 8000D97C 010F4021 */ addu $t0, $t0, $t7 /* 00E580 8000D980 E7A60058 */ swc1 $f6, 0x58($sp) /* 00E584 8000D984 C4880008 */ lwc1 $f8, 8($a0) -/* 00E588 8000D988 950845C8 */ lhu $t0, 0x45c8($t0) +/* 00E588 8000D988 950845C8 */ lhu $t0, %lo(D_801645C8)($t0) # 0x45c8($t0) /* 00E58C 8000D98C 00808025 */ move $s0, $a0 /* 00E590 8000D990 E7A8005C */ swc1 $f8, 0x5c($sp) /* 00E594 8000D994 C4980008 */ lwc1 $f24, 8($a0) @@ -8461,11 +8461,11 @@ glabel func_8000D940 /* 00E668 8000DA68 0C002EF6 */ jal func_8000BBD8 /* 00E66C 8000DA6C E7A40098 */ swc1 $f4, 0x98($sp) /* 00E670 8000DA70 87AF00CA */ lh $t7, 0xca($sp) -/* 00E674 8000DA74 3C028016 */ lui $v0, 0x8016 +/* 00E674 8000DA74 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 00E678 8000DA78 87AE00A6 */ lh $t6, 0xa6($sp) /* 00E67C 8000DA7C 000FC080 */ sll $t8, $t7, 2 /* 00E680 8000DA80 00581021 */ addu $v0, $v0, $t8 -/* 00E684 8000DA84 8C424550 */ lw $v0, 0x4550($v0) +/* 00E684 8000DA84 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 00E688 8000DA88 87AB00A8 */ lh $t3, 0xa8($sp) /* 00E68C 8000DA8C 000EC8C0 */ sll $t9, $t6, 3 /* 00E690 8000DA90 00594821 */ addu $t1, $v0, $t9 @@ -9097,8 +9097,8 @@ glabel L8000E1F4 /* 00EFCC 8000E3CC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 /* 00EFD0 8000E3D0 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00EFD4 8000E3D4 44992000 */ mtc1 $t9, $f4 -/* 00EFD8 8000E3D8 3C068016 */ lui $a2, 0x8016 -/* 00EFDC 8000E3DC 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00EFD8 8000E3D8 3C068016 */ lui $a2, %hi(D_80162FB0) # 0x8016 +/* 00EFDC 8000E3DC 24C42FB0 */ addiu $a0, $a2, %lo(D_80162FB0) # 0x2fb0 /* 00EFE0 8000E3E0 46802220 */ cvt.s.w $f8, $f4 /* 00EFE4 8000E3E4 460A4180 */ add.s $f6, $f8, $f10 /* 00EFE8 8000E3E8 44813800 */ mtc1 $at, $f7 @@ -9212,8 +9212,8 @@ glabel L8000E45C /* 00F194 8000E594 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 /* 00F198 8000E598 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00F19C 8000E59C 448A2000 */ mtc1 $t2, $f4 -/* 00F1A0 8000E5A0 3C068016 */ lui $a2, 0x8016 -/* 00F1A4 8000E5A4 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00F1A0 8000E5A0 3C068016 */ lui $a2, %hi(D_80162FB0) # 0x8016 +/* 00F1A4 8000E5A4 24C42FB0 */ addiu $a0, $a2, %lo(D_80162FB0) # 0x2fb0 /* 00F1A8 8000E5A8 468021A0 */ cvt.s.w $f6, $f4 /* 00F1AC 8000E5AC 46083280 */ add.s $f10, $f6, $f8 /* 00F1B0 8000E5B0 44815800 */ mtc1 $at, $f11 @@ -9288,7 +9288,7 @@ glabel L8000E634 /* 00F2AC 8000E6AC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 /* 00F2B0 8000E6B0 2921001A */ slti $at, $t1, 0x1a /* 00F2B4 8000E6B4 1020004E */ beqz $at, .L8000E7F0 -/* 00F2B8 8000E6B8 3C068016 */ lui $a2, 0x8016 +/* 00F2B8 8000E6B8 3C068016 */ lui $a2, %hi(D_80162FB0) # 0x8016 /* 00F2BC 8000E6BC 3C078016 */ lui $a3, %hi(D_801645CE) # $a3, 0x8016 /* 00F2C0 8000E6C0 94E745CE */ lhu $a3, %lo(D_801645CE)($a3) /* 00F2C4 8000E6C4 252C0001 */ addiu $t4, $t1, 1 @@ -9371,7 +9371,7 @@ glabel L8000E634 /* 00F3E8 8000E7E8 10000018 */ b .L8000E84C /* 00F3EC 8000E7EC A7B900C2 */ sh $t9, 0xc2($sp) .L8000E7F0: -/* 00F3F0 8000E7F0 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00F3F0 8000E7F0 24C42FB0 */ addiu $a0, $a2, %lo(D_80162FB0) # 0x2fb0 /* 00F3F4 8000E7F4 E4960000 */ swc1 $f22, ($a0) /* 00F3F8 8000E7F8 E4940004 */ swc1 $f20, 4($a0) /* 00F3FC 8000E7FC E4980008 */ swc1 $f24, 8($a0) @@ -9755,9 +9755,9 @@ glabel func_8000ED80 /* 00F980 8000ED80 000470C0 */ sll $t6, $a0, 3 /* 00F984 8000ED84 01C47023 */ subu $t6, $t6, $a0 /* 00F988 8000ED88 000E7100 */ sll $t6, $t6, 4 -/* 00F98C 8000ED8C 3C0F8016 */ lui $t7, 0x8016 +/* 00F98C 8000ED8C 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # 0x8016 /* 00F990 8000ED90 01EE7821 */ addu $t7, $t7, $t6 -/* 00F994 8000ED94 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00F994 8000ED94 85EFF9B8 */ lh $t7, %lo(D_8015F9B8)($t7) # -0x648($t7) /* 00F998 8000ED98 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00F99C 8000ED9C 24010008 */ li $at, 8 /* 00F9A0 8000EDA0 11E10003 */ beq $t7, $at, .L8000EDB0 @@ -9777,9 +9777,9 @@ glabel func_8000EDC8 /* 00F9C8 8000EDC8 000470C0 */ sll $t6, $a0, 3 /* 00F9CC 8000EDCC 01C47023 */ subu $t6, $t6, $a0 /* 00F9D0 8000EDD0 000E7100 */ sll $t6, $t6, 4 -/* 00F9D4 8000EDD4 3C0F8016 */ lui $t7, 0x8016 +/* 00F9D4 8000EDD4 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # 0x8016 /* 00F9D8 8000EDD8 01EE7821 */ addu $t7, $t7, $t6 -/* 00F9DC 8000EDDC 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00F9DC 8000EDDC 85EFF9B8 */ lh $t7, %lo(D_8015F9B8)($t7) # -0x648($t7) /* 00F9E0 8000EDE0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00F9E4 8000EDE4 24010007 */ li $at, 7 /* 00F9E8 8000EDE8 11E10003 */ beq $t7, $at, .L8000EDF8 @@ -9799,9 +9799,9 @@ glabel func_8000EE10 /* 00FA10 8000EE10 000470C0 */ sll $t6, $a0, 3 /* 00FA14 8000EE14 01C47023 */ subu $t6, $t6, $a0 /* 00FA18 8000EE18 000E7100 */ sll $t6, $t6, 4 -/* 00FA1C 8000EE1C 3C0F8016 */ lui $t7, 0x8016 +/* 00FA1C 8000EE1C 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # 0x8016 /* 00FA20 8000EE20 01EE7821 */ addu $t7, $t7, $t6 -/* 00FA24 8000EE24 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00FA24 8000EE24 85EFF9B8 */ lh $t7, %lo(D_8015F9B8)($t7) # -0x648($t7) /* 00FA28 8000EE28 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00FA2C 8000EE2C 2401002A */ li $at, 42 /* 00FA30 8000EE30 11E10003 */ beq $t7, $at, .L8000EE40 @@ -10014,9 +10014,9 @@ glabel func_8000F0E0 /* 00FD0C 8000F10C A420467C */ sh $zero, %lo(D_8016467C)($at) /* 00FD10 8000F110 3C018016 */ lui $at, %hi(D_80164676) # $at, 0x8016 /* 00FD14 8000F114 A4204676 */ sh $zero, %lo(D_80164676)($at) -/* 00FD18 8000F118 3C018016 */ lui $at, 0x8016 +/* 00FD18 8000F118 3C018016 */ lui $at, %hi(D_8016467E) # 0x8016 /* 00FD1C 8000F11C 03E00008 */ jr $ra -/* 00FD20 8000F120 A420467E */ sh $zero, 0x467e($at) +/* 00FD20 8000F120 A420467E */ sh $zero, %lo(D_8016467E)($at) # 0x467e($at) glabel func_8000F124 /* 00FD24 8000F124 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -10053,9 +10053,9 @@ glabel func_8000F124 /* 00FD98 8000F198 00002825 */ move $a1, $zero /* 00FD9C 8000F19C 28C10003 */ slti $at, $a2, 3 /* 00FDA0 8000F1A0 1020003C */ beqz $at, .L8000F294 -/* 00FDA4 8000F1A4 3C18800F */ lui $t8, 0x800f +/* 00FDA4 8000F1A4 3C18800F */ lui $t8, %hi(D_800E86A8) # 0x800f /* 00FDA8 8000F1A8 18C0003A */ blez $a2, .L8000F294 -/* 00FDAC 8000F1AC 270286A8 */ addiu $v0, $t8, -0x7958 +/* 00FDAC 8000F1AC 270286A8 */ addiu $v0, $t8, %lo(D_800E86A8) # -0x7958 /* 00FDB0 8000F1B0 18C0000C */ blez $a2, .L8000F1E4 /* 00FDB4 8000F1B4 00002025 */ move $a0, $zero /* 00FDB8 8000F1B8 96230000 */ lhu $v1, ($s1) @@ -10595,18 +10595,18 @@ glabel func_8000F628 /* 01058C 8000F98C AED00000 */ sw $s0, ($s6) .L8000F990: /* 010590 8000F990 8E820000 */ lw $v0, ($s4) -/* 010594 8000F994 3C018016 */ lui $at, 0x8016 +/* 010594 8000F994 3C018016 */ lui $at, %hi(D_80164360) # 0x8016 /* 010598 8000F998 8FAF00BC */ lw $t7, 0xbc($sp) /* 01059C 8000F99C 00021840 */ sll $v1, $v0, 1 /* 0105A0 8000F9A0 00230821 */ addu $at, $at, $v1 -/* 0105A4 8000F9A4 A4304360 */ sh $s0, 0x4360($at) -/* 0105A8 8000F9A8 3C018016 */ lui $at, 0x8016 +/* 0105A4 8000F9A4 A4304360 */ sh $s0, %lo(D_80164360)($at) # 0x4360($at) +/* 0105A8 8000F9A8 3C018016 */ lui $at, %hi(D_80164378) # 0x8016 /* 0105AC 8000F9AC 00230821 */ addu $at, $at, $v1 -/* 0105B0 8000F9B0 A4304378 */ sh $s0, 0x4378($at) +/* 0105B0 8000F9B0 A4304378 */ sh $s0, %lo(D_80164378)($at) # 0x4378($at) /* 0105B4 8000F9B4 ADE20000 */ sw $v0, ($t7) /* 0105B8 8000F9B8 8FAE00B8 */ lw $t6, 0xb8($sp) /* 0105BC 8000F9BC 2405FFEC */ li $a1, -20 -/* 0105C0 8000F9C0 3C018016 */ lui $at, 0x8016 +/* 0105C0 8000F9C0 3C018016 */ lui $at, %hi(D_80164478) # 0x8016 /* 0105C4 8000F9C4 A5C00000 */ sh $zero, ($t6) /* 0105C8 8000F9C8 8FB800B4 */ lw $t8, 0xb4($sp) /* 0105CC 8000F9CC 26130001 */ addiu $s3, $s0, 1 @@ -10624,7 +10624,7 @@ glabel func_8000F628 /* 0105FC 8000F9FC 8FAE009C */ lw $t6, 0x9c($sp) /* 010600 8000FA00 00197840 */ sll $t7, $t9, 1 /* 010604 8000FA04 002F0821 */ addu $at, $at, $t7 -/* 010608 8000FA08 A4304478 */ sh $s0, 0x4478($at) +/* 010608 8000FA08 A4304478 */ sh $s0, %lo(D_80164478)($at) # 0x4478($at) /* 01060C 8000FA0C E5D40000 */ swc1 $f20, ($t6) /* 010610 8000FA10 8FB80098 */ lw $t8, 0x98($sp) /* 010614 8000FA14 3C19800E */ lui $t9, %hi(gCurrentCourseId) @@ -11116,11 +11116,11 @@ glabel func_800100F0 /* 010D64 80010164 0C00457D */ jal process_path_data /* 010D68 80010168 00402825 */ move $a1, $v0 /* 010D6C 8001016C 8FAB0038 */ lw $t3, 0x38($sp) -/* 010D70 80010170 3C018016 */ lui $at, 0x8016 +/* 010D70 80010170 3C018016 */ lui $at, %hi(D_801645C8) # 0x8016 /* 010D74 80010174 000B6040 */ sll $t4, $t3, 1 /* 010D78 80010178 002C0821 */ addu $at, $at, $t4 /* 010D7C 8001017C 10000022 */ b .L80010208 -/* 010D80 80010180 A42245C8 */ sh $v0, 0x45c8($at) +/* 010D80 80010180 A42245C8 */ sh $v0, %lo(D_801645C8)($at) # 0x45c8($at) .L80010184: /* 010D84 80010184 00026900 */ sll $t5, $v0, 4 /* 010D88 80010188 01A37021 */ addu $t6, $t5, $v1 @@ -11154,10 +11154,10 @@ glabel func_800100F0 /* 010DEC 800101EC 0C004405 */ jal func_80011014 /* 010DF0 800101F0 8FA70038 */ lw $a3, 0x38($sp) /* 010DF4 800101F4 8FB90038 */ lw $t9, 0x38($sp) -/* 010DF8 800101F8 3C018016 */ lui $at, 0x8016 +/* 010DF8 800101F8 3C018016 */ lui $at, %hi(D_801645C8) # 0x8016 /* 010DFC 800101FC 00194040 */ sll $t0, $t9, 1 /* 010E00 80010200 00280821 */ addu $at, $at, $t0 -/* 010E04 80010204 A42245C8 */ sh $v0, 0x45c8($at) +/* 010E04 80010204 A42245C8 */ sh $v0, %lo(D_801645C8)($at) # 0x45c8($at) .L80010208: /* 010E08 80010208 8FBF0014 */ lw $ra, 0x14($sp) .L8001020C: @@ -11198,15 +11198,15 @@ glabel func_80010218 /* 010E8C 8001028C 96A30000 */ lhu $v1, ($s5) /* 010E90 80010290 3C088016 */ lui $t0, %hi(D_80164550) # $t0, 0x8016 /* 010E94 80010294 25084550 */ addiu $t0, %lo(D_80164550) # addiu $t0, $t0, 0x4550 -/* 010E98 80010298 3C118016 */ lui $s1, 0x8016 -/* 010E9C 8001029C 3C128016 */ lui $s2, 0x8016 +/* 010E98 80010298 3C118016 */ lui $s1, %hi(D_80164560) # 0x8016 +/* 010E9C 8001029C 3C128016 */ lui $s2, %hi(D_80164570) # 0x8016 /* 010EA0 800102A0 0048A021 */ addu $s4, $v0, $t0 /* 010EA4 800102A4 02228821 */ addu $s1, $s1, $v0 /* 010EA8 800102A8 02429021 */ addu $s2, $s2, $v0 /* 010EAC 800102AC 46000606 */ mov.s $f24, $f0 /* 010EB0 800102B0 8E900000 */ lw $s0, ($s4) -/* 010EB4 800102B4 8E314560 */ lw $s1, 0x4560($s1) -/* 010EB8 800102B8 8E524570 */ lw $s2, 0x4570($s2) +/* 010EB4 800102B4 8E314560 */ lw $s1, %lo(D_80164560)($s1) # 0x4560($s1) +/* 010EB8 800102B8 8E524570 */ lw $s2, %lo(D_80164570)($s2) # 0x4570($s2) /* 010EBC 800102BC 18600061 */ blez $v1, .L80010444 /* 010EC0 800102C0 00002025 */ move $a0, $zero .L800102C4: @@ -11336,7 +11336,7 @@ glabel func_80010480 /* 01109C 8001049C AFA40068 */ sw $a0, 0x68($sp) /* 0110A0 800104A0 8FA80068 */ lw $t0, 0x68($sp) /* 0110A4 800104A4 4600218D */ trunc.w.s $f6, $f4 -/* 0110A8 800104A8 3C038016 */ lui $v1, 0x8016 +/* 0110A8 800104A8 3C038016 */ lui $v1, %hi(D_801645C8) # 0x8016 /* 0110AC 800104AC 00084840 */ sll $t1, $t0, 1 /* 0110B0 800104B0 AFBF0014 */ sw $ra, 0x14($sp) /* 0110B4 800104B4 44193000 */ mfc1 $t9, $f6 @@ -11348,10 +11348,10 @@ glabel func_80010480 /* 0110CC 800104CC 100000BA */ b .L800107B8 /* 0110D0 800104D0 8FBF0014 */ lw $ra, 0x14($sp) .L800104D4: -/* 0110D4 800104D4 946345C8 */ lhu $v1, 0x45c8($v1) +/* 0110D4 800104D4 946345C8 */ lhu $v1, %lo(D_801645C8)($v1) # 0x45c8($v1) /* 0110D8 800104D8 97AB006E */ lhu $t3, 0x6e($sp) /* 0110DC 800104DC 00085080 */ sll $t2, $t0, 2 -/* 0110E0 800104E0 3C028016 */ lui $v0, 0x8016 +/* 0110E0 800104E0 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 0110E4 800104E4 256F0001 */ addiu $t7, $t3, 1 /* 0110E8 800104E8 01E3001A */ div $zero, $t7, $v1 /* 0110EC 800104EC 0000C010 */ mfhi $t8 @@ -11359,7 +11359,7 @@ glabel func_80010480 /* 0110F4 800104F4 01602025 */ move $a0, $t3 /* 0110F8 800104F8 248A0002 */ addiu $t2, $a0, 2 /* 0110FC 800104FC 0143001A */ div $zero, $t2, $v1 -/* 011100 80010500 8C424550 */ lw $v0, 0x4550($v0) +/* 011100 80010500 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 011104 80010504 000B60C0 */ sll $t4, $t3, 3 /* 011108 80010508 44811800 */ mtc1 $at, $f3 /* 01110C 8001050C 01823021 */ addu $a2, $t4, $v0 @@ -11567,9 +11567,9 @@ glabel func_800107C4 /* 011400 80010800 F7B40010 */ sdc1 $f20, 0x10($sp) /* 011404 80010804 07200121 */ bltz $t9, .L80010C8C /* 011408 80010808 00046840 */ sll $t5, $a0, 1 -/* 01140C 8001080C 3C078016 */ lui $a3, 0x8016 +/* 01140C 8001080C 3C078016 */ lui $a3, %hi(D_801645C8) # 0x8016 /* 011410 80010810 00ED3821 */ addu $a3, $a3, $t5 -/* 011414 80010814 94E745C8 */ lhu $a3, 0x45c8($a3) +/* 011414 80010814 94E745C8 */ lhu $a3, %lo(D_801645C8)($a3) # 0x45c8($a3) /* 011418 80010818 3C0F8016 */ lui $t7, %hi(D_80164580) # $t7, 0x8016 /* 01141C 8001081C 25EF4580 */ addiu $t7, %lo(D_80164580) # addiu $t7, $t7, 0x4580 /* 011420 80010820 00047080 */ sll $t6, $a0, 2 @@ -11912,15 +11912,15 @@ glabel func_800107C4 glabel func_80010CB0 /* 0118B0 80010CB0 00045040 */ sll $t2, $a0, 1 -/* 0118B4 80010CB4 3C0B8016 */ lui $t3, 0x8016 +/* 0118B4 80010CB4 3C0B8016 */ lui $t3, %hi(D_801645C8) # 0x8016 /* 0118B8 80010CB8 016A5821 */ addu $t3, $t3, $t2 -/* 0118BC 80010CBC 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 0118BC 80010CBC 956B45C8 */ lhu $t3, %lo(D_801645C8)($t3) # 0x45c8($t3) /* 0118C0 80010CC0 24A90001 */ addiu $t1, $a1, 1 /* 0118C4 80010CC4 00047080 */ sll $t6, $a0, 2 /* 0118C8 80010CC8 012B001A */ div $zero, $t1, $t3 -/* 0118CC 80010CCC 3C038016 */ lui $v1, 0x8016 +/* 0118CC 80010CCC 3C038016 */ lui $v1, %hi(D_80164550) # 0x8016 /* 0118D0 80010CD0 006E1821 */ addu $v1, $v1, $t6 -/* 0118D4 80010CD4 8C634550 */ lw $v1, 0x4550($v1) +/* 0118D4 80010CD4 8C634550 */ lw $v1, %lo(D_80164550)($v1) # 0x4550($v1) /* 0118D8 80010CD8 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0118DC 80010CDC 000578C0 */ sll $t7, $a1, 3 /* 0118E0 80010CE0 AFBF0014 */ sw $ra, 0x14($sp) @@ -11997,7 +11997,7 @@ glabel func_80010DBC /* 0119EC 80010DEC AFB30020 */ sw $s3, 0x20($sp) /* 0119F0 80010DF0 44193000 */ mfc1 $t9, $f6 /* 0119F4 80010DF4 AFB00014 */ sw $s0, 0x14($sp) -/* 0119F8 80010DF8 3C118016 */ lui $s1, 0x8016 +/* 0119F8 80010DF8 3C118016 */ lui $s1, %hi(D_80164590) # 0x8016 /* 0119FC 80010DFC 07200014 */ bltz $t9, .L80010E50 /* 011A00 80010E00 00044080 */ sll $t0, $a0, 2 /* 011A04 80010E04 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016 @@ -12006,7 +12006,7 @@ glabel func_80010DBC /* 011A10 80010E10 012A9821 */ addu $s3, $t1, $t2 /* 011A14 80010E14 966B0000 */ lhu $t3, ($s3) /* 011A18 80010E18 02288821 */ addu $s1, $s1, $t0 -/* 011A1C 80010E1C 8E314590 */ lw $s1, 0x4590($s1) +/* 011A1C 80010E1C 8E314590 */ lw $s1, %lo(D_80164590)($s1) # 0x4590($s1) /* 011A20 80010E20 1960000B */ blez $t3, .L80010E50 /* 011A24 80010E24 00008025 */ move $s0, $zero /* 011A28 80010E28 02402025 */ move $a0, $s2 @@ -12031,16 +12031,16 @@ glabel func_80010DBC glabel func_80010E6C /* 011A6C 80010E6C 00047040 */ sll $t6, $a0, 1 -/* 011A70 80010E70 3C028016 */ lui $v0, 0x8016 +/* 011A70 80010E70 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 /* 011A74 80010E74 004E1021 */ addu $v0, $v0, $t6 -/* 011A78 80010E78 944245C8 */ lhu $v0, 0x45c8($v0) +/* 011A78 80010E78 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) /* 011A7C 80010E7C 00042880 */ sll $a1, $a0, 2 -/* 011A80 80010E80 3C038016 */ lui $v1, 0x8016 -/* 011A84 80010E84 3C068016 */ lui $a2, 0x8016 +/* 011A80 80010E80 3C038016 */ lui $v1, %hi(D_80164580) # 0x8016 +/* 011A84 80010E84 3C068016 */ lui $a2, %hi(D_801645A0) # 0x8016 /* 011A88 80010E88 00651821 */ addu $v1, $v1, $a1 /* 011A8C 80010E8C 00C53021 */ addu $a2, $a2, $a1 -/* 011A90 80010E90 8C634580 */ lw $v1, 0x4580($v1) -/* 011A94 80010E94 8CC645A0 */ lw $a2, 0x45a0($a2) +/* 011A90 80010E90 8C634580 */ lw $v1, %lo(D_80164580)($v1) # 0x4580($v1) +/* 011A94 80010E94 8CC645A0 */ lw $a2, %lo(D_801645A0)($a2) # 0x45a0($a2) /* 011A98 80010E98 18400027 */ blez $v0, .L80010F38 /* 011A9C 80010E9C 00003825 */ move $a3, $zero /* 011AA0 80010EA0 240B0014 */ li $t3, 20 @@ -12885,30 +12885,30 @@ glabel func_80011A5C glabel func_80011AB8 /* 0126B8 80011AB8 00041040 */ sll $v0, $a0, 1 -/* 0126BC 80011ABC 3C018016 */ lui $at, 0x8016 +/* 0126BC 80011ABC 3C018016 */ lui $at, %hi(D_801632B8) # 0x8016 /* 0126C0 80011AC0 00220821 */ addu $at, $at, $v0 -/* 0126C4 80011AC4 A42032B8 */ sh $zero, 0x32b8($at) -/* 0126C8 80011AC8 3C018016 */ lui $at, 0x8016 +/* 0126C4 80011AC4 A42032B8 */ sh $zero, %lo(D_801632B8)($at) # 0x32b8($at) +/* 0126C8 80011AC8 3C018016 */ lui $at, %hi(D_801632D0) # 0x8016 /* 0126CC 80011ACC 00220821 */ addu $at, $at, $v0 -/* 0126D0 80011AD0 A42032D0 */ sh $zero, 0x32d0($at) -/* 0126D4 80011AD4 3C018016 */ lui $at, 0x8016 +/* 0126D0 80011AD0 A42032D0 */ sh $zero, %lo(D_801632D0)($at) # 0x32d0($at) +/* 0126D4 80011AD4 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 0126D8 80011AD8 00220821 */ addu $at, $at, $v0 /* 0126DC 80011ADC 03E00008 */ jr $ra -/* 0126E0 80011AE0 A42032E8 */ sh $zero, 0x32e8($at) +/* 0126E0 80011AE0 A42032E8 */ sh $zero, %lo(D_801632E8)($at) # 0x32e8($at) glabel func_80011AE4 /* 0126E4 80011AE4 00041040 */ sll $v0, $a0, 1 -/* 0126E8 80011AE8 3C018016 */ lui $at, 0x8016 +/* 0126E8 80011AE8 3C018016 */ lui $at, %hi(D_801632B8) # 0x8016 /* 0126EC 80011AEC 00220821 */ addu $at, $at, $v0 -/* 0126F0 80011AF0 A42032B8 */ sh $zero, 0x32b8($at) -/* 0126F4 80011AF4 3C018016 */ lui $at, 0x8016 +/* 0126F0 80011AF0 A42032B8 */ sh $zero, %lo(D_801632B8)($at) # 0x32b8($at) +/* 0126F4 80011AF4 3C018016 */ lui $at, %hi(D_801632D0) # 0x8016 /* 0126F8 80011AF8 00220821 */ addu $at, $at, $v0 -/* 0126FC 80011AFC A42032D0 */ sh $zero, 0x32d0($at) -/* 012700 80011B00 3C018016 */ lui $at, 0x8016 +/* 0126FC 80011AFC A42032D0 */ sh $zero, %lo(D_801632D0)($at) # 0x32d0($at) +/* 012700 80011B00 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 012704 80011B04 00220821 */ addu $at, $at, $v0 /* 012708 80011B08 240E0001 */ li $t6, 1 /* 01270C 80011B0C 03E00008 */ jr $ra -/* 012710 80011B10 A42E32E8 */ sh $t6, 0x32e8($at) +/* 012710 80011B10 A42E32E8 */ sh $t6, %lo(D_801632E8)($at) # 0x32e8($at) glabel func_80011B14 /* 012714 80011B14 3C0F800E */ lui $t7, %hi(gCurrentCourseId) @@ -12917,19 +12917,19 @@ glabel func_80011B14 /* 012720 80011B20 25CE32B8 */ addiu $t6, %lo(D_801632B8) # addiu $t6, $t6, 0x32b8 /* 012724 80011B24 00041840 */ sll $v1, $a0, 1 /* 012728 80011B28 006E3821 */ addu $a3, $v1, $t6 -/* 01272C 80011B2C 3C088016 */ lui $t0, 0x8016 +/* 01272C 80011B2C 3C088016 */ lui $t0, %hi(D_80162EB8) # 0x8016 /* 012730 80011B30 000FC080 */ sll $t8, $t7, 2 /* 012734 80011B34 94E60000 */ lhu $a2, ($a3) /* 012738 80011B38 01184021 */ addu $t0, $t0, $t8 -/* 01273C 80011B3C 8D082EB8 */ lw $t0, 0x2eb8($t0) +/* 01273C 80011B3C 8D082EB8 */ lw $t0, %lo(D_80162EB8)($t0) # 0x2eb8($t0) /* 012740 80011B40 3C0C8016 */ lui $t4, %hi(D_801632B0) # $t4, 0x8016 /* 012744 80011B44 0006C8C0 */ sll $t9, $a2, 3 /* 012748 80011B48 258C32B0 */ addiu $t4, %lo(D_801632B0) # addiu $t4, $t4, 0x32b0 -/* 01274C 80011B4C 3C0F8016 */ lui $t7, 0x8016 +/* 01274C 80011B4C 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016 /* 012750 80011B50 03287021 */ addu $t6, $t9, $t0 /* 012754 80011B54 AD8E0000 */ sw $t6, ($t4) /* 012758 80011B58 01E37821 */ addu $t7, $t7, $v1 -/* 01275C 80011B5C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 01275C 80011B5C 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7) /* 012760 80011B60 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 012764 80011B64 AFBF0014 */ sw $ra, 0x14($sp) /* 012768 80011B68 A7AF002E */ sh $t7, 0x2e($sp) @@ -12947,14 +12947,14 @@ glabel func_80011B14 .L80011B98: /* 012798 80011B98 97B8002E */ lhu $t8, 0x2e($sp) .L80011B9C: -/* 01279C 80011B9C 3C018016 */ lui $at, 0x8016 +/* 01279C 80011B9C 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 0127A0 80011BA0 24020002 */ li $v0, 2 /* 0127A4 80011BA4 17090064 */ bne $t8, $t1, .L80011D38 /* 0127A8 80011BA8 00230821 */ addu $at, $at, $v1 -/* 0127AC 80011BAC A42232E8 */ sh $v0, 0x32e8($at) -/* 0127B0 80011BB0 3C018016 */ lui $at, 0x8016 +/* 0127AC 80011BAC A42232E8 */ sh $v0, %lo(D_801632E8)($at) # 0x32e8($at) +/* 0127B0 80011BB0 3C018016 */ lui $at, %hi(D_801632D0) # 0x8016 /* 0127B4 80011BB4 00230821 */ addu $at, $at, $v1 -/* 0127B8 80011BB8 A42632D0 */ sh $a2, 0x32d0($at) +/* 0127B8 80011BB8 A42632D0 */ sh $a2, %lo(D_801632D0)($at) # 0x32d0($at) /* 0127BC 80011BBC 256EFFFF */ addiu $t6, $t3, -1 /* 0127C0 80011BC0 24D90001 */ addiu $t9, $a2, 1 /* 0127C4 80011BC4 2DC1000B */ sltiu $at, $t6, 0xb @@ -12984,11 +12984,11 @@ glabel L80011C04 /* 01281C 80011C1C 2401FFEF */ li $at, -17 /* 012820 80011C20 8CB800BC */ lw $t8, 0xbc($a1) /* 012824 80011C24 0301C824 */ and $t9, $t8, $at -/* 012828 80011C28 3C018016 */ lui $at, 0x8016 +/* 012828 80011C28 3C018016 */ lui $at, %hi(D_801630E8) # 0x8016 /* 01282C 80011C2C ACB900BC */ sw $t9, 0xbc($a1) /* 012830 80011C30 00230821 */ addu $at, $at, $v1 /* 012834 80011C34 10000040 */ b .L80011D38 -/* 012838 80011C38 A42030E8 */ sh $zero, 0x30e8($at) +/* 012838 80011C38 A42030E8 */ sh $zero, %lo(D_801630E8)($at) # 0x30e8($at) glabel L80011C3C /* 01283C 80011C3C 44802000 */ mtc1 $zero, $f4 /* 012840 80011C40 00047100 */ sll $t6, $a0, 4 @@ -13013,44 +13013,44 @@ glabel L80011C70 /* 012884 80011C84 1000002C */ b .L80011D38 /* 012888 80011C88 E42834FC */ swc1 $f8, %lo(D_801634FC)($at) glabel L80011C8C -/* 01288C 80011C8C 3C018016 */ lui $at, 0x8016 +/* 01288C 80011C8C 3C018016 */ lui $at, %hi(D_80163350) # 0x8016 /* 012890 80011C90 00230821 */ addu $at, $at, $v1 /* 012894 80011C94 10000028 */ b .L80011D38 -/* 012898 80011C98 A4203350 */ sh $zero, 0x3350($at) +/* 012898 80011C98 A4203350 */ sh $zero, %lo(D_80163350)($at) # 0x3350($at) glabel L80011C9C -/* 01289C 80011C9C 3C018016 */ lui $at, 0x8016 +/* 01289C 80011C9C 3C018016 */ lui $at, %hi(D_80163350) # 0x8016 /* 0128A0 80011CA0 00230821 */ addu $at, $at, $v1 /* 0128A4 80011CA4 24190001 */ li $t9, 1 /* 0128A8 80011CA8 10000023 */ b .L80011D38 -/* 0128AC 80011CAC A4393350 */ sh $t9, 0x3350($at) +/* 0128AC 80011CAC A4393350 */ sh $t9, %lo(D_80163350)($at) # 0x3350($at) glabel L80011CB0 -/* 0128B0 80011CB0 3C018016 */ lui $at, 0x8016 +/* 0128B0 80011CB0 3C018016 */ lui $at, %hi(D_80163350) # 0x8016 /* 0128B4 80011CB4 00230821 */ addu $at, $at, $v1 /* 0128B8 80011CB8 1000001F */ b .L80011D38 -/* 0128BC 80011CBC A4223350 */ sh $v0, 0x3350($at) +/* 0128BC 80011CBC A4223350 */ sh $v0, %lo(D_80163350)($at) # 0x3350($at) glabel L80011CC0 -/* 0128C0 80011CC0 3C018016 */ lui $at, 0x8016 +/* 0128C0 80011CC0 3C018016 */ lui $at, %hi(D_80163350) # 0x8016 /* 0128C4 80011CC4 00230821 */ addu $at, $at, $v1 /* 0128C8 80011CC8 240E0003 */ li $t6, 3 /* 0128CC 80011CCC 1000001A */ b .L80011D38 -/* 0128D0 80011CD0 A42E3350 */ sh $t6, 0x3350($at) +/* 0128D0 80011CD0 A42E3350 */ sh $t6, %lo(D_80163350)($at) # 0x3350($at) glabel L80011CD4 /* 0128D4 80011CD4 0004C0C0 */ sll $t8, $a0, 3 /* 0128D8 80011CD8 0304C023 */ subu $t8, $t8, $a0 -/* 0128DC 80011CDC 3C018016 */ lui $at, 0x8016 +/* 0128DC 80011CDC 3C018016 */ lui $at, %hi(D_801633F8) # 0x8016 /* 0128E0 80011CE0 0018C100 */ sll $t8, $t8, 4 /* 0128E4 80011CE4 00230821 */ addu $at, $at, $v1 /* 0128E8 80011CE8 240F0001 */ li $t7, 1 /* 0128EC 80011CEC 0304C023 */ subu $t8, $t8, $a0 -/* 0128F0 80011CF0 A42F33F8 */ sh $t7, 0x33f8($at) +/* 0128F0 80011CF0 A42F33F8 */ sh $t7, %lo(D_801633F8)($at) # 0x33f8($at) /* 0128F4 80011CF4 0018C080 */ sll $t8, $t8, 2 -/* 0128F8 80011CF8 3C018016 */ lui $at, 0x8016 +/* 0128F8 80011CF8 3C018016 */ lui $at, %hi(D_801631E0) # 0x8016 /* 0128FC 80011CFC 0304C023 */ subu $t8, $t8, $a0 /* 012900 80011D00 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f /* 012904 80011D04 00230821 */ addu $at, $at, $v1 /* 012908 80011D08 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 /* 01290C 80011D0C 0018C0C0 */ sll $t8, $t8, 3 -/* 012910 80011D10 A42031E0 */ sh $zero, 0x31e0($at) +/* 012910 80011D10 A42031E0 */ sh $zero, %lo(D_801631E0)($at) # 0x31e0($at) /* 012914 80011D14 03191021 */ addu $v0, $t8, $t9 /* 012918 80011D18 8C4E00BC */ lw $t6, 0xbc($v0) /* 01291C 80011D1C 2401EFFF */ li $at, -4097 @@ -13058,9 +13058,9 @@ glabel L80011CD4 /* 012924 80011D24 10000004 */ b .L80011D38 /* 012928 80011D28 AC4F00BC */ sw $t7, 0xbc($v0) glabel L80011D2C -/* 01292C 80011D2C 3C018016 */ lui $at, 0x8016 +/* 01292C 80011D2C 3C018016 */ lui $at, %hi(D_801633F8) # 0x8016 /* 012930 80011D30 00230821 */ addu $at, $at, $v1 -/* 012934 80011D34 A42033F8 */ sh $zero, 0x33f8($at) +/* 012934 80011D34 A42033F8 */ sh $zero, %lo(D_801633F8)($at) # 0x33f8($at) .L80011D38: /* 012938 80011D38 8FBF0014 */ lw $ra, 0x14($sp) .L80011D3C: @@ -13072,21 +13072,21 @@ glabel func_80011D48 /* 012948 80011D48 3C18800E */ lui $t8, %hi(gCurrentCourseId) /* 01294C 80011D4C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) /* 012950 80011D50 00041040 */ sll $v0, $a0, 1 -/* 012954 80011D54 3C0E8016 */ lui $t6, 0x8016 +/* 012954 80011D54 3C0E8016 */ lui $t6, %hi(D_801632D0) # 0x8016 /* 012958 80011D58 01C27021 */ addu $t6, $t6, $v0 -/* 01295C 80011D5C 3C0A8016 */ lui $t2, 0x8016 +/* 01295C 80011D5C 3C0A8016 */ lui $t2, %hi(D_80162EB8) # 0x8016 /* 012960 80011D60 0018C880 */ sll $t9, $t8, 2 -/* 012964 80011D64 95CE32D0 */ lhu $t6, 0x32d0($t6) +/* 012964 80011D64 95CE32D0 */ lhu $t6, %lo(D_801632D0)($t6) # 0x32d0($t6) /* 012968 80011D68 01595021 */ addu $t2, $t2, $t9 -/* 01296C 80011D6C 8D4A2EB8 */ lw $t2, 0x2eb8($t2) +/* 01296C 80011D6C 8D4A2EB8 */ lw $t2, %lo(D_80162EB8)($t2) # 0x2eb8($t2) /* 012970 80011D70 3C098016 */ lui $t1, %hi(D_801632B0) # $t1, 0x8016 /* 012974 80011D74 000E78C0 */ sll $t7, $t6, 3 /* 012978 80011D78 252932B0 */ addiu $t1, %lo(D_801632B0) # addiu $t1, $t1, 0x32b0 /* 01297C 80011D7C 01EA5821 */ addu $t3, $t7, $t2 /* 012980 80011D80 AD2B0000 */ sw $t3, ($t1) -/* 012984 80011D84 3C038016 */ lui $v1, 0x8016 +/* 012984 80011D84 3C038016 */ lui $v1, %hi(D_80164438) # 0x8016 /* 012988 80011D88 00621821 */ addu $v1, $v1, $v0 -/* 01298C 80011D8C 94634438 */ lhu $v1, 0x4438($v1) +/* 01298C 80011D8C 94634438 */ lhu $v1, %lo(D_80164438)($v1) # 0x4438($v1) /* 012990 80011D90 85680002 */ lh $t0, 2($t3) /* 012994 80011D94 8D660004 */ lw $a2, 4($t3) /* 012998 80011D98 0068082B */ sltu $at, $v1, $t0 @@ -13105,14 +13105,14 @@ glabel L80011DC4 /* 0129C8 80011DC8 2401FFEF */ li $at, -17 /* 0129CC 80011DCC 24180001 */ li $t8, 1 /* 0129D0 80011DD0 01A17024 */ and $t6, $t5, $at -/* 0129D4 80011DD4 3C018016 */ lui $at, 0x8016 +/* 0129D4 80011DD4 3C018016 */ lui $at, %hi(D_801630E8) # 0x8016 /* 0129D8 80011DD8 ACAE00BC */ sw $t6, 0xbc($a1) /* 0129DC 80011DDC 00220821 */ addu $at, $at, $v0 -/* 0129E0 80011DE0 A42030E8 */ sh $zero, 0x30e8($at) -/* 0129E4 80011DE4 3C018016 */ lui $at, 0x8016 +/* 0129E0 80011DE0 A42030E8 */ sh $zero, %lo(D_801630E8)($at) # 0x30e8($at) +/* 0129E4 80011DE4 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 0129E8 80011DE8 00220821 */ addu $at, $at, $v0 /* 0129EC 80011DEC 03E00008 */ jr $ra -/* 0129F0 80011DF0 A43832E8 */ sh $t8, 0x32e8($at) +/* 0129F0 80011DF0 A43832E8 */ sh $t8, %lo(D_801632E8)($at) # 0x32e8($at) glabel L80011DF4 /* 0129F4 80011DF4 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016 @@ -13120,18 +13120,18 @@ glabel L80011DF4 /* 0129FC 80011DFC 0004C900 */ sll $t9, $a0, 4 /* 012A00 80011E00 032F1821 */ addu $v1, $t9, $t7 /* 012A04 80011E04 C464000C */ lwc1 $f4, 0xc($v1) -/* 012A08 80011E08 3C018016 */ lui $at, 0x8016 +/* 012A08 80011E08 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 012A0C 80011E0C 00220821 */ addu $at, $at, $v0 /* 012A10 80011E10 240A0001 */ li $t2, 1 /* 012A14 80011E14 E4640004 */ swc1 $f4, 4($v1) /* 012A18 80011E18 03E00008 */ jr $ra -/* 012A1C 80011E1C A42A32E8 */ sh $t2, 0x32e8($at) +/* 012A1C 80011E1C A42A32E8 */ sh $t2, %lo(D_801632E8)($at) # 0x32e8($at) glabel L80011E20 -/* 012A20 80011E20 3C018016 */ lui $at, 0x8016 +/* 012A20 80011E20 3C018016 */ lui $at, %hi(D_801632E8) # 0x8016 /* 012A24 80011E24 00220821 */ addu $at, $at, $v0 /* 012A28 80011E28 240B0001 */ li $t3, 1 -/* 012A2C 80011E2C A42B32E8 */ sh $t3, 0x32e8($at) +/* 012A2C 80011E2C A42B32E8 */ sh $t3, %lo(D_801632E8)($at) # 0x32e8($at) .L80011E30: /* 012A30 80011E30 03E00008 */ jr $ra /* 012A34 80011E34 00000000 */ nop @@ -13141,10 +13141,10 @@ glabel func_80011E38 /* 012A3C 80011E3C 01C47023 */ subu $t6, $t6, $a0 /* 012A40 80011E40 000E7100 */ sll $t6, $t6, 4 /* 012A44 80011E44 0004C040 */ sll $t8, $a0, 1 -/* 012A48 80011E48 3C028016 */ lui $v0, 0x8016 +/* 012A48 80011E48 3C028016 */ lui $v0, %hi(D_801632E8) # 0x8016 /* 012A4C 80011E4C 01C47023 */ subu $t6, $t6, $a0 /* 012A50 80011E50 00581021 */ addu $v0, $v0, $t8 -/* 012A54 80011E54 944232E8 */ lhu $v0, 0x32e8($v0) +/* 012A54 80011E54 944232E8 */ lhu $v0, %lo(D_801632E8)($v0) # 0x32e8($v0) /* 012A58 80011E58 000E7080 */ sll $t6, $t6, 2 /* 012A5C 80011E5C 3C0F800E */ lui $t7, %hi(D_800DC4DC) /* 012A60 80011E60 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) @@ -13228,9 +13228,9 @@ glabel func_80011EC0 /* 012B7C 80011F7C 28E1FFF7 */ slti $at, $a3, -9 .L80011F80: /* 012B80 80011F80 14200022 */ bnez $at, .L8001200C -/* 012B84 80011F84 3C0A8016 */ lui $t2, 0x8016 +/* 012B84 80011F84 3C0A8016 */ lui $t2, %hi(D_80162FF8) # 0x8016 /* 012B88 80011F88 01435021 */ addu $t2, $t2, $v1 -/* 012B8C 80011F8C 854A2FF8 */ lh $t2, 0x2ff8($t2) +/* 012B8C 80011F8C 854A2FF8 */ lh $t2, %lo(D_80162FF8)($t2) # 0x2ff8($t2) /* 012B90 80011F90 00045880 */ sll $t3, $a0, 2 /* 012B94 80011F94 3C018016 */ lui $at, %hi(D_80163068) /* 012B98 80011F98 1540001C */ bnez $t2, .L8001200C @@ -13271,9 +13271,9 @@ glabel func_80011EC0 /* 012C18 80012018 28E1000A */ slti $at, $a3, 0xa .L8001201C: /* 012C1C 8001201C 10200022 */ beqz $at, .L800120A8 -/* 012C20 80012020 3C198016 */ lui $t9, 0x8016 +/* 012C20 80012020 3C198016 */ lui $t9, %hi(D_80162FF8) # 0x8016 /* 012C24 80012024 0323C821 */ addu $t9, $t9, $v1 -/* 012C28 80012028 87392FF8 */ lh $t9, 0x2ff8($t9) +/* 012C28 80012028 87392FF8 */ lh $t9, %lo(D_80162FF8)($t9) # 0x2ff8($t9) /* 012C2C 8001202C 0004C080 */ sll $t8, $a0, 2 /* 012C30 80012030 3C018016 */ lui $at, %hi(D_80163068) /* 012C34 80012034 1720001C */ bnez $t9, .L800120A8 @@ -13324,10 +13324,10 @@ glabel func_800120C8 /* 012CCC 800120CC 24846C60 */ addiu $a0, %lo(D_06006C60) # addiu $a0, $a0, 0x6c60 /* 012CD0 800120D0 00047602 */ srl $t6, $a0, 0x18 /* 012CD4 800120D4 000E7880 */ sll $t7, $t6, 2 -/* 012CD8 800120D8 3C188015 */ lui $t8, 0x8015 +/* 012CD8 800120D8 3C188015 */ lui $t8, %hi(gSegmentTable) # 0x8015 /* 012CDC 800120DC 030FC021 */ addu $t8, $t8, $t7 /* 012CE0 800120E0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 012CE4 800120E4 8F180258 */ lw $t8, 0x258($t8) +/* 012CE4 800120E4 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) # 0x258($t8) /* 012CE8 800120E8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 012CEC 800120EC 0081C824 */ and $t9, $a0, $at /* 012CF0 800120F0 3C018000 */ lui $at, 0x8000 @@ -13367,21 +13367,21 @@ glabel func_800120C8 /* 012D70 80012170 00000000 */ nop /* 012D74 80012174 4600020D */ trunc.w.s $f8, $f0 /* 012D78 80012178 8FBF0014 */ lw $ra, 0x14($sp) -/* 012D7C 8001217C 3C018016 */ lui $at, 0x8016 +/* 012D7C 8001217C 3C018016 */ lui $at, %hi(D_80162EB0) # 0x8016 /* 012D80 80012180 27BD0020 */ addiu $sp, $sp, 0x20 /* 012D84 80012184 440C4000 */ mfc1 $t4, $f8 /* 012D88 80012188 03E00008 */ jr $ra -/* 012D8C 8001218C A42C2EB0 */ sh $t4, 0x2eb0($at) +/* 012D8C 8001218C A42C2EB0 */ sh $t4, %lo(D_80162EB0)($at) # 0x2eb0($at) glabel func_80012190 /* 012D90 80012190 3C040600 */ lui $a0, %hi(D_06007520) # $a0, 0x600 /* 012D94 80012194 24847520 */ addiu $a0, %lo(D_06007520) # addiu $a0, $a0, 0x7520 /* 012D98 80012198 00047602 */ srl $t6, $a0, 0x18 /* 012D9C 8001219C 000E7880 */ sll $t7, $t6, 2 -/* 012DA0 800121A0 3C188015 */ lui $t8, 0x8015 +/* 012DA0 800121A0 3C188015 */ lui $t8, %hi(gSegmentTable) # 0x8015 /* 012DA4 800121A4 030FC021 */ addu $t8, $t8, $t7 /* 012DA8 800121A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 012DAC 800121AC 8F180258 */ lw $t8, 0x258($t8) +/* 012DAC 800121AC 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) # 0x258($t8) /* 012DB0 800121B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 012DB4 800121B4 0081C824 */ and $t9, $a0, $at /* 012DB8 800121B8 3C018000 */ lui $at, 0x8000 @@ -13483,10 +13483,10 @@ glabel func_800122D8 /* 012F18 80012318 F7B40018 */ sdc1 $f20, 0x18($sp) /* 012F1C 8001231C 2401000B */ li $at, 11 /* 012F20 80012320 10410006 */ beq $v0, $at, .L8001233C -/* 012F24 80012324 3C0E8016 */ lui $t6, 0x8016 +/* 012F24 80012324 3C0E8016 */ lui $t6, %hi(D_801635A0) # 0x8016 /* 012F28 80012328 24010012 */ li $at, 18 /* 012F2C 8001232C 1041007D */ beq $v0, $at, .L80012524 -/* 012F30 80012330 3C108016 */ lui $s0, 0x8016 +/* 012F30 80012330 3C108016 */ lui $s0, %hi(D_801637C0) # 0x8016 /* 012F34 80012334 10000105 */ b .L8001274C /* 012F38 80012338 8FBF004C */ lw $ra, 0x4c($sp) .L8001233C: @@ -13496,7 +13496,7 @@ glabel func_800122D8 /* 012F48 80012348 25EF35B0 */ addiu $t7, %lo(D_801635B0) # addiu $t7, $t7, 0x35b0 /* 012F4C 8001234C 24A535BC */ addiu $a1, %lo(D_801635BC) # addiu $a1, $a1, 0x35bc /* 012F50 80012350 248435A4 */ addiu $a0, %lo(D_801635A4) # addiu $a0, $a0, 0x35a4 -/* 012F54 80012354 25D635A0 */ addiu $s6, $t6, 0x35a0 +/* 012F54 80012354 25D635A0 */ addiu $s6, $t6, %lo(D_801635A0) # 0x35a0 /* 012F58 80012358 AFB60068 */ sw $s6, 0x68($sp) /* 012F5C 8001235C AFA40074 */ sw $a0, 0x74($sp) /* 012F60 80012360 AFA50070 */ sw $a1, 0x70($sp) @@ -13619,7 +13619,7 @@ glabel func_800122D8 .L80012524: /* 013124 80012524 3C148016 */ lui $s4, %hi(D_801637EC) # $s4, 0x8016 /* 013128 80012528 269437EC */ addiu $s4, %lo(D_801637EC) # addiu $s4, $s4, 0x37ec -/* 01312C 8001252C 261037C0 */ addiu $s0, $s0, 0x37c0 +/* 01312C 8001252C 261037C0 */ addiu $s0, $s0, %lo(D_801637C0) # 0x37c0 /* 013130 80012530 241E0001 */ li $fp, 1 /* 013134 80012534 27B30090 */ addiu $s3, $sp, 0x90 /* 013138 80012538 860A0000 */ lh $t2, ($s0) @@ -13901,8 +13901,8 @@ glabel func_800127E0 /* 013548 80012948 AEC0FFF8 */ sw $zero, -8($s6) /* 01354C 8001294C 3C02800E */ lui $v0, %hi(D_800DC530) /* 013550 80012950 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) -/* 013554 80012954 3C0D8016 */ lui $t5, 0x8016 -/* 013558 80012958 25A635A0 */ addiu $a2, $t5, 0x35a0 +/* 013554 80012954 3C0D8016 */ lui $t5, %hi(D_801635A0) # 0x8016 +/* 013558 80012958 25A635A0 */ addiu $a2, $t5, %lo(D_801635A0) # 0x35a0 /* 01355C 8001295C 10400008 */ beqz $v0, .L80012980 /* 013560 80012960 00C0B025 */ move $s6, $a2 /* 013564 80012964 24030001 */ li $v1, 1 @@ -14021,12 +14021,12 @@ glabel func_80012AC0 /* 0136FC 80012AFC AFB60060 */ sw $s6, 0x60($sp) /* 013700 80012B00 AFB30054 */ sw $s3, 0x54($sp) /* 013704 80012B04 4481D800 */ mtc1 $at, $f27 -/* 013708 80012B08 3C188016 */ lui $t8, 0x8016 +/* 013708 80012B08 3C188016 */ lui $t8, %hi(D_801635A0) # 0x8016 /* 01370C 80012B0C AFB70064 */ sw $s7, 0x64($sp) /* 013710 80012B10 AFB5005C */ sw $s5, 0x5c($sp) /* 013714 80012B14 AFB40058 */ sw $s4, 0x58($sp) /* 013718 80012B18 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 01371C 80012B1C 271335A0 */ addiu $s3, $t8, 0x35a0 +/* 01371C 80012B1C 271335A0 */ addiu $s3, $t8, %lo(D_801635A0) # 0x35a0 /* 013720 80012B20 3C01800F */ lui $at, %hi(D_800ED0F8) /* 013724 80012B24 3C168016 */ lui $s6, %hi(D_801635A4) # $s6, 0x8016 /* 013728 80012B28 3C1E8016 */ lui $fp, %hi(D_801635BC) # $fp, 0x8016 @@ -14208,9 +14208,9 @@ glabel func_80012AC0 glabel func_80012DC0 /* 0139C0 80012DC0 27BDFF58 */ addiu $sp, $sp, -0xa8 /* 0139C4 80012DC4 00047040 */ sll $t6, $a0, 1 -/* 0139C8 80012DC8 3C0F8016 */ lui $t7, 0x8016 +/* 0139C8 80012DC8 3C0F8016 */ lui $t7, %hi(D_801631E0) # 0x8016 /* 0139CC 80012DCC 01EE7821 */ addu $t7, $t7, $t6 -/* 0139D0 80012DD0 95EF31E0 */ lhu $t7, 0x31e0($t7) +/* 0139D0 80012DD0 95EF31E0 */ lhu $t7, %lo(D_801631E0)($t7) # 0x31e0($t7) /* 0139D4 80012DD4 AFB30064 */ sw $s3, 0x64($sp) /* 0139D8 80012DD8 24130001 */ li $s3, 1 /* 0139DC 80012DDC AFB20060 */ sw $s2, 0x60($sp) @@ -14231,8 +14231,8 @@ glabel func_80012DC0 /* 013A18 80012E18 126F007C */ beq $s3, $t7, .L8001300C /* 013A1C 80012E1C F7B40028 */ sdc1 $f20, 0x28($sp) /* 013A20 80012E20 8CB800BC */ lw $t8, 0xbc($a1) -/* 013A24 80012E24 3C088016 */ lui $t0, 0x8016 -/* 013A28 80012E28 251735A0 */ addiu $s7, $t0, 0x35a0 +/* 013A24 80012E24 3C088016 */ lui $t0, %hi(D_801635A0) # 0x8016 +/* 013A28 80012E28 251735A0 */ addiu $s7, $t0, %lo(D_801635A0) # 0x35a0 /* 013A2C 80012E2C 0018C9C0 */ sll $t9, $t8, 7 /* 013A30 80012E30 07200076 */ bltz $t9, .L8001300C /* 013A34 80012E34 02E0B025 */ move $s6, $s7 @@ -14497,9 +14497,9 @@ glabel func_800131DC /* 013DFC 800131FC 2401000B */ li $at, 11 /* 013E00 80013200 15E10038 */ bne $t7, $at, .L800132E4 /* 013E04 80013204 AFBF0014 */ sw $ra, 0x14($sp) -/* 013E08 80013208 3C188016 */ lui $t8, 0x8016 +/* 013E08 80013208 3C188016 */ lui $t8, %hi(D_801631E0) # 0x8016 /* 013E0C 8001320C 0302C021 */ addu $t8, $t8, $v0 -/* 013E10 80013210 971831E0 */ lhu $t8, 0x31e0($t8) +/* 013E10 80013210 971831E0 */ lhu $t8, %lo(D_801631E0)($t8) # 0x31e0($t8) /* 013E14 80013214 0004C8C0 */ sll $t9, $a0, 3 /* 013E18 80013218 0324C823 */ subu $t9, $t9, $a0 /* 013E1C 8001321C 1300000F */ beqz $t8, .L8001325C @@ -14615,9 +14615,9 @@ glabel func_800132F4 /* 013FAC 800133AC E4820020 */ swc1 $f2, 0x20($a0) /* 013FB0 800133B0 14ABFFE0 */ bne $a1, $t3, .L80013334 /* 013FB4 800133B4 A4800024 */ sh $zero, 0x24($a0) -/* 013FB8 800133B8 3C018016 */ lui $at, 0x8016 +/* 013FB8 800133B8 3C018016 */ lui $at, %hi(D_801630FC) # 0x8016 /* 013FBC 800133BC 03E00008 */ jr $ra -/* 013FC0 800133C0 A42030FC */ sh $zero, 0x30fc($at) +/* 013FC0 800133C0 A42030FC */ sh $zero, %lo(D_801630FC)($at) # 0x30fc($at) glabel func_800133C4 /* 013FC4 800133C4 27BDFF38 */ addiu $sp, $sp, -0xc8 @@ -15436,9 +15436,9 @@ glabel func_80013F7C /* 014B7C 80013F7C 27BDFF28 */ addiu $sp, $sp, -0xd8 /* 014B80 80013F80 AFB70074 */ sw $s7, 0x74($sp) /* 014B84 80013F84 0004B840 */ sll $s7, $a0, 1 -/* 014B88 80013F88 3C0F8016 */ lui $t7, 0x8016 +/* 014B88 80013F88 3C0F8016 */ lui $t7, %hi(D_801631E0) # 0x8016 /* 014B8C 80013F8C 01F77821 */ addu $t7, $t7, $s7 -/* 014B90 80013F90 95EF31E0 */ lhu $t7, 0x31e0($t7) +/* 014B90 80013F90 95EF31E0 */ lhu $t7, %lo(D_801631E0)($t7) # 0x31e0($t7) /* 014B94 80013F94 AFB5006C */ sw $s5, 0x6c($sp) /* 014B98 80013F98 24150001 */ li $s5, 1 /* 014B9C 80013F9C AFB40068 */ sw $s4, 0x68($sp) @@ -15675,19 +15675,19 @@ glabel func_80013F7C /* 014F20 80014320 10600005 */ beqz $v1, .L80014338 /* 014F24 80014324 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) /* 014F28 80014328 10750022 */ beq $v1, $s5, .L800143B4 -/* 014F2C 8001432C 3C058016 */ lui $a1, 0x8016 +/* 014F2C 8001432C 3C058016 */ lui $a1, %hi(D_80164438) # 0x8016 /* 014F30 80014330 1000003F */ b .L80014430 /* 014F34 80014334 00000000 */ nop .L80014338: /* 014F38 80014338 3C088016 */ lui $t0, %hi(D_80163270) # $t0, 0x8016 /* 014F3C 8001433C 25083270 */ addiu $t0, %lo(D_80163270) # addiu $t0, $t0, 0x3270 -/* 014F40 80014340 3C058016 */ lui $a1, 0x8016 +/* 014F40 80014340 3C058016 */ lui $a1, %hi(D_80164438) # 0x8016 /* 014F44 80014344 00B72821 */ addu $a1, $a1, $s7 /* 014F48 80014348 02E84821 */ addu $t1, $s7, $t0 /* 014F4C 8001434C 9604001C */ lhu $a0, 0x1c($s0) /* 014F50 80014350 AFA9009C */ sw $t1, 0x9c($sp) /* 014F54 80014354 AFA20010 */ sw $v0, 0x10($sp) -/* 014F58 80014358 94A54438 */ lhu $a1, 0x4438($a1) +/* 014F58 80014358 94A54438 */ lhu $a1, %lo(D_80164438)($a1) # 0x4438($a1) /* 014F5C 8001435C 2406000A */ li $a2, 10 /* 014F60 80014360 0C001EFE */ jal func_80007BF8 /* 014F64 80014364 00003825 */ move $a3, $zero @@ -15714,7 +15714,7 @@ glabel func_80013F7C .L800143B4: /* 014FB4 800143B4 9604001C */ lhu $a0, 0x1c($s0) /* 014FB8 800143B8 00B72821 */ addu $a1, $a1, $s7 -/* 014FBC 800143BC 94A54438 */ lhu $a1, 0x4438($a1) +/* 014FBC 800143BC 94A54438 */ lhu $a1, %lo(D_80164438)($a1) # 0x4438($a1) /* 014FC0 800143C0 AFA20010 */ sw $v0, 0x10($sp) /* 014FC4 800143C4 00003025 */ move $a2, $zero /* 014FC8 800143C8 0C001EFE */ jal func_80007BF8 @@ -15724,9 +15724,9 @@ glabel func_80013F7C /* 014FD8 800143D8 0C0ADF8D */ jal random_int /* 014FDC 800143DC 24040002 */ li $a0, 2 /* 014FE0 800143E0 14400010 */ bnez $v0, .L80014424 -/* 014FE4 800143E4 3C038016 */ lui $v1, 0x8016 +/* 014FE4 800143E4 3C038016 */ lui $v1, %hi(D_80163270) # 0x8016 /* 014FE8 800143E8 00771821 */ addu $v1, $v1, $s7 -/* 014FEC 800143EC 94633270 */ lhu $v1, 0x3270($v1) +/* 014FEC 800143EC 94633270 */ lhu $v1, %lo(D_80163270)($v1) # 0x3270($v1) /* 014FF0 800143F0 14600002 */ bnez $v1, .L800143FC /* 014FF4 800143F4 00000000 */ nop /* 014FF8 800143F8 02A08825 */ move $s1, $s5 @@ -15997,13 +15997,13 @@ glabel func_800146B8 /* 015370 80014770 14F80011 */ bne $a3, $t8, .L800147B8 /* 015374 80014774 00000000 */ nop /* 015378 80014778 8FB90020 */ lw $t9, 0x20($sp) -/* 01537C 8001477C 3C058016 */ lui $a1, 0x8016 +/* 01537C 8001477C 3C058016 */ lui $a1, %hi(D_80163068) # 0x8016 /* 015380 80014780 00073400 */ sll $a2, $a3, 0x10 /* 015384 80014784 00195080 */ sll $t2, $t9, 2 /* 015388 80014788 00AA2821 */ addu $a1, $a1, $t2 /* 01538C 8001478C 00065C03 */ sra $t3, $a2, 0x10 /* 015390 80014790 01603025 */ move $a2, $t3 -/* 015394 80014794 8CA53068 */ lw $a1, 0x3068($a1) +/* 015394 80014794 8CA53068 */ lw $a1, %lo(D_80163068)($a1) # 0x3068($a1) /* 015398 80014798 0C00516A */ jal func_800145A8 /* 01539C 8001479C 8604002E */ lh $a0, 0x2e($s0) /* 0153A0 800147A0 8FAC0020 */ lw $t4, 0x20($sp) @@ -16407,13 +16407,13 @@ glabel func_80014D08 glabel func_80014D30 /* 015930 80014D30 00047840 */ sll $t7, $a0, 1 -/* 015934 80014D34 3C038016 */ lui $v1, 0x8016 +/* 015934 80014D34 3C038016 */ lui $v1, %hi(D_80164668) # 0x8016 /* 015938 80014D38 006F1821 */ addu $v1, $v1, $t7 /* 01593C 80014D3C 0005C880 */ sll $t9, $a1, 2 -/* 015940 80014D40 3C088016 */ lui $t0, 0x8016 -/* 015944 80014D44 84634668 */ lh $v1, 0x4668($v1) +/* 015940 80014D40 3C088016 */ lui $t0, %hi(D_80164550) # 0x8016 +/* 015944 80014D44 84634668 */ lh $v1, %lo(D_80164668)($v1) # 0x4668($v1) /* 015948 80014D48 01194021 */ addu $t0, $t0, $t9 -/* 01594C 80014D4C 8D084550 */ lw $t0, 0x4550($t0) +/* 01594C 80014D4C 8D084550 */ lw $t0, %lo(D_80164550)($t0) # 0x4550($t0) /* 015950 80014D50 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 015954 80014D54 000348C0 */ sll $t1, $v1, 3 /* 015958 80014D58 AFBF001C */ sw $ra, 0x1c($sp) @@ -16454,9 +16454,9 @@ glabel func_80014D30 glabel func_80014DE4 /* 0159E4 80014DE4 00041040 */ sll $v0, $a0, 1 -/* 0159E8 80014DE8 3C0F8016 */ lui $t7, 0x8016 +/* 0159E8 80014DE8 3C0F8016 */ lui $t7, %hi(D_80164670) # 0x8016 /* 0159EC 80014DEC 01E27821 */ addu $t7, $t7, $v0 -/* 0159F0 80014DF0 85EF4670 */ lh $t7, 0x4670($t7) +/* 0159F0 80014DF0 85EF4670 */ lh $t7, %lo(D_80164670)($t7) # 0x4670($t7) /* 0159F4 80014DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016 /* 0159F8 80014DF8 3C018016 */ lui $at, %hi(D_801646CC) # $at, 0x8016 /* 0159FC 80014DFC 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678 @@ -16493,14 +16493,14 @@ glabel func_80014DE4 /* 015A6C 80014E6C 00000000 */ nop /* 015A70 80014E70 A4600000 */ sh $zero, ($v1) .L80014E74: -/* 015A74 80014E74 3C018016 */ lui $at, 0x8016 +/* 015A74 80014E74 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 015A78 80014E78 00220821 */ addu $at, $at, $v0 -/* 015A7C 80014E7C A4284680 */ sh $t0, 0x4680($at) +/* 015A7C 80014E7C A4284680 */ sh $t0, %lo(D_80164680)($at) # 0x4680($at) /* 015A80 80014E80 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 /* 015A84 80014E84 AC203238 */ sw $zero, %lo(D_80163238)($at) -/* 015A88 80014E88 3C018016 */ lui $at, 0x8016 +/* 015A88 80014E88 3C018016 */ lui $at, %hi(D_801646C0) # 0x8016 /* 015A8C 80014E8C 00220821 */ addu $at, $at, $v0 -/* 015A90 80014E90 A42046C0 */ sh $zero, 0x46c0($at) +/* 015A90 80014E90 A42046C0 */ sh $zero, %lo(D_801646C0)($at) # 0x46c0($at) /* 015A94 80014E94 3C0A8016 */ lui $t2, %hi(D_801646D0) # $t2, 0x8016 /* 015A98 80014E98 3C018016 */ lui $at, %hi(D_801646C8) # $at, 0x8016 /* 015A9C 80014E9C 254A46D0 */ addiu $t2, %lo(D_801646D0) # addiu $t2, $t2, 0x46d0 @@ -16525,9 +16525,9 @@ glabel func_80014DE4 glabel func_80014EE4 /* 015AE4 80014EE4 00057840 */ sll $t7, $a1, 1 -/* 015AE8 80014EE8 3C028016 */ lui $v0, 0x8016 +/* 015AE8 80014EE8 3C028016 */ lui $v0, %hi(D_80164678) # 0x8016 /* 015AEC 80014EEC 004F1021 */ addu $v0, $v0, $t7 -/* 015AF0 80014EF0 84424678 */ lh $v0, 0x4678($v0) +/* 015AF0 80014EF0 84424678 */ lh $v0, %lo(D_80164678)($v0) # 0x4678($v0) /* 015AF4 80014EF4 00057080 */ sll $t6, $a1, 2 /* 015AF8 80014EF8 3C018016 */ lui $at, %hi(D_80164498) /* 015AFC 80014EFC 002E0821 */ addu $at, $at, $t6 @@ -16717,10 +16717,10 @@ glabel func_80014EE4 glabel func_800151A4 /* 015DA4 800151A4 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 015DA8 800151A8 AFB10018 */ sw $s1, 0x18($sp) -/* 015DAC 800151AC 3C118016 */ lui $s1, 0x8016 +/* 015DAC 800151AC 3C118016 */ lui $s1, %hi(D_801646C0) # 0x8016 /* 015DB0 800151B0 00057040 */ sll $t6, $a1, 1 /* 015DB4 800151B4 022E8821 */ addu $s1, $s1, $t6 -/* 015DB8 800151B8 963146C0 */ lhu $s1, 0x46c0($s1) +/* 015DB8 800151B8 963146C0 */ lhu $s1, %lo(D_801646C0)($s1) # 0x46c0($s1) /* 015DBC 800151BC AFB00014 */ sw $s0, 0x14($sp) /* 015DC0 800151C0 00808025 */ move $s0, $a0 /* 015DC4 800151C4 16200008 */ bnez $s1, .L800151E8 @@ -16963,13 +16963,13 @@ glabel func_80015390 glabel func_80015544 /* 016144 80015544 00045840 */ sll $t3, $a0, 1 -/* 016148 80015548 3C0C8016 */ lui $t4, 0x8016 +/* 016148 80015548 3C0C8016 */ lui $t4, %hi(D_80164438) # 0x8016 /* 01614C 8001554C 018B6021 */ addu $t4, $t4, $t3 -/* 016150 80015550 958C4438 */ lhu $t4, 0x4438($t4) +/* 016150 80015550 958C4438 */ lhu $t4, %lo(D_80164438)($t4) # 0x4438($t4) /* 016154 80015554 00077040 */ sll $t6, $a3, 1 -/* 016158 80015558 3C028016 */ lui $v0, 0x8016 +/* 016158 80015558 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 /* 01615C 8001555C 004E1021 */ addu $v0, $v0, $t6 -/* 016160 80015560 944245C8 */ lhu $v0, 0x45c8($v0) +/* 016160 80015560 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) /* 016164 80015564 258D000A */ addiu $t5, $t4, 0xa /* 016168 80015568 00067880 */ sll $t7, $a2, 2 /* 01616C 8001556C 01A2001A */ div $zero, $t5, $v0 @@ -17021,7 +17021,7 @@ glabel func_80015544 /* 01621C 8001561C 3C198016 */ lui $t9, %hi(D_80164638) # $t9, 0x8016 /* 016220 80015620 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8 /* 016224 80015624 27394638 */ addiu $t9, %lo(D_80164638) # addiu $t9, $t9, 0x4638 -/* 016228 80015628 3C0A8016 */ lui $t2, 0x8016 +/* 016228 80015628 3C0A8016 */ lui $t2, %hi(D_80164550) # 0x8016 /* 01622C 8001562C 01182021 */ addu $a0, $t0, $t8 /* 016230 80015630 01192821 */ addu $a1, $t0, $t9 /* 016234 80015634 00074880 */ sll $t1, $a3, 2 @@ -17029,7 +17029,7 @@ glabel func_80015544 /* 01623C 8001563C 01495021 */ addu $t2, $t2, $t1 /* 016240 80015640 E48C0000 */ swc1 $f12, ($a0) /* 016244 80015644 E4A00000 */ swc1 $f0, ($a1) -/* 016248 80015648 8D4A4550 */ lw $t2, 0x4550($t2) +/* 016248 80015648 8D4A4550 */ lw $t2, %lo(D_80164550)($t2) # 0x4550($t2) /* 01624C 8001564C 000B60C0 */ sll $t4, $t3, 3 /* 016250 80015650 3C01403E */ li $at, 0x403E0000 # 2.968750 /* 016254 80015654 014C6821 */ addu $t5, $t2, $t4 @@ -17119,7 +17119,7 @@ glabel func_8001577C /* 016390 80015790 AFA50094 */ sw $a1, 0x94($sp) /* 016394 80015794 AFA60098 */ sw $a2, 0x98($sp) /* 016398 80015798 848300AE */ lh $v1, 0xae($a0) -/* 01639C 8001579C 3C058016 */ lui $a1, 0x8016 +/* 01639C 8001579C 3C058016 */ lui $a1, %hi(D_801645B0) # 0x8016 /* 0163A0 800157A0 8C860008 */ lw $a2, 8($a0) /* 0163A4 800157A4 000370C0 */ sll $t6, $v1, 3 /* 0163A8 800157A8 01C37023 */ subu $t6, $t6, $v1 @@ -17129,7 +17129,7 @@ glabel func_8001577C /* 0163B8 800157B8 00034840 */ sll $t1, $v1, 1 /* 0163BC 800157BC 00A92821 */ addu $a1, $a1, $t1 /* 0163C0 800157C0 01C37023 */ subu $t6, $t6, $v1 -/* 0163C4 800157C4 94A545B0 */ lhu $a1, 0x45b0($a1) +/* 0163C4 800157C4 94A545B0 */ lhu $a1, %lo(D_801645B0)($a1) # 0x45b0($a1) /* 0163C8 800157C8 3C12800E */ lui $s2, %hi(D_800DC4DC) /* 0163CC 800157CC 000E7080 */ sll $t6, $t6, 2 /* 0163D0 800157D0 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 @@ -17153,15 +17153,15 @@ glabel func_8001577C /* 016418 80015818 8FA80034 */ lw $t0, 0x34($sp) /* 01641C 8001581C 8FA9003C */ lw $t1, 0x3c($sp) /* 016420 80015820 8FB80044 */ lw $t8, 0x44($sp) -/* 016424 80015824 3C0A8016 */ lui $t2, 0x8016 +/* 016424 80015824 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016 /* 016428 80015828 A5020000 */ sh $v0, ($t0) -/* 01642C 8001582C 3C0C8016 */ lui $t4, 0x8016 +/* 01642C 8001582C 3C0C8016 */ lui $t4, %hi(D_801645C8) # 0x8016 /* 016430 80015830 01495021 */ addu $t2, $t2, $t1 /* 016434 80015834 0018C840 */ sll $t9, $t8, 1 -/* 016438 80015838 854A4438 */ lh $t2, 0x4438($t2) +/* 016438 80015838 854A4438 */ lh $t2, %lo(D_80164438)($t2) # 0x4438($t2) /* 01643C 8001583C 850B0000 */ lh $t3, ($t0) /* 016440 80015840 01996021 */ addu $t4, $t4, $t9 -/* 016444 80015844 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 016444 80015844 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) # 0x45c8($t4) /* 016448 80015848 24060032 */ li $a2, 50 /* 01644C 8001584C 2407000F */ li $a3, 15 /* 016450 80015850 3144FFFF */ andi $a0, $t2, 0xffff @@ -17176,12 +17176,12 @@ glabel func_8001577C /* 016474 80015874 87AB008E */ lh $t3, 0x8e($sp) /* 016478 80015878 8FAD0038 */ lw $t5, 0x38($sp) /* 01647C 8001587C 00111880 */ sll $v1, $s1, 2 -/* 016480 80015880 3C058016 */ lui $a1, 0x8016 -/* 016484 80015884 3C068016 */ lui $a2, 0x8016 +/* 016480 80015880 3C058016 */ lui $a1, %hi(D_80164680) # 0x8016 +/* 016484 80015884 3C068016 */ lui $a2, %hi(D_80164688) # 0x8016 /* 016488 80015888 00A32821 */ addu $a1, $a1, $v1 /* 01648C 8001588C 00CD3021 */ addu $a2, $a2, $t5 -/* 016490 80015890 84C64680 */ lh $a2, 0x4680($a2) -/* 016494 80015894 8CA54688 */ lw $a1, 0x4688($a1) +/* 016490 80015890 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) +/* 016494 80015894 8CA54688 */ lw $a1, %lo(D_80164688)($a1) # 0x4688($a1) /* 016498 80015898 AFA3003C */ sw $v1, 0x3c($sp) /* 01649C 8001589C 0C0068D2 */ jal func_8001A348 /* 0164A0 800158A0 02202025 */ move $a0, $s1 @@ -17320,11 +17320,11 @@ glabel func_80015A9C /* 0166A0 80015AA0 AFA70034 */ sw $a3, 0x34($sp) /* 0166A4 80015AA4 00077400 */ sll $t6, $a3, 0x10 /* 0166A8 80015AA8 000E3C03 */ sra $a3, $t6, 0x10 -/* 0166AC 80015AAC 3C0E8016 */ lui $t6, 0x8016 +/* 0166AC 80015AAC 3C0E8016 */ lui $t6, %hi(D_80164438) # 0x8016 /* 0166B0 80015AB0 00046840 */ sll $t5, $a0, 1 /* 0166B4 80015AB4 01CD7021 */ addu $t6, $t6, $t5 /* 0166B8 80015AB8 44856000 */ mtc1 $a1, $f12 -/* 0166BC 80015ABC 95CE4438 */ lhu $t6, 0x4438($t6) +/* 0166BC 80015ABC 95CE4438 */ lhu $t6, %lo(D_80164438)($t6) # 0x4438($t6) /* 0166C0 80015AC0 3C0B8016 */ lui $t3, %hi(D_80164668) # $t3, 0x8016 /* 0166C4 80015AC4 0006C080 */ sll $t8, $a2, 2 /* 0166C8 80015AC8 3C018016 */ lui $at, %hi(D_80164688) @@ -17335,11 +17335,11 @@ glabel func_80015A9C /* 0166DC 80015ADC E42C4688 */ swc1 $f12, %lo(D_80164688)($at) /* 0166E0 80015AE0 25CF000A */ addiu $t7, $t6, 0xa /* 0166E4 80015AE4 A46F0000 */ sh $t7, ($v1) -/* 0166E8 80015AE8 3C0A8016 */ lui $t2, 0x8016 +/* 0166E8 80015AE8 3C0A8016 */ lui $t2, %hi(D_801645C8) # 0x8016 /* 0166EC 80015AEC 0007C840 */ sll $t9, $a3, 1 /* 0166F0 80015AF0 03001025 */ move $v0, $t8 /* 0166F4 80015AF4 01595021 */ addu $t2, $t2, $t9 -/* 0166F8 80015AF8 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 0166F8 80015AF8 954A45C8 */ lhu $t2, %lo(D_801645C8)($t2) # 0x45c8($t2) /* 0166FC 80015AFC 84780000 */ lh $t8, ($v1) /* 016700 80015B00 AFA60030 */ sw $a2, 0x30($sp) /* 016704 80015B04 00806025 */ move $t4, $a0 @@ -17376,13 +17376,13 @@ glabel func_80015A9C /* 016778 80015B78 C5240000 */ lwc1 $f4, ($t1) /* 01677C 80015B7C 3C0D8016 */ lui $t5, %hi(D_801645F8) # $t5, 0x8016 /* 016780 80015B80 25AD45F8 */ addiu $t5, %lo(D_801645F8) # addiu $t5, $t5, 0x45f8 -/* 016784 80015B84 3C198016 */ lui $t9, 0x8016 +/* 016784 80015B84 3C198016 */ lui $t9, %hi(D_80164550) # 0x8016 /* 016788 80015B88 004D2021 */ addu $a0, $v0, $t5 /* 01678C 80015B8C 00077880 */ sll $t7, $a3, 2 /* 016790 80015B90 84780000 */ lh $t8, ($v1) /* 016794 80015B94 032FC821 */ addu $t9, $t9, $t7 /* 016798 80015B98 E4840000 */ swc1 $f4, ($a0) -/* 01679C 80015B9C 8F394550 */ lw $t9, 0x4550($t9) +/* 01679C 80015B9C 8F394550 */ lw $t9, %lo(D_80164550)($t9) # 0x4550($t9) /* 0167A0 80015BA0 001850C0 */ sll $t2, $t8, 3 /* 0167A4 80015BA4 8FAF0028 */ lw $t7, 0x28($sp) /* 0167A8 80015BA8 032A5821 */ addu $t3, $t9, $t2 @@ -17462,7 +17462,7 @@ glabel func_80015C94 /* 0168C4 80015CC4 AC233238 */ sw $v1, %lo(D_80163238)($at) /* 0168C8 80015CC8 01C37023 */ subu $t6, $t6, $v1 /* 0168CC 80015CCC 000E7100 */ sll $t6, $t6, 4 -/* 0168D0 80015CD0 3C098016 */ lui $t1, 0x8016 +/* 0168D0 80015CD0 3C098016 */ lui $t1, %hi(D_801645B0) # 0x8016 /* 0168D4 80015CD4 8C860008 */ lw $a2, 8($a0) /* 0168D8 80015CD8 C48E0004 */ lwc1 $f14, 4($a0) /* 0168DC 80015CDC C48C0000 */ lwc1 $f12, ($a0) @@ -17471,7 +17471,7 @@ glabel func_80015C94 /* 0168E8 80015CE8 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0) /* 0168EC 80015CEC 000E7080 */ sll $t6, $t6, 2 /* 0168F0 80015CF0 01314821 */ addu $t1, $t1, $s1 -/* 0168F4 80015CF4 952945B0 */ lhu $t1, 0x45b0($t1) +/* 0168F4 80015CF4 952945B0 */ lhu $t1, %lo(D_801645B0)($t1) # 0x45b0($t1) /* 0168F8 80015CF8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 /* 0168FC 80015CFC 01C37023 */ subu $t6, $t6, $v1 /* 016900 80015D00 000E70C0 */ sll $t6, $t6, 3 @@ -17492,13 +17492,13 @@ glabel func_80015C94 /* 01693C 80015D3C 8FAB0058 */ lw $t3, 0x58($sp) /* 016940 80015D40 8FB80068 */ lw $t8, 0x68($sp) /* 016944 80015D44 3C0C8016 */ lui $t4, %hi(D_801645C8) # $t4, 0x8016 -/* 016948 80015D48 3C088016 */ lui $t0, 0x8016 +/* 016948 80015D48 3C088016 */ lui $t0, %hi(D_80164438) # 0x8016 /* 01694C 80015D4C 258C45C8 */ addiu $t4, %lo(D_801645C8) # addiu $t4, $t4, 0x45c8 /* 016950 80015D50 A5620000 */ sh $v0, ($t3) /* 016954 80015D54 0018C840 */ sll $t9, $t8, 1 /* 016958 80015D58 01114021 */ addu $t0, $t0, $s1 /* 01695C 80015D5C 032C5021 */ addu $t2, $t9, $t4 -/* 016960 80015D60 85084438 */ lh $t0, 0x4438($t0) +/* 016960 80015D60 85084438 */ lh $t0, %lo(D_80164438)($t0) # 0x4438($t0) /* 016964 80015D64 954D0000 */ lhu $t5, ($t2) /* 016968 80015D68 85690000 */ lh $t1, ($t3) /* 01696C 80015D6C AFAA0054 */ sw $t2, 0x54($sp) @@ -17514,10 +17514,10 @@ glabel func_80015C94 /* 016994 80015D94 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016 /* 016998 80015D98 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688 /* 01699C 80015D9C 00128880 */ sll $s1, $s2, 2 -/* 0169A0 80015DA0 3C068016 */ lui $a2, 0x8016 +/* 0169A0 80015DA0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 0169A4 80015DA4 022E3821 */ addu $a3, $s1, $t6 /* 0169A8 80015DA8 00CF3021 */ addu $a2, $a2, $t7 -/* 0169AC 80015DAC 84C64680 */ lh $a2, 0x4680($a2) +/* 0169AC 80015DAC 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) /* 0169B0 80015DB0 8CE50000 */ lw $a1, ($a3) /* 0169B4 80015DB4 AFA70050 */ sw $a3, 0x50($sp) /* 0169B8 80015DB8 0C0068D2 */ jal func_8001A348 @@ -17663,11 +17663,11 @@ glabel func_80015C94 /* 016BC8 80015FC8 4600A221 */ cvt.d.s $f8, $f20 /* 016BCC 80015FCC 46222182 */ mul.d $f6, $f4, $f2 /* 016BD0 80015FD0 8FAE0068 */ lw $t6, 0x68($sp) -/* 016BD4 80015FD4 3C028016 */ lui $v0, 0x8016 +/* 016BD4 80015FD4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 016BD8 80015FD8 87B80078 */ lh $t8, 0x78($sp) /* 016BDC 80015FDC 000E7880 */ sll $t7, $t6, 2 /* 016BE0 80015FE0 004F1021 */ addu $v0, $v0, $t7 -/* 016BE4 80015FE4 8C424550 */ lw $v0, 0x4550($v0) +/* 016BE4 80015FE4 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 016BE8 80015FE8 87AE007A */ lh $t6, 0x7a($sp) /* 016BEC 80015FEC 46264280 */ add.d $f10, $f8, $f6 /* 016BF0 80015FF0 C4680008 */ lwc1 $f8, 8($v1) @@ -17861,10 +17861,10 @@ glabel func_80015C94 glabel func_800162CC /* 016ECC 800162CC 00046040 */ sll $t4, $a0, 1 -/* 016ED0 800162D0 3C0D8016 */ lui $t5, 0x8016 +/* 016ED0 800162D0 3C0D8016 */ lui $t5, %hi(D_80164438) # 0x8016 /* 016ED4 800162D4 44856000 */ mtc1 $a1, $f12 /* 016ED8 800162D8 01AC6821 */ addu $t5, $t5, $t4 -/* 016EDC 800162DC 95AD4438 */ lhu $t5, 0x4438($t5) +/* 016EDC 800162DC 95AD4438 */ lhu $t5, %lo(D_80164438)($t5) # 0x4438($t5) /* 016EE0 800162E0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 016EE4 800162E4 00077400 */ sll $t6, $a3, 0x10 /* 016EE8 800162E8 0006C080 */ sll $t8, $a2, 2 @@ -17879,11 +17879,11 @@ glabel func_800162CC /* 016F0C 8001630C 03001825 */ move $v1, $t8 /* 016F10 80016310 012A4021 */ addu $t0, $t1, $t2 /* 016F14 80016314 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) -/* 016F18 80016318 3C188016 */ lui $t8, 0x8016 +/* 016F18 80016318 3C188016 */ lui $t8, %hi(D_801645C8) # 0x8016 /* 016F1C 8001631C 000F7840 */ sll $t7, $t7, 1 /* 016F20 80016320 A50D0000 */ sh $t5, ($t0) /* 016F24 80016324 030FC021 */ addu $t8, $t8, $t7 -/* 016F28 80016328 971845C8 */ lhu $t8, 0x45c8($t8) +/* 016F28 80016328 971845C8 */ lhu $t8, %lo(D_801645C8)($t8) # 0x45c8($t8) /* 016F2C 8001632C 850E0000 */ lh $t6, ($t0) /* 016F30 80016330 00C0C825 */ move $t9, $a2 /* 016F34 80016334 AFA60030 */ sw $a2, 0x30($sp) @@ -17921,12 +17921,12 @@ glabel func_800162CC /* 016FAC 800163AC 8FA8001C */ lw $t0, 0x1c($sp) /* 016FB0 800163B0 3C018016 */ lui $at, %hi(D_801645F8) /* 016FB4 800163B4 00230821 */ addu $at, $at, $v1 -/* 016FB8 800163B8 3C0C8016 */ lui $t4, 0x8016 +/* 016FB8 800163B8 3C0C8016 */ lui $t4, %hi(D_80164550) # 0x8016 /* 016FBC 800163BC 00075880 */ sll $t3, $a3, 2 /* 016FC0 800163C0 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) /* 016FC4 800163C4 850D0000 */ lh $t5, ($t0) /* 016FC8 800163C8 018B6021 */ addu $t4, $t4, $t3 -/* 016FCC 800163CC 8D8C4550 */ lw $t4, 0x4550($t4) +/* 016FCC 800163CC 8D8C4550 */ lw $t4, %lo(D_80164550)($t4) # 0x4550($t4) /* 016FD0 800163D0 000D78C0 */ sll $t7, $t5, 3 /* 016FD4 800163D4 8FA90028 */ lw $t1, 0x28($sp) /* 016FD8 800163D8 018F7021 */ addu $t6, $t4, $t7 @@ -18011,12 +18011,12 @@ glabel func_80016494 /* 01710C 8001650C 8C860008 */ lw $a2, 8($a0) /* 017110 80016510 C48E0004 */ lwc1 $f14, 4($a0) /* 017114 80016514 C48C0000 */ lwc1 $f12, ($a0) -/* 017118 80016518 3C0B8016 */ lui $t3, 0x8016 +/* 017118 80016518 3C0B8016 */ lui $t3, %hi(D_801645B0) # 0x8016 /* 01711C 8001651C 001FF880 */ sll $ra, $ra, 2 /* 017120 80016520 00034040 */ sll $t0, $v1, 1 /* 017124 80016524 01685821 */ addu $t3, $t3, $t0 /* 017128 80016528 03E3F823 */ subu $ra, $ra, $v1 -/* 01712C 8001652C 956B45B0 */ lhu $t3, 0x45b0($t3) +/* 01712C 8001652C 956B45B0 */ lhu $t3, %lo(D_801645B0)($t3) # 0x45b0($t3) /* 017130 80016530 001FF8C0 */ sll $ra, $ra, 3 /* 017134 80016534 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016 /* 017138 80016538 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668 @@ -18061,9 +18061,9 @@ glabel func_80016494 /* 0171D4 800165D4 46021082 */ mul.s $f2, $f2, $f2 /* 0171D8 800165D8 AFAF0038 */ sw $t7, 0x38($sp) /* 0171DC 800165DC 95F90000 */ lhu $t9, ($t7) -/* 0171E0 800165E0 3C0A8016 */ lui $t2, 0x8016 +/* 0171E0 800165E0 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016 /* 0171E4 800165E4 01485021 */ addu $t2, $t2, $t0 -/* 0171E8 800165E8 854A4438 */ lh $t2, 0x4438($t2) +/* 0171E8 800165E8 854A4438 */ lh $t2, %lo(D_80164438)($t2) # 0x4438($t2) /* 0171EC 800165EC AFAD003C */ sw $t5, 0x3c($sp) /* 0171F0 800165F0 E7A20064 */ swc1 $f2, 0x64($sp) /* 0171F4 800165F4 AFA90040 */ sw $t1, 0x40($sp) @@ -18084,10 +18084,10 @@ glabel func_80016494 /* 017230 80016630 1C40000E */ bgtz $v0, .L8001666C /* 017234 80016634 C7A20064 */ lwc1 $f2, 0x64($sp) /* 017238 80016638 8FAE0048 */ lw $t6, 0x48($sp) -/* 01723C 8001663C 3C068016 */ lui $a2, 0x8016 +/* 01723C 8001663C 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 017240 80016640 8FA400C4 */ lw $a0, 0xc4($sp) /* 017244 80016644 00CE3021 */ addu $a2, $a2, $t6 -/* 017248 80016648 84C64680 */ lh $a2, 0x4680($a2) +/* 017248 80016648 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) /* 01724C 8001664C 8DA50000 */ lw $a1, ($t5) /* 017250 80016650 0C0068D2 */ jal func_8001A348 /* 017254 80016654 AFAD003C */ sw $t5, 0x3c($sp) @@ -18288,10 +18288,10 @@ glabel func_80016494 /* 01752C 8001692C 46202182 */ mul.d $f6, $f4, $f0 /* 017530 80016930 8FAF0068 */ lw $t7, 0x68($sp) /* 017534 80016934 87AE0078 */ lh $t6, 0x78($sp) -/* 017538 80016938 3C028016 */ lui $v0, 0x8016 +/* 017538 80016938 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 01753C 8001693C 000FC880 */ sll $t9, $t7, 2 /* 017540 80016940 00591021 */ addu $v0, $v0, $t9 -/* 017544 80016944 8C424550 */ lw $v0, 0x4550($v0) +/* 017544 80016944 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 017548 80016948 000EC0C0 */ sll $t8, $t6, 3 /* 01754C 8001694C 46264280 */ add.d $f10, $f8, $f6 /* 017550 80016950 C4660008 */ lwc1 $f6, 8($v1) @@ -18543,13 +18543,13 @@ glabel func_80016C3C .L80016D04: /* 017904 80016D04 8FB80070 */ lw $t8, 0x70($sp) /* 017908 80016D08 3C0C8016 */ lui $t4, %hi(D_80164668) # $t4, 0x8016 -/* 01790C 80016D0C 3C108016 */ lui $s0, 0x8016 +/* 01790C 80016D0C 3C108016 */ lui $s0, %hi(D_801645C8) # 0x8016 /* 017910 80016D10 258C4668 */ addiu $t4, %lo(D_80164668) # addiu $t4, $t4, 0x4668 /* 017914 80016D14 000E7840 */ sll $t7, $t6, 1 /* 017918 80016D18 0018C840 */ sll $t9, $t8, 1 /* 01791C 80016D1C 020F8021 */ addu $s0, $s0, $t7 /* 017920 80016D20 032C8821 */ addu $s1, $t9, $t4 -/* 017924 80016D24 961045C8 */ lhu $s0, 0x45c8($s0) +/* 017924 80016D24 961045C8 */ lhu $s0, %lo(D_801645C8)($s0) # 0x45c8($s0) /* 017928 80016D28 862D0000 */ lh $t5, ($s1) /* 01792C 80016D2C 8E450000 */ lw $a1, ($s2) /* 017930 80016D30 00003025 */ move $a2, $zero @@ -18792,7 +18792,7 @@ glabel func_80017054 /* 017CB4 800170B4 01C01825 */ move $v1, $t6 /* 017CB8 800170B8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 /* 017CBC 800170BC E5240000 */ swc1 $f4, ($t1) -/* 017CC0 800170C0 3C0C8016 */ lui $t4, 0x8016 +/* 017CC0 800170C0 3C0C8016 */ lui $t4, %hi(D_801645C8) # 0x8016 /* 017CC4 800170C4 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 /* 017CC8 800170C8 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 /* 017CCC 800170CC 00077040 */ sll $t6, $a3, 1 @@ -18800,7 +18800,7 @@ glabel func_80017054 /* 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, 0x45c8($t4) +/* 017CE0 800170E0 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) # 0x45c8($t4) /* 017CE4 800170E4 85070000 */ lh $a3, ($t0) /* 017CE8 800170E8 00808025 */ move $s0, $a0 /* 017CEC 800170EC AFAC0058 */ sw $t4, 0x58($sp) @@ -19227,10 +19227,10 @@ glabel func_80017720 /* 018334 80017734 3C018016 */ lui $at, %hi(D_80163068) /* 018338 80017738 00290821 */ addu $at, $at, $t1 /* 01833C 8001773C 00047040 */ sll $t6, $a0, 1 -/* 018340 80017740 3C0F8016 */ lui $t7, 0x8016 +/* 018340 80017740 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016 /* 018344 80017744 C4203068 */ lwc1 $f0, %lo(D_80163068)($at) /* 018348 80017748 01EE7821 */ addu $t7, $t7, $t6 -/* 01834C 8001774C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 01834C 8001774C 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7) /* 018350 80017750 3C018016 */ lui $at, %hi(D_80164688) /* 018354 80017754 0006C080 */ sll $t8, $a2, 2 /* 018358 80017758 00380821 */ addu $at, $at, $t8 @@ -19243,9 +19243,9 @@ glabel func_80017720 /* 018374 80017774 25F80003 */ addiu $t8, $t7, 3 /* 018378 80017778 A5180000 */ sh $t8, ($t0) /* 01837C 8001777C 00074840 */ sll $t1, $a3, 1 -/* 018380 80017780 3C0A8016 */ lui $t2, 0x8016 +/* 018380 80017780 3C0A8016 */ lui $t2, %hi(D_801645C8) # 0x8016 /* 018384 80017784 01495021 */ addu $t2, $t2, $t1 -/* 018388 80017788 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 018388 80017788 954A45C8 */ lhu $t2, %lo(D_801645C8)($t2) # 0x45c8($t2) /* 01838C 8001778C 85190000 */ lh $t9, ($t0) /* 018390 80017790 AFA60030 */ sw $a2, 0x30($sp) /* 018394 80017794 AFA5002C */ sw $a1, 0x2c($sp) @@ -19283,12 +19283,12 @@ glabel func_80017720 /* 01840C 8001780C 8FA80018 */ lw $t0, 0x18($sp) /* 018410 80017810 3C018016 */ lui $at, %hi(D_801645F8) /* 018414 80017814 00230821 */ addu $at, $at, $v1 -/* 018418 80017818 3C0F8016 */ lui $t7, 0x8016 +/* 018418 80017818 3C0F8016 */ lui $t7, %hi(D_80164550) # 0x8016 /* 01841C 8001781C 00077080 */ sll $t6, $a3, 2 /* 018420 80017820 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) /* 018424 80017824 85180000 */ lh $t8, ($t0) /* 018428 80017828 01EE7821 */ addu $t7, $t7, $t6 -/* 01842C 8001782C 8DEF4550 */ lw $t7, 0x4550($t7) +/* 01842C 8001782C 8DEF4550 */ lw $t7, %lo(D_80164550)($t7) # 0x4550($t7) /* 018430 80017830 001848C0 */ sll $t1, $t8, 3 /* 018434 80017834 8FAC0028 */ lw $t4, 0x28($sp) /* 018438 80017838 01E9C821 */ addu $t9, $t7, $t1 @@ -19370,7 +19370,7 @@ glabel func_800178F4 /* 018560 80017960 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 018564 80017964 44815000 */ mtc1 $at, $f10 /* 018568 80017968 46103201 */ sub.s $f8, $f6, $f16 -/* 01856C 8001796C 3C1F8016 */ lui $ra, 0x8016 +/* 01856C 8001796C 3C1F8016 */ lui $ra, %hi(D_801645B0) # 0x8016 /* 018570 80017970 00025040 */ sll $t2, $v0, 1 /* 018574 80017974 03EAF821 */ addu $ra, $ra, $t2 /* 018578 80017978 460A4102 */ mul.s $f4, $f8, $f10 @@ -19385,12 +19385,12 @@ glabel func_800178F4 /* 01859C 8001799C 01625823 */ subu $t3, $t3, $v0 /* 0185A0 800179A0 000B58C0 */ sll $t3, $t3, 3 /* 0185A4 800179A4 E5C60000 */ swc1 $f6, ($t6) -/* 0185A8 800179A8 97FF45B0 */ lhu $ra, 0x45b0($ra) -/* 0185AC 800179AC 3C0E8016 */ lui $t6, 0x8016 +/* 0185A8 800179A8 97FF45B0 */ lhu $ra, %lo(D_801645B0)($ra) # 0x45b0($ra) +/* 0185AC 800179AC 3C0E8016 */ lui $t6, %hi(D_801645C8) # 0x8016 /* 0185B0 800179B0 AC223238 */ sw $v0, %lo(D_80163238)($at) /* 0185B4 800179B4 001FC840 */ sll $t9, $ra, 1 /* 0185B8 800179B8 01D97021 */ addu $t6, $t6, $t9 -/* 0185BC 800179BC 95CE45C8 */ lhu $t6, 0x45c8($t6) +/* 0185BC 800179BC 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6) # 0x45c8($t6) /* 0185C0 800179C0 8FA800AC */ lw $t0, 0xac($sp) /* 0185C4 800179C4 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 /* 0185C8 800179C8 AFAE004C */ sw $t6, 0x4c($sp) @@ -19416,11 +19416,11 @@ glabel func_800178F4 /* 018618 80017A18 AFA30038 */ sw $v1, 0x38($sp) /* 01861C 80017A1C 8FAA0034 */ lw $t2, 0x34($sp) /* 018620 80017A20 8FBF0028 */ lw $ra, 0x28($sp) -/* 018624 80017A24 3C198016 */ lui $t9, 0x8016 +/* 018624 80017A24 3C198016 */ lui $t9, %hi(D_80164438) # 0x8016 /* 018628 80017A28 032AC821 */ addu $t9, $t9, $t2 /* 01862C 80017A2C A7E20000 */ sh $v0, ($ra) /* 018630 80017A30 8FAD004C */ lw $t5, 0x4c($sp) -/* 018634 80017A34 97394438 */ lhu $t9, 0x4438($t9) +/* 018634 80017A34 97394438 */ lhu $t9, %lo(D_80164438)($t9) # 0x4438($t9) /* 018638 80017A38 87E90000 */ lh $t1, ($ra) /* 01863C 80017A3C 8FA30038 */ lw $v1, 0x38($sp) /* 018640 80017A40 272E0003 */ addiu $t6, $t9, 3 @@ -19455,10 +19455,10 @@ glabel func_800178F4 /* 0186AC 80017AAC 8FAC0044 */ lw $t4, 0x44($sp) /* 0186B0 80017AB0 8FB90040 */ lw $t9, 0x40($sp) /* 0186B4 80017AB4 8FAE002C */ lw $t6, 0x2c($sp) -/* 0186B8 80017AB8 3C068016 */ lui $a2, 0x8016 +/* 0186B8 80017AB8 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 0186BC 80017ABC 8F250000 */ lw $a1, ($t9) /* 0186C0 80017AC0 00CE3021 */ addu $a2, $a2, $t6 -/* 0186C4 80017AC4 84C64680 */ lh $a2, 0x4680($a2) +/* 0186C4 80017AC4 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) /* 0186C8 80017AC8 AFAC0044 */ sw $t4, 0x44($sp) /* 0186CC 80017ACC 0C0068D2 */ jal func_8001A348 /* 0186D0 80017AD0 8FA400AC */ lw $a0, 0xac($sp) @@ -19600,10 +19600,10 @@ glabel func_800178F4 /* 0188C0 80017CC0 8FB90050 */ lw $t9, 0x50($sp) /* 0188C4 80017CC4 46001121 */ cvt.d.s $f4, $f2 /* 0188C8 80017CC8 87B80060 */ lh $t8, 0x60($sp) -/* 0188CC 80017CCC 3C028016 */ lui $v0, 0x8016 +/* 0188CC 80017CCC 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 0188D0 80017CD0 00197080 */ sll $t6, $t9, 2 /* 0188D4 80017CD4 004E1021 */ addu $v0, $v0, $t6 -/* 0188D8 80017CD8 8C424550 */ lw $v0, 0x4550($v0) +/* 0188D8 80017CD8 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 0188DC 80017CDC 462A2180 */ add.d $f6, $f4, $f10 /* 0188E0 80017CE0 C5040008 */ lwc1 $f4, 8($t0) /* 0188E4 80017CE4 001878C0 */ sll $t7, $t8, 3 @@ -19754,18 +19754,18 @@ glabel func_80017F10 /* 018B18 80017F18 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 018B1C 80017F1C 000FC040 */ sll $t8, $t7, 1 /* 018B20 80017F20 AFA70034 */ sw $a3, 0x34($sp) -/* 018B24 80017F24 3C028016 */ lui $v0, 0x8016 +/* 018B24 80017F24 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 /* 018B28 80017F28 01E03825 */ move $a3, $t7 /* 018B2C 80017F2C 00581021 */ addu $v0, $v0, $t8 /* 018B30 80017F30 00045080 */ sll $t2, $a0, 2 /* 018B34 80017F34 3C018016 */ lui $at, %hi(D_80163068) -/* 018B38 80017F38 3C188016 */ lui $t8, 0x8016 +/* 018B38 80017F38 3C188016 */ lui $t8, %hi(D_80164438) # 0x8016 /* 018B3C 80017F3C 00047840 */ sll $t7, $a0, 1 /* 018B40 80017F40 002A0821 */ addu $at, $at, $t2 /* 018B44 80017F44 030FC021 */ addu $t8, $t8, $t7 -/* 018B48 80017F48 944245C8 */ lhu $v0, 0x45c8($v0) +/* 018B48 80017F48 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) /* 018B4C 80017F4C C4203068 */ lwc1 $f0, %lo(D_80163068)($at) -/* 018B50 80017F50 97184438 */ lhu $t8, 0x4438($t8) +/* 018B50 80017F50 97184438 */ lhu $t8, %lo(D_80164438)($t8) # 0x4438($t8) /* 018B54 80017F54 0006C880 */ sll $t9, $a2, 2 /* 018B58 80017F58 3C018016 */ lui $at, %hi(D_80164688) /* 018B5C 80017F5C 00390821 */ addu $at, $at, $t9 @@ -19816,12 +19816,12 @@ glabel func_80017F10 /* 018C08 80018008 8FA80018 */ lw $t0, 0x18($sp) /* 018C0C 8001800C 3C018016 */ lui $at, %hi(D_801645F8) /* 018C10 80018010 00230821 */ addu $at, $at, $v1 -/* 018C14 80018014 3C0F8016 */ lui $t7, 0x8016 +/* 018C14 80018014 3C0F8016 */ lui $t7, %hi(D_80164550) # 0x8016 /* 018C18 80018018 00077080 */ sll $t6, $a3, 2 /* 018C1C 8001801C E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) /* 018C20 80018020 85180000 */ lh $t8, ($t0) /* 018C24 80018024 01EE7821 */ addu $t7, $t7, $t6 -/* 018C28 80018028 8DEF4550 */ lw $t7, 0x4550($t7) +/* 018C28 80018028 8DEF4550 */ lw $t7, %lo(D_80164550)($t7) # 0x4550($t7) /* 018C2C 8001802C 0018C8C0 */ sll $t9, $t8, 3 /* 018C30 80018030 8FAC0028 */ lw $t4, 0x28($sp) /* 018C34 80018034 01F94821 */ addu $t1, $t7, $t9 @@ -19905,14 +19905,14 @@ glabel func_800180F0 /* 018D64 80018164 44815000 */ mtc1 $at, $f10 /* 018D68 80018168 46103201 */ sub.s $f8, $f6, $f16 /* 018D6C 8001816C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 -/* 018D70 80018170 3C1F8016 */ lui $ra, 0x8016 +/* 018D70 80018170 3C1F8016 */ lui $ra, %hi(D_801645B0) # 0x8016 /* 018D74 80018174 00025040 */ sll $t2, $v0, 1 /* 018D78 80018178 460A4102 */ mul.s $f4, $f8, $f10 /* 018D7C 8001817C 03EAF821 */ addu $ra, $ra, $t2 /* 018D80 80018180 000258C0 */ sll $t3, $v0, 3 /* 018D84 80018184 01625823 */ subu $t3, $t3, $v0 /* 018D88 80018188 000B5900 */ sll $t3, $t3, 4 -/* 018D8C 8001818C 3C0C8016 */ lui $t4, 0x8016 +/* 018D8C 8001818C 3C0C8016 */ lui $t4, %hi(D_801645C8) # 0x8016 /* 018D90 80018190 01625823 */ subu $t3, $t3, $v0 /* 018D94 80018194 46048180 */ add.s $f6, $f16, $f4 /* 018D98 80018198 000B5880 */ sll $t3, $t3, 2 @@ -19923,12 +19923,12 @@ glabel func_800180F0 /* 018DAC 800181AC 8C860008 */ lw $a2, 8($a0) /* 018DB0 800181B0 C48E0004 */ lwc1 $f14, 4($a0) /* 018DB4 800181B4 C48C0000 */ lwc1 $f12, ($a0) -/* 018DB8 800181B8 97FF45B0 */ lhu $ra, 0x45b0($ra) +/* 018DB8 800181B8 97FF45B0 */ lhu $ra, %lo(D_801645B0)($ra) # 0x45b0($ra) /* 018DBC 800181BC 8FA800AC */ lw $t0, 0xac($sp) /* 018DC0 800181C0 01625823 */ subu $t3, $t3, $v0 /* 018DC4 800181C4 001FC840 */ sll $t9, $ra, 1 /* 018DC8 800181C8 01996021 */ addu $t4, $t4, $t9 -/* 018DCC 800181CC 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 018DCC 800181CC 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) # 0x45c8($t4) /* 018DD0 800181D0 00087040 */ sll $t6, $t0, 1 /* 018DD4 800181D4 000B58C0 */ sll $t3, $t3, 3 /* 018DD8 800181D8 01D84821 */ addu $t1, $t6, $t8 @@ -19949,11 +19949,11 @@ glabel func_800180F0 /* 018E14 80018214 AFAC004C */ sw $t4, 0x4c($sp) /* 018E18 80018218 8FAA0034 */ lw $t2, 0x34($sp) /* 018E1C 8001821C 8FBF0028 */ lw $ra, 0x28($sp) -/* 018E20 80018220 3C0F8016 */ lui $t7, 0x8016 +/* 018E20 80018220 3C0F8016 */ lui $t7, %hi(D_80164438) # 0x8016 /* 018E24 80018224 01EA7821 */ addu $t7, $t7, $t2 /* 018E28 80018228 A7E20000 */ sh $v0, ($ra) /* 018E2C 8001822C 8FAC004C */ lw $t4, 0x4c($sp) -/* 018E30 80018230 95EF4438 */ lhu $t7, 0x4438($t7) +/* 018E30 80018230 95EF4438 */ lhu $t7, %lo(D_80164438)($t7) # 0x4438($t7) /* 018E34 80018234 87E90000 */ lh $t1, ($ra) /* 018E38 80018238 8FA30038 */ lw $v1, 0x38($sp) /* 018E3C 8001823C 01ECC821 */ addu $t9, $t7, $t4 @@ -19990,10 +19990,10 @@ glabel func_800180F0 /* 018EB0 800182B0 8FAD0044 */ lw $t5, 0x44($sp) /* 018EB4 800182B4 8FB90040 */ lw $t9, 0x40($sp) /* 018EB8 800182B8 8FAE002C */ lw $t6, 0x2c($sp) -/* 018EBC 800182BC 3C068016 */ lui $a2, 0x8016 +/* 018EBC 800182BC 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 018EC0 800182C0 8F250000 */ lw $a1, ($t9) /* 018EC4 800182C4 00CE3021 */ addu $a2, $a2, $t6 -/* 018EC8 800182C8 84C64680 */ lh $a2, 0x4680($a2) +/* 018EC8 800182C8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) /* 018ECC 800182CC AFAD0044 */ sw $t5, 0x44($sp) /* 018ED0 800182D0 AFAC004C */ sw $t4, 0x4c($sp) /* 018ED4 800182D4 0C0068D2 */ jal func_8001A348 @@ -20136,10 +20136,10 @@ glabel func_800180F0 /* 0190C8 800184C8 8FB90050 */ lw $t9, 0x50($sp) /* 0190CC 800184CC 46001121 */ cvt.d.s $f4, $f2 /* 0190D0 800184D0 87B80060 */ lh $t8, 0x60($sp) -/* 0190D4 800184D4 3C028016 */ lui $v0, 0x8016 +/* 0190D4 800184D4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 0190D8 800184D8 00197080 */ sll $t6, $t9, 2 /* 0190DC 800184DC 004E1021 */ addu $v0, $v0, $t6 -/* 0190E0 800184E0 8C424550 */ lw $v0, 0x4550($v0) +/* 0190E0 800184E0 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 0190E4 800184E4 462A2180 */ add.d $f6, $f4, $f10 /* 0190E8 800184E8 C5040008 */ lwc1 $f4, 8($t0) /* 0190EC 800184EC 001878C0 */ sll $t7, $t8, 3 @@ -20290,18 +20290,18 @@ glabel func_80018718 /* 019320 80018720 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 019324 80018724 000FC040 */ sll $t8, $t7, 1 /* 019328 80018728 AFA70034 */ sw $a3, 0x34($sp) -/* 01932C 8001872C 3C028016 */ lui $v0, 0x8016 +/* 01932C 8001872C 3C028016 */ lui $v0, %hi(D_801645C8) # 0x8016 /* 019330 80018730 01E03825 */ move $a3, $t7 /* 019334 80018734 00581021 */ addu $v0, $v0, $t8 /* 019338 80018738 00045080 */ sll $t2, $a0, 2 /* 01933C 8001873C 3C018016 */ lui $at, %hi(D_80163068) -/* 019340 80018740 3C188016 */ lui $t8, 0x8016 +/* 019340 80018740 3C188016 */ lui $t8, %hi(D_80164438) # 0x8016 /* 019344 80018744 00047840 */ sll $t7, $a0, 1 /* 019348 80018748 002A0821 */ addu $at, $at, $t2 /* 01934C 8001874C 030FC021 */ addu $t8, $t8, $t7 -/* 019350 80018750 944245C8 */ lhu $v0, 0x45c8($v0) +/* 019350 80018750 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) # 0x45c8($v0) /* 019354 80018754 C4203068 */ lwc1 $f0, %lo(D_80163068)($at) -/* 019358 80018758 97184438 */ lhu $t8, 0x4438($t8) +/* 019358 80018758 97184438 */ lhu $t8, %lo(D_80164438)($t8) # 0x4438($t8) /* 01935C 8001875C 0006C880 */ sll $t9, $a2, 2 /* 019360 80018760 3C018016 */ lui $at, %hi(D_80164688) /* 019364 80018764 00390821 */ addu $at, $at, $t9 @@ -20348,12 +20348,12 @@ glabel func_80018718 /* 019400 80018800 8FA80018 */ lw $t0, 0x18($sp) /* 019404 80018804 3C018016 */ lui $at, %hi(D_801645F8) /* 019408 80018808 00230821 */ addu $at, $at, $v1 -/* 01940C 8001880C 3C0D8016 */ lui $t5, 0x8016 +/* 01940C 8001880C 3C0D8016 */ lui $t5, %hi(D_80164550) # 0x8016 /* 019410 80018810 00076080 */ sll $t4, $a3, 2 /* 019414 80018814 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) /* 019418 80018818 850E0000 */ lh $t6, ($t0) /* 01941C 8001881C 01AC6821 */ addu $t5, $t5, $t4 -/* 019420 80018820 8DAD4550 */ lw $t5, 0x4550($t5) +/* 019420 80018820 8DAD4550 */ lw $t5, %lo(D_80164550)($t5) # 0x4550($t5) /* 019424 80018824 000E78C0 */ sll $t7, $t6, 3 /* 019428 80018828 8FAA0028 */ lw $t2, 0x28($sp) /* 01942C 8001882C 01AFC021 */ addu $t8, $t5, $t7 @@ -20418,13 +20418,13 @@ glabel func_800188F4 /* 019510 80018910 AFA700C4 */ sw $a3, 0xc4($sp) /* 019514 80018914 AFAE00A0 */ sw $t6, 0xa0($sp) /* 019518 80018918 848500AE */ lh $a1, 0xae($a0) -/* 01951C 8001891C 3C0F8016 */ lui $t7, 0x8016 +/* 01951C 8001891C 3C0F8016 */ lui $t7, %hi(D_801645B0) # 0x8016 /* 019520 80018920 3C038016 */ lui $v1, %hi(D_8016448C) # $v1, 0x8016 /* 019524 80018924 00051040 */ sll $v0, $a1, 1 /* 019528 80018928 000548C0 */ sll $t1, $a1, 3 /* 01952C 8001892C 01E27821 */ addu $t7, $t7, $v0 /* 019530 80018930 01254823 */ subu $t1, $t1, $a1 -/* 019534 80018934 95EF45B0 */ lhu $t7, 0x45b0($t7) +/* 019534 80018934 95EF45B0 */ lhu $t7, %lo(D_801645B0)($t7) # 0x45b0($t7) /* 019538 80018938 00094900 */ sll $t1, $t1, 4 /* 01953C 8001893C 01254823 */ subu $t1, $t1, $a1 /* 019540 80018940 00094880 */ sll $t1, $t1, 2 @@ -20435,14 +20435,14 @@ glabel func_800188F4 /* 019554 80018954 AFAF0068 */ sw $t7, 0x68($sp) /* 019558 80018958 000FC840 */ sll $t9, $t7, 1 /* 01955C 8001895C 8C780000 */ lw $t8, ($v1) -/* 019560 80018960 3C0A8016 */ lui $t2, 0x8016 +/* 019560 80018960 3C0A8016 */ lui $t2, %hi(D_801645C8) # 0x8016 /* 019564 80018964 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016 /* 019568 80018968 00290821 */ addu $at, $at, $t1 /* 01956C 8001896C C42C6A24 */ lwc1 $f12, %lo(D_800F6A24)($at) /* 019570 80018970 01595021 */ addu $t2, $t2, $t9 /* 019574 80018974 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648 /* 019578 80018978 00076080 */ sll $t4, $a3, 2 -/* 01957C 8001897C 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 01957C 8001897C 954A45C8 */ lhu $t2, %lo(D_801645C8)($t2) # 0x45c8($t2) /* 019580 80018980 018F6821 */ addu $t5, $t4, $t7 /* 019584 80018984 00808025 */ move $s0, $a0 /* 019588 80018988 17000054 */ bnez $t8, .L80018ADC @@ -20660,9 +20660,9 @@ glabel func_800188F4 /* 0198A4 80018CA4 8FAD0054 */ lw $t5, 0x54($sp) /* 0198A8 80018CA8 1C400011 */ bgtz $v0, .L80018CF0 /* 0198AC 80018CAC 8FBF0048 */ lw $ra, 0x48($sp) -/* 0198B0 80018CB0 3C068016 */ lui $a2, 0x8016 +/* 0198B0 80018CB0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 0198B4 80018CB4 00DF3021 */ addu $a2, $a2, $ra -/* 0198B8 80018CB8 84C64680 */ lh $a2, 0x4680($a2) +/* 0198B8 80018CB8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) /* 0198BC 80018CBC 8FA400C4 */ lw $a0, 0xc4($sp) /* 0198C0 80018CC0 8C650000 */ lw $a1, ($v1) /* 0198C4 80018CC4 AFA3005C */ sw $v1, 0x5c($sp) @@ -20753,10 +20753,10 @@ glabel func_800188F4 /* 019A04 80018E04 8FB80068 */ lw $t8, 0x68($sp) /* 019A08 80018E08 46005121 */ cvt.d.s $f4, $f10 /* 019A0C 80018E0C 87AE0078 */ lh $t6, 0x78($sp) -/* 019A10 80018E10 3C028016 */ lui $v0, 0x8016 +/* 019A10 80018E10 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016 /* 019A14 80018E14 0018C880 */ sll $t9, $t8, 2 /* 019A18 80018E18 00591021 */ addu $v0, $v0, $t9 -/* 019A1C 80018E1C 8C424550 */ lw $v0, 0x4550($v0) +/* 019A1C 80018E1C 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0) /* 019A20 80018E20 46282180 */ add.d $f6, $f4, $f8 /* 019A24 80018E24 C5040008 */ lwc1 $f4, 8($t0) /* 019A28 80018E28 000E78C0 */ sll $t7, $t6, 3 @@ -20955,10 +20955,10 @@ glabel func_800188F4 glabel func_80019118 /* 019D18 80019118 00044840 */ sll $t1, $a0, 1 -/* 019D1C 8001911C 3C0A8016 */ lui $t2, 0x8016 +/* 019D1C 8001911C 3C0A8016 */ lui $t2, %hi(D_80164438) # 0x8016 /* 019D20 80019120 01495021 */ addu $t2, $t2, $t1 /* 019D24 80019124 44856000 */ mtc1 $a1, $f12 -/* 019D28 80019128 954A4438 */ lhu $t2, 0x4438($t2) +/* 019D28 80019128 954A4438 */ lhu $t2, %lo(D_80164438)($t2) # 0x4438($t2) /* 019D2C 8001912C 00067080 */ sll $t6, $a2, 2 /* 019D30 80019130 3C018016 */ lui $at, %hi(D_80164688) /* 019D34 80019134 3C198016 */ lui $t9, %hi(D_80164668) # $t9, 0x8016 @@ -21106,16 +21106,16 @@ glabel func_8001933C /* 019F50 80019350 AFA5009C */ sw $a1, 0x9c($sp) /* 019F54 80019354 AFA600A0 */ sw $a2, 0xa0($sp) /* 019F58 80019358 848300AE */ lh $v1, 0xae($a0) -/* 019F5C 8001935C 3C058016 */ lui $a1, 0x8016 -/* 019F60 80019360 3C188016 */ lui $t8, 0x8016 +/* 019F5C 8001935C 3C058016 */ lui $a1, %hi(D_801645B0) # 0x8016 +/* 019F60 80019360 3C188016 */ lui $t8, %hi(D_801645C8) # 0x8016 /* 019F64 80019364 00035040 */ sll $t2, $v1, 1 /* 019F68 80019368 00AA2821 */ addu $a1, $a1, $t2 -/* 019F6C 8001936C 94A545B0 */ lhu $a1, 0x45b0($a1) +/* 019F6C 8001936C 94A545B0 */ lhu $a1, %lo(D_801645B0)($a1) # 0x45b0($a1) /* 019F70 80019370 000370C0 */ sll $t6, $v1, 3 /* 019F74 80019374 01C37023 */ subu $t6, $t6, $v1 /* 019F78 80019378 00057840 */ sll $t7, $a1, 1 /* 019F7C 8001937C 030FC021 */ addu $t8, $t8, $t7 -/* 019F80 80019380 971845C8 */ lhu $t8, 0x45c8($t8) +/* 019F80 80019380 971845C8 */ lhu $t8, %lo(D_801645C8)($t8) # 0x45c8($t8) /* 019F84 80019384 000E7100 */ sll $t6, $t6, 4 /* 019F88 80019388 01C37023 */ subu $t6, $t6, $v1 /* 019F8C 8001938C AFB80044 */ sw $t8, 0x44($sp) @@ -21144,11 +21144,11 @@ glabel func_8001933C /* 019FE8 800193E8 024E9021 */ addu $s2, $s2, $t6 /* 019FEC 800193EC 8FA80034 */ lw $t0, 0x34($sp) /* 019FF0 800193F0 8FAA003C */ lw $t2, 0x3c($sp) -/* 019FF4 800193F4 3C098016 */ lui $t1, 0x8016 +/* 019FF4 800193F4 3C098016 */ lui $t1, %hi(D_80164438) # 0x8016 /* 019FF8 800193F8 A5020000 */ sh $v0, ($t0) /* 019FFC 800193FC 850B0000 */ lh $t3, ($t0) /* 01A000 80019400 012A4821 */ addu $t1, $t1, $t2 -/* 01A004 80019404 85294438 */ lh $t1, 0x4438($t1) +/* 01A004 80019404 85294438 */ lh $t1, %lo(D_80164438)($t1) # 0x4438($t1) /* 01A008 80019408 8FAC0044 */ lw $t4, 0x44($sp) /* 01A00C 8001940C 24060032 */ li $a2, 50 /* 01A010 80019410 24070014 */ li $a3, 20 @@ -21161,12 +21161,12 @@ glabel func_8001933C /* 01A02C 8001942C 8FA3007C */ lw $v1, 0x7c($sp) /* 01A030 80019430 8FAD0038 */ lw $t5, 0x38($sp) /* 01A034 80019434 00111880 */ sll $v1, $s1, 2 -/* 01A038 80019438 3C058016 */ lui $a1, 0x8016 -/* 01A03C 8001943C 3C068016 */ lui $a2, 0x8016 +/* 01A038 80019438 3C058016 */ lui $a1, %hi(D_80164688) # 0x8016 +/* 01A03C 8001943C 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016 /* 01A040 80019440 00A32821 */ addu $a1, $a1, $v1 /* 01A044 80019444 00CD3021 */ addu $a2, $a2, $t5 -/* 01A048 80019448 84C64680 */ lh $a2, 0x4680($a2) -/* 01A04C 8001944C 8CA54688 */ lw $a1, 0x4688($a1) +/* 01A048 80019448 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2) +/* 01A04C 8001944C 8CA54688 */ lw $a1, %lo(D_80164688)($a1) # 0x4688($a1) /* 01A050 80019450 AFA3003C */ sw $v1, 0x3c($sp) /* 01A054 80019454 0C0068D2 */ jal func_8001A348 /* 01A058 80019458 02202025 */ move $a0, $s1 @@ -21316,9 +21316,9 @@ glabel func_8001933C glabel func_8001968C /* 01A28C 8001968C 240E0003 */ li $t6, 3 -/* 01A290 80019690 3C018016 */ lui $at, 0x8016 +/* 01A290 80019690 3C018016 */ lui $at, %hi(D_80164678) # 0x8016 /* 01A294 80019694 03E00008 */ jr $ra -/* 01A298 80019698 A42E4678 */ sh $t6, 0x4678($at) +/* 01A298 80019698 A42E4678 */ sh $t6, %lo(D_80164678)($at) # 0x4678($at) glabel func_8001969C /* 01A29C 8001969C 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016 @@ -21366,10 +21366,10 @@ glabel func_8001969C /* 01A344 80019744 3C018016 */ lui $at, %hi(D_80164648) /* 01A348 80019748 00250821 */ addu $at, $at, $a1 /* 01A34C 8001974C E42A4648 */ swc1 $f10, %lo(D_80164648)($at) -/* 01A350 80019750 3C018016 */ lui $at, 0x8016 +/* 01A350 80019750 3C018016 */ lui $at, %hi(D_80164678) # 0x8016 /* 01A354 80019754 00220821 */ addu $at, $at, $v0 /* 01A358 80019758 03E00008 */ jr $ra -/* 01A35C 8001975C A4204678 */ sh $zero, 0x4678($at) +/* 01A35C 8001975C A4204678 */ sh $zero, %lo(D_80164678)($at) # 0x4678($at) glabel func_80019760 /* 01A360 80019760 27BDFFC8 */ addiu $sp, $sp, -0x38 @@ -21390,10 +21390,10 @@ glabel func_80019760 /* 01A39C 8001979C E4860004 */ swc1 $f6, 4($a0) /* 01A3A0 800197A0 C4284638 */ lwc1 $f8, %lo(D_80164638)($at) /* 01A3A4 800197A4 00077040 */ sll $t6, $a3, 1 -/* 01A3A8 800197A8 3C0F8016 */ lui $t7, 0x8016 +/* 01A3A8 800197A8 3C0F8016 */ lui $t7, %hi(D_80164668) # 0x8016 /* 01A3AC 800197AC 01EE7821 */ addu $t7, $t7, $t6 /* 01A3B0 800197B0 E4880008 */ swc1 $f8, 8($a0) -/* 01A3B4 800197B4 85EF4668 */ lh $t7, 0x4668($t7) +/* 01A3B4 800197B4 85EF4668 */ lh $t7, %lo(D_80164668)($t7) # 0x4668($t7) /* 01A3B8 800197B8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 /* 01A3BC 800197BC 8F394550 */ lw $t9, %lo(D_80164550)($t9) /* 01A3C0 800197C0 000FC0C0 */ sll $t8, $t7, 3 @@ -21467,21 +21467,21 @@ glabel func_80019890 /* 01A4C8 800198C8 A72400AE */ sh $a0, 0xae($t9) /* 01A4CC 800198CC 00054040 */ sll $t0, $a1, 1 /* 01A4D0 800198D0 3C0B8016 */ lui $t3, %hi(D_80164680) # $t3, 0x8016 -/* 01A4D4 800198D4 3C018016 */ lui $at, 0x8016 +/* 01A4D4 800198D4 3C018016 */ lui $at, %hi(D_801646C0) # 0x8016 /* 01A4D8 800198D8 256B4680 */ addiu $t3, %lo(D_80164680) # addiu $t3, $t3, 0x4680 /* 01A4DC 800198DC 00280821 */ addu $at, $at, $t0 /* 01A4E0 800198E0 010B6021 */ addu $t4, $t0, $t3 -/* 01A4E4 800198E4 A42046C0 */ sh $zero, 0x46c0($at) +/* 01A4E4 800198E4 A42046C0 */ sh $zero, %lo(D_801646C0)($at) # 0x46c0($at) /* 01A4E8 800198E8 AFA80024 */ sw $t0, 0x24($sp) /* 01A4EC 800198EC AFAC0020 */ sw $t4, 0x20($sp) /* 01A4F0 800198F0 958D0000 */ lhu $t5, ($t4) -/* 01A4F4 800198F4 3C118016 */ lui $s1, 0x8016 +/* 01A4F4 800198F4 3C118016 */ lui $s1, %hi(D_801645B0) # 0x8016 /* 01A4F8 800198F8 00045040 */ sll $t2, $a0, 1 /* 01A4FC 800198FC 022A8821 */ addu $s1, $s1, $t2 /* 01A500 80019900 2DA10011 */ sltiu $at, $t5, 0x11 /* 01A504 80019904 00A08025 */ move $s0, $a1 /* 01A508 80019908 10200077 */ beqz $at, .L80019AE8 -/* 01A50C 8001990C 963145B0 */ lhu $s1, 0x45b0($s1) +/* 01A50C 8001990C 963145B0 */ lhu $s1, %lo(D_801645B0)($s1) # 0x45b0($s1) /* 01A510 80019910 000D6880 */ sll $t5, $t5, 2 /* 01A514 80019914 3C01800F */ lui $at, %hi(D_800ED328) /* 01A518 80019918 002D0821 */ addu $at, $at, $t5 @@ -21629,16 +21629,16 @@ glabel L80019AE8 /* 01A708 80019B08 8DE60008 */ lw $a2, 8($t7) /* 01A70C 80019B0C 8FB80024 */ lw $t8, 0x24($sp) /* 01A710 80019B10 8FB90020 */ lw $t9, 0x20($sp) -/* 01A714 80019B14 3C018016 */ lui $at, 0x8016 +/* 01A714 80019B14 3C018016 */ lui $at, %hi(D_80164668) # 0x8016 /* 01A718 80019B18 00380821 */ addu $at, $at, $t8 -/* 01A71C 80019B1C A4224668 */ sh $v0, 0x4668($at) +/* 01A71C 80019B1C A4224668 */ sh $v0, %lo(D_80164668)($at) # 0x4668($at) /* 01A720 80019B20 87280000 */ lh $t0, ($t9) /* 01A724 80019B24 24010009 */ li $at, 9 /* 01A728 80019B28 00105080 */ sll $t2, $s0, 2 /* 01A72C 80019B2C 15010003 */ bne $t0, $at, .L80019B3C -/* 01A730 80019B30 3C018016 */ lui $at, 0x8016 +/* 01A730 80019B30 3C018016 */ lui $at, %hi(D_80163DD8) # 0x8016 /* 01A734 80019B34 002A0821 */ addu $at, $at, $t2 -/* 01A738 80019B38 AC313DD8 */ sw $s1, 0x3dd8($at) +/* 01A738 80019B38 AC313DD8 */ sw $s1, %lo(D_80163DD8)($at) # 0x3dd8($at) .L80019B3C: /* 01A73C 80019B3C 8FBF001C */ lw $ra, 0x1c($sp) /* 01A740 80019B40 8FB00014 */ lw $s0, 0x14($sp) @@ -21735,9 +21735,9 @@ glabel func_80019C50 /* 01A884 80019C84 8FBF0014 */ lw $ra, 0x14($sp) .L80019C88: /* 01A888 80019C88 00067880 */ sll $t7, $a2, 2 -/* 01A88C 80019C8C 3C188016 */ lui $t8, 0x8016 +/* 01A88C 80019C8C 3C188016 */ lui $t8, %hi(D_80164608) # 0x8016 /* 01A890 80019C90 030FC021 */ addu $t8, $t8, $t7 -/* 01A894 80019C94 8F184608 */ lw $t8, 0x4608($t8) +/* 01A894 80019C94 8F184608 */ lw $t8, %lo(D_80164608)($t8) # 0x4608($t8) /* 01A898 80019C98 24080001 */ li $t0, 1 /* 01A89C 80019C9C 30C400FF */ andi $a0, $a2, 0xff /* 01A8A0 80019CA0 1518001E */ bne $t0, $t8, .L80019D1C @@ -21749,15 +21749,15 @@ glabel func_80019C50 /* 01A8B8 80019CB8 AFA70020 */ sw $a3, 0x20($sp) /* 01A8BC 80019CBC 8FA2001C */ lw $v0, 0x1c($sp) /* 01A8C0 80019CC0 8FA70020 */ lw $a3, 0x20($sp) -/* 01A8C4 80019CC4 3C018016 */ lui $at, 0x8016 +/* 01A8C4 80019CC4 3C018016 */ lui $at, %hi(D_80164670) # 0x8016 /* 01A8C8 80019CC8 84590000 */ lh $t9, ($v0) /* 01A8CC 80019CCC 00270821 */ addu $at, $at, $a3 /* 01A8D0 80019CD0 10000012 */ b .L80019D1C -/* 01A8D4 80019CD4 A4394670 */ sh $t9, 0x4670($at) +/* 01A8D4 80019CD4 A4394670 */ sh $t9, %lo(D_80164670)($at) # 0x4670($at) .L80019CD8: -/* 01A8D8 80019CD8 3C0A8016 */ lui $t2, 0x8016 +/* 01A8D8 80019CD8 3C0A8016 */ lui $t2, %hi(D_80164608) # 0x8016 /* 01A8DC 80019CDC 01495021 */ addu $t2, $t2, $t1 -/* 01A8E0 80019CE0 8D4A4608 */ lw $t2, 0x4608($t2) +/* 01A8E0 80019CE0 8D4A4608 */ lw $t2, %lo(D_80164608)($t2) # 0x4608($t2) /* 01A8E4 80019CE4 3C051900 */ lui $a1, (0x19009050 >> 16) # lui $a1, 0x1900 /* 01A8E8 80019CE8 34A59050 */ ori $a1, (0x19009050 & 0xFFFF) # ori $a1, $a1, 0x9050 /* 01A8EC 80019CEC 150A000B */ bne $t0, $t2, .L80019D1C @@ -21768,10 +21768,10 @@ glabel func_80019C50 /* 01A900 80019D00 AFA70020 */ sw $a3, 0x20($sp) /* 01A904 80019D04 8FA2001C */ lw $v0, 0x1c($sp) /* 01A908 80019D08 8FA70020 */ lw $a3, 0x20($sp) -/* 01A90C 80019D0C 3C018016 */ lui $at, 0x8016 +/* 01A90C 80019D0C 3C018016 */ lui $at, %hi(D_80164670) # 0x8016 /* 01A910 80019D10 844B0000 */ lh $t3, ($v0) /* 01A914 80019D14 00270821 */ addu $at, $at, $a3 -/* 01A918 80019D18 A42B4670 */ sh $t3, 0x4670($at) +/* 01A918 80019D18 A42B4670 */ sh $t3, %lo(D_80164670)($at) # 0x4670($at) .L80019D1C: /* 01A91C 80019D1C 8FBF0014 */ lw $ra, 0x14($sp) .L80019D20: @@ -21797,11 +21797,11 @@ glabel func_80019D2C /* 01A964 80019D64 0C005469 */ jal func_800151A4 /* 01A968 80019D68 AFA60028 */ sw $a2, 0x28($sp) /* 01A96C 80019D6C 8FA3001C */ lw $v1, 0x1c($sp) -/* 01A970 80019D70 3C028016 */ lui $v0, 0x8016 +/* 01A970 80019D70 3C028016 */ lui $v0, %hi(D_80164438) # 0x8016 /* 01A974 80019D74 8FA60028 */ lw $a2, 0x28($sp) /* 01A978 80019D78 0003C040 */ sll $t8, $v1, 1 /* 01A97C 80019D7C 00581021 */ addu $v0, $v0, $t8 -/* 01A980 80019D80 94424438 */ lhu $v0, 0x4438($v0) +/* 01A980 80019D80 94424438 */ lhu $v0, %lo(D_80164438)($v0) # 0x4438($v0) /* 01A984 80019D84 28410065 */ slti $at, $v0, 0x65 /* 01A988 80019D88 14200002 */ bnez $at, .L80019D94 /* 01A98C 80019D8C 284100FA */ slti $at, $v0, 0xfa @@ -21834,9 +21834,9 @@ glabel func_80019D2C glabel func_80019DE4 /* 01A9E4 80019DE4 240E0001 */ li $t6, 1 -/* 01A9E8 80019DE8 3C018016 */ lui $at, 0x8016 +/* 01A9E8 80019DE8 3C018016 */ lui $at, %hi(D_801646CC) # 0x8016 /* 01A9EC 80019DEC 03E00008 */ jr $ra -/* 01A9F0 80019DF0 A42E46CC */ sh $t6, 0x46cc($at) +/* 01A9F0 80019DF0 A42E46CC */ sh $t6, %lo(D_801646CC)($at) # 0x46cc($at) glabel func_80019DF4 /* 01A9F4 80019DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016 @@ -21860,10 +21860,10 @@ glabel func_80019DF4 /* 01AA3C 80019E3C 24090001 */ li $t1, 1 /* 01AA40 80019E40 A50200AE */ sh $v0, 0xae($t0) /* 01AA44 80019E44 A4294678 */ sh $t1, %lo(D_80164678)($at) -/* 01AA48 80019E48 3C018016 */ lui $at, 0x8016 +/* 01AA48 80019E48 3C018016 */ lui $at, %hi(D_801646CC) # 0x8016 /* 01AA4C 80019E4C 240A0002 */ li $t2, 2 /* 01AA50 80019E50 03E00008 */ jr $ra -/* 01AA54 80019E54 A42A46CC */ sh $t2, 0x46cc($at) +/* 01AA54 80019E54 A42A46CC */ sh $t2, %lo(D_801646CC)($at) # 0x46cc($at) glabel func_80019E58 /* 01AA58 80019E58 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -21976,9 +21976,9 @@ glabel func_80019FB4 /* 01ABEC 80019FEC ACAA0000 */ sw $t2, ($a1) .L80019FF0: /* 01ABF0 80019FF0 00041880 */ sll $v1, $a0, 2 -/* 01ABF4 80019FF4 3C018016 */ lui $at, 0x8016 +/* 01ABF4 80019FF4 3C018016 */ lui $at, %hi(D_801645D0) # 0x8016 /* 01ABF8 80019FF8 00230821 */ addu $at, $at, $v1 -/* 01ABFC 80019FFC AC2045D0 */ sw $zero, 0x45d0($at) +/* 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 @@ -21991,9 +21991,9 @@ glabel func_80019FB4 /* 01AC20 8001A020 10000004 */ b .L8001A034 /* 01AC24 8001A024 AC8F0000 */ sw $t7, ($a0) .L8001A028: -/* 01AC28 8001A028 3C018016 */ lui $at, 0x8016 +/* 01AC28 8001A028 3C018016 */ lui $at, %hi(D_801645E8) # 0x8016 /* 01AC2C 8001A02C 00230821 */ addu $at, $at, $v1 -/* 01AC30 8001A030 AC2045E8 */ sw $zero, 0x45e8($at) +/* 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 @@ -22006,9 +22006,9 @@ glabel func_80019FB4 /* 01AC54 8001A054 10000004 */ b .L8001A068 /* 01AC58 8001A058 AC8A0000 */ sw $t2, ($a0) .L8001A05C: -/* 01AC5C 8001A05C 3C018016 */ lui $at, 0x8016 +/* 01AC5C 8001A05C 3C018016 */ lui $at, %hi(D_80164608) # 0x8016 /* 01AC60 8001A060 00230821 */ addu $at, $at, $v1 -/* 01AC64 8001A064 AC204608 */ sw $zero, 0x4608($at) +/* 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 @@ -22022,9 +22022,9 @@ glabel func_80019FB4 /* 01AC8C 8001A08C AC4F0000 */ sw $t7, ($v0) .L8001A090: -/* 01AC90 8001A090 3C018016 */ lui $at, 0x8016 +/* 01AC90 8001A090 3C018016 */ lui $at, %hi(D_80164628) # 0x8016 /* 01AC94 8001A094 00230821 */ addu $at, $at, $v1 -/* 01AC98 8001A098 AC204628 */ sw $zero, 0x4628($at) +/* 01AC98 8001A098 AC204628 */ sw $zero, %lo(D_80164628)($at) # 0x4628($at) /* 01AC9C 8001A09C 03E00008 */ jr $ra /* 01ACA0 8001A0A0 00000000 */ nop @@ -22090,17 +22090,17 @@ glabel func_8001A124 /* 01AD78 8001A178 10200007 */ beqz $at, .L8001A198 /* 01AD7C 8001A17C 8FA5001C */ lw $a1, 0x1c($sp) /* 01AD80 8001A180 0005C040 */ sll $t8, $a1, 1 -/* 01AD84 8001A184 3C018016 */ lui $at, 0x8016 +/* 01AD84 8001A184 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AD88 8001A188 00380821 */ addu $at, $at, $t8 /* 01AD8C 8001A18C 240F000C */ li $t7, 12 /* 01AD90 8001A190 10000006 */ b .L8001A1AC -/* 01AD94 8001A194 A42F4680 */ sh $t7, 0x4680($at) +/* 01AD94 8001A194 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at) .L8001A198: /* 01AD98 8001A198 00054040 */ sll $t0, $a1, 1 -/* 01AD9C 8001A19C 3C018016 */ lui $at, 0x8016 +/* 01AD9C 8001A19C 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01ADA0 8001A1A0 00280821 */ addu $at, $at, $t0 /* 01ADA4 8001A1A4 2419000D */ li $t9, 13 -/* 01ADA8 8001A1A8 A4394680 */ sh $t9, 0x4680($at) +/* 01ADA8 8001A1A8 A4394680 */ sh $t9, %lo(D_80164680)($at) # 0x4680($at) .L8001A1AC: /* 01ADAC 8001A1AC 0C03289C */ jal func_800CA270 /* 01ADB0 8001A1B0 00000000 */ nop @@ -22108,10 +22108,10 @@ glabel func_8001A124 /* 01ADB8 8001A1B8 8FBF0014 */ lw $ra, 0x14($sp) .L8001A1BC: /* 01ADBC 8001A1BC 00055040 */ sll $t2, $a1, 1 -/* 01ADC0 8001A1C0 3C018016 */ lui $at, 0x8016 +/* 01ADC0 8001A1C0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01ADC4 8001A1C4 002A0821 */ addu $at, $at, $t2 /* 01ADC8 8001A1C8 10000011 */ b .L8001A210 -/* 01ADCC 8001A1CC A4294680 */ sh $t1, 0x4680($at) +/* 01ADCC 8001A1CC A4294680 */ sh $t1, %lo(D_80164680)($at) # 0x4680($at) .L8001A1D0: /* 01ADD0 8001A1D0 0C0ADF8D */ jal random_int /* 01ADD4 8001A1D4 AFA5001C */ sw $a1, 0x1c($sp) @@ -22119,17 +22119,17 @@ glabel func_8001A124 /* 01ADDC 8001A1DC 10200007 */ beqz $at, .L8001A1FC /* 01ADE0 8001A1E0 8FA5001C */ lw $a1, 0x1c($sp) /* 01ADE4 8001A1E4 00056040 */ sll $t4, $a1, 1 -/* 01ADE8 8001A1E8 3C018016 */ lui $at, 0x8016 +/* 01ADE8 8001A1E8 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01ADEC 8001A1EC 002C0821 */ addu $at, $at, $t4 /* 01ADF0 8001A1F0 240B000F */ li $t3, 15 /* 01ADF4 8001A1F4 10000006 */ b .L8001A210 -/* 01ADF8 8001A1F8 A42B4680 */ sh $t3, 0x4680($at) +/* 01ADF8 8001A1F8 A42B4680 */ sh $t3, %lo(D_80164680)($at) # 0x4680($at) .L8001A1FC: /* 01ADFC 8001A1FC 00057040 */ sll $t6, $a1, 1 -/* 01AE00 8001A200 3C018016 */ lui $at, 0x8016 +/* 01AE00 8001A200 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AE04 8001A204 002E0821 */ addu $at, $at, $t6 /* 01AE08 8001A208 240D0010 */ li $t5, 16 -/* 01AE0C 8001A20C A42D4680 */ sh $t5, 0x4680($at) +/* 01AE0C 8001A20C A42D4680 */ sh $t5, %lo(D_80164680)($at) # 0x4680($at) .L8001A210: /* 01AE10 8001A210 8FBF0014 */ lw $ra, 0x14($sp) .L8001A214: @@ -22148,59 +22148,59 @@ glabel func_8001A220 /* 01AE3C 8001A23C 1020002B */ beqz $at, .L8001A2EC /* 01AE40 8001A240 8FA5001C */ lw $a1, 0x1c($sp) /* 01AE44 8001A244 00027080 */ sll $t6, $v0, 2 -/* 01AE48 8001A248 3C01800F */ lui $at, 0x800f +/* 01AE48 8001A248 3C01800F */ lui $at, %hi(D_800ED36C) # 0x800f /* 01AE4C 8001A24C 002E0821 */ addu $at, $at, $t6 -/* 01AE50 8001A250 8C2ED36C */ lw $t6, -0x2c94($at) +/* 01AE50 8001A250 8C2ED36C */ lw $t6, %lo(D_800ED36C)($at) # -0x2c94($at) /* 01AE54 8001A254 01C00008 */ jr $t6 /* 01AE58 8001A258 00000000 */ nop glabel L8001A25C /* 01AE5C 8001A25C 0005C040 */ sll $t8, $a1, 1 -/* 01AE60 8001A260 3C018016 */ lui $at, 0x8016 +/* 01AE60 8001A260 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AE64 8001A264 00380821 */ addu $at, $at, $t8 /* 01AE68 8001A268 240F0004 */ li $t7, 4 /* 01AE6C 8001A26C 10000024 */ b .L8001A300 -/* 01AE70 8001A270 A42F4680 */ sh $t7, 0x4680($at) +/* 01AE70 8001A270 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at) glabel L8001A274 /* 01AE74 8001A274 00054040 */ sll $t0, $a1, 1 -/* 01AE78 8001A278 3C018016 */ lui $at, 0x8016 +/* 01AE78 8001A278 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AE7C 8001A27C 00280821 */ addu $at, $at, $t0 /* 01AE80 8001A280 24190005 */ li $t9, 5 /* 01AE84 8001A284 1000001E */ b .L8001A300 -/* 01AE88 8001A288 A4394680 */ sh $t9, 0x4680($at) +/* 01AE88 8001A288 A4394680 */ sh $t9, %lo(D_80164680)($at) # 0x4680($at) glabel L8001A28C /* 01AE8C 8001A28C 00055040 */ sll $t2, $a1, 1 -/* 01AE90 8001A290 3C018016 */ lui $at, 0x8016 +/* 01AE90 8001A290 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AE94 8001A294 002A0821 */ addu $at, $at, $t2 /* 01AE98 8001A298 24090006 */ li $t1, 6 /* 01AE9C 8001A29C 10000018 */ b .L8001A300 -/* 01AEA0 8001A2A0 A4294680 */ sh $t1, 0x4680($at) +/* 01AEA0 8001A2A0 A4294680 */ sh $t1, %lo(D_80164680)($at) # 0x4680($at) glabel L8001A2A4 /* 01AEA4 8001A2A4 00056040 */ sll $t4, $a1, 1 -/* 01AEA8 8001A2A8 3C018016 */ lui $at, 0x8016 +/* 01AEA8 8001A2A8 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AEAC 8001A2AC 002C0821 */ addu $at, $at, $t4 /* 01AEB0 8001A2B0 240B0007 */ li $t3, 7 /* 01AEB4 8001A2B4 10000012 */ b .L8001A300 -/* 01AEB8 8001A2B8 A42B4680 */ sh $t3, 0x4680($at) +/* 01AEB8 8001A2B8 A42B4680 */ sh $t3, %lo(D_80164680)($at) # 0x4680($at) glabel L8001A2BC /* 01AEBC 8001A2BC 00057040 */ sll $t6, $a1, 1 -/* 01AEC0 8001A2C0 3C018016 */ lui $at, 0x8016 +/* 01AEC0 8001A2C0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AEC4 8001A2C4 002E0821 */ addu $at, $at, $t6 /* 01AEC8 8001A2C8 240D0008 */ li $t5, 8 /* 01AECC 8001A2CC 1000000C */ b .L8001A300 -/* 01AED0 8001A2D0 A42D4680 */ sh $t5, 0x4680($at) +/* 01AED0 8001A2D0 A42D4680 */ sh $t5, %lo(D_80164680)($at) # 0x4680($at) glabel L8001A2D4 /* 01AED4 8001A2D4 0005C040 */ sll $t8, $a1, 1 -/* 01AED8 8001A2D8 3C018016 */ lui $at, 0x8016 +/* 01AED8 8001A2D8 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AEDC 8001A2DC 00380821 */ addu $at, $at, $t8 /* 01AEE0 8001A2E0 240F0001 */ li $t7, 1 /* 01AEE4 8001A2E4 10000006 */ b .L8001A300 -/* 01AEE8 8001A2E8 A42F4680 */ sh $t7, 0x4680($at) +/* 01AEE8 8001A2E8 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at) .L8001A2EC: /* 01AEEC 8001A2EC 00054040 */ sll $t0, $a1, 1 -/* 01AEF0 8001A2F0 3C018016 */ lui $at, 0x8016 +/* 01AEF0 8001A2F0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AEF4 8001A2F4 00280821 */ addu $at, $at, $t0 /* 01AEF8 8001A2F8 24190008 */ li $t9, 8 -/* 01AEFC 8001A2FC A4394680 */ sh $t9, 0x4680($at) +/* 01AEFC 8001A2FC A4394680 */ sh $t9, %lo(D_80164680)($at) # 0x4680($at) .L8001A300: /* 01AF00 8001A300 8FBF0014 */ lw $ra, 0x14($sp) /* 01AF04 8001A304 27BD0018 */ addiu $sp, $sp, 0x18 @@ -22230,20 +22230,20 @@ glabel func_8001A348 /* 01AF50 8001A350 000E70C0 */ sll $t6, $t6, 3 /* 01AF54 8001A354 01C47023 */ subu $t6, $t6, $a0 /* 01AF58 8001A358 000E70C0 */ sll $t6, $t6, 3 -/* 01AF5C 8001A35C 3C0F8016 */ lui $t7, 0x8016 +/* 01AF5C 8001A35C 3C0F8016 */ lui $t7, %hi(D_8016479E) # 0x8016 /* 01AF60 8001A360 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 01AF64 8001A364 00803825 */ move $a3, $a0 /* 01AF68 8001A368 01EE7821 */ addu $t7, $t7, $t6 /* 01AF6C 8001A36C 0004C080 */ sll $t8, $a0, 2 /* 01AF70 8001A370 00041840 */ sll $v1, $a0, 1 /* 01AF74 8001A374 44856000 */ mtc1 $a1, $f12 -/* 01AF78 8001A378 85EF479E */ lh $t7, 0x479e($t7) +/* 01AF78 8001A378 85EF479E */ lh $t7, %lo(D_8016479E)($t7) # 0x479e($t7) /* 01AF7C 8001A37C 3C018016 */ lui $at, %hi(D_80164688) -/* 01AF80 8001A380 3C048016 */ lui $a0, 0x8016 +/* 01AF80 8001A380 3C048016 */ lui $a0, %hi(D_80164668) # 0x8016 /* 01AF84 8001A384 AFBF0014 */ sw $ra, 0x14($sp) /* 01AF88 8001A388 00380821 */ addu $at, $at, $t8 /* 01AF8C 8001A38C 00832021 */ addu $a0, $a0, $v1 -/* 01AF90 8001A390 84844668 */ lh $a0, 0x4668($a0) +/* 01AF90 8001A390 84844668 */ lh $a0, %lo(D_80164668)($a0) # 0x4668($a0) /* 01AF94 8001A394 00C02825 */ move $a1, $a2 /* 01AF98 8001A398 AFA3001C */ sw $v1, 0x1c($sp) /* 01AF9C 8001A39C AFA70028 */ sw $a3, 0x28($sp) @@ -22251,10 +22251,10 @@ glabel func_8001A348 /* 01AFA4 8001A3A4 0C0068C4 */ jal func_8001A310 /* 01AFA8 8001A3A8 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) /* 01AFAC 8001A3AC 8FA3001C */ lw $v1, 0x1c($sp) -/* 01AFB0 8001A3B0 3C018016 */ lui $at, 0x8016 +/* 01AFB0 8001A3B0 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01AFB4 8001A3B4 8FA50028 */ lw $a1, 0x28($sp) /* 01AFB8 8001A3B8 00230821 */ addu $at, $at, $v1 -/* 01AFBC 8001A3BC A4224680 */ sh $v0, 0x4680($at) +/* 01AFBC 8001A3BC A4224680 */ sh $v0, %lo(D_80164680)($at) # 0x4680($at) /* 01AFC0 8001A3C0 0C006624 */ jal func_80019890 /* 01AFC4 8001A3C4 8FA40020 */ lw $a0, 0x20($sp) /* 01AFC8 8001A3C8 8FBF0014 */ lw $ra, 0x14($sp) @@ -22278,14 +22278,14 @@ glabel func_8001A3D8 /* 01B008 8001A408 84480000 */ lh $t0, ($v0) /* 01B00C 8001A40C 01C47023 */ subu $t6, $t6, $a0 /* 01B010 8001A410 000E70C0 */ sll $t6, $t6, 3 -/* 01B014 8001A414 3C078016 */ lui $a3, 0x8016 +/* 01B014 8001A414 3C078016 */ lui $a3, %hi(D_8016479E) # 0x8016 /* 01B018 8001A418 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 01B01C 8001A41C 00EE3821 */ addu $a3, $a3, $t6 /* 01B020 8001A420 AFBF0014 */ sw $ra, 0x14($sp) /* 01B024 8001A424 AFA40018 */ sw $a0, 0x18($sp) /* 01B028 8001A428 00802825 */ move $a1, $a0 /* 01B02C 8001A42C 10C80004 */ beq $a2, $t0, .L8001A440 -/* 01B030 8001A430 84E7479E */ lh $a3, 0x479e($a3) +/* 01B030 8001A430 84E7479E */ lh $a3, %lo(D_8016479E)($a3) # 0x479e($a3) /* 01B034 8001A434 A4460000 */ sh $a2, ($v0) /* 01B038 8001A438 0C006624 */ jal func_80019890 /* 01B03C 8001A43C 00E02025 */ move $a0, $a3 @@ -22303,9 +22303,9 @@ glabel func_8001A450 /* 01B060 8001A460 000E7080 */ sll $t6, $t6, 2 /* 01B064 8001A464 01C47023 */ subu $t6, $t6, $a0 /* 01B068 8001A468 000E70C0 */ sll $t6, $t6, 3 -/* 01B06C 8001A46C 3C0F800F */ lui $t7, 0x800f +/* 01B06C 8001A46C 3C0F800F */ lui $t7, %hi(D_800F6A4C) # 0x800f /* 01B070 8001A470 01EE7821 */ addu $t7, $t7, $t6 -/* 01B074 8001A474 8DEF6A4C */ lw $t7, 0x6a4c($t7) +/* 01B074 8001A474 8DEF6A4C */ lw $t7, %lo(D_800F6A4C)($t7) # 0x6a4c($t7) /* 01B078 8001A478 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 /* 01B07C 8001A47C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 01B080 8001A480 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc @@ -22321,12 +22321,12 @@ glabel func_8001A450 /* 01B0A8 8001A4A8 03293021 */ addu $a2, $t9, $t1 /* 01B0AC 8001A4AC 84C30000 */ lh $v1, ($a2) /* 01B0B0 8001A4B0 2401000A */ li $at, 10 -/* 01B0B4 8001A4B4 3C048016 */ lui $a0, 0x8016 +/* 01B0B4 8001A4B4 3C048016 */ lui $a0, %hi(D_80164668) # 0x8016 /* 01B0B8 8001A4B8 24650001 */ addiu $a1, $v1, 1 /* 01B0BC 8001A4BC 00A1001A */ div $zero, $a1, $at /* 01B0C0 8001A4C0 00992021 */ addu $a0, $a0, $t9 /* 01B0C4 8001A4C4 00002810 */ mfhi $a1 -/* 01B0C8 8001A4C8 84844668 */ lh $a0, 0x4668($a0) +/* 01B0C8 8001A4C8 84844668 */ lh $a0, %lo(D_80164668)($a0) # 0x4668($a0) /* 01B0CC 8001A4CC AFA60018 */ sw $a2, 0x18($sp) /* 01B0D0 8001A4D0 AFA70028 */ sw $a3, 0x28($sp) /* 01B0D4 8001A4D4 0C0068C4 */ jal func_8001A310 @@ -22362,17 +22362,17 @@ glabel func_8001A518 /* 01B138 8001A538 24010003 */ li $at, 3 /* 01B13C 8001A53C 10A1000B */ beq $a1, $at, .L8001A56C /* 01B140 8001A540 00067040 */ sll $t6, $a2, 1 -/* 01B144 8001A544 3C018016 */ lui $at, 0x8016 +/* 01B144 8001A544 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01B148 8001A548 002E0821 */ addu $at, $at, $t6 /* 01B14C 8001A54C 1000000A */ b .L8001A578 -/* 01B150 8001A550 A4204680 */ sh $zero, 0x4680($at) +/* 01B150 8001A550 A4204680 */ sh $zero, %lo(D_80164680)($at) # 0x4680($at) .L8001A554: /* 01B154 8001A554 0007C040 */ sll $t8, $a3, 1 -/* 01B158 8001A558 3C018016 */ lui $at, 0x8016 +/* 01B158 8001A558 3C018016 */ lui $at, %hi(D_80164680) # 0x8016 /* 01B15C 8001A55C 00380821 */ addu $at, $at, $t8 /* 01B160 8001A560 240F0001 */ li $t7, 1 /* 01B164 8001A564 10000004 */ b .L8001A578 -/* 01B168 8001A568 A42F4680 */ sh $t7, 0x4680($at) +/* 01B168 8001A568 A42F4680 */ sh $t7, %lo(D_80164680)($at) # 0x4680($at) .L8001A56C: /* 01B16C 8001A56C 00E02825 */ move $a1, $a3 /* 01B170 8001A570 0C006914 */ jal func_8001A450 @@ -22410,7 +22410,7 @@ glabel func_8001A588 /* 01B1E0 8001A5E0 8FA70060 */ lw $a3, 0x60($sp) /* 01B1E4 8001A5E4 462C0182 */ mul.d $f6, $f0, $f12 /* 01B1E8 8001A5E8 46005421 */ cvt.d.s $f16, $f10 -/* 01B1EC 8001A5EC 3C0A8016 */ lui $t2, 0x8016 +/* 01B1EC 8001A5EC 3C0A8016 */ lui $t2, %hi(D_80164680) # 0x8016 /* 01B1F0 8001A5F0 0007C840 */ sll $t9, $a3, 1 /* 01B1F4 8001A5F4 462C8482 */ mul.d $f18, $f16, $f12 /* 01B1F8 8001A5F8 01595021 */ addu $t2, $t2, $t9 @@ -22451,7 +22451,7 @@ glabel func_8001A588 /* 01B280 8001A680 24010003 */ li $at, 3 /* 01B284 8001A684 10410022 */ beq $v0, $at, .L8001A710 /* 01B288 8001A688 00000000 */ nop -/* 01B28C 8001A68C 854A4680 */ lh $t2, 0x4680($t2) +/* 01B28C 8001A68C 854A4680 */ lh $t2, %lo(D_80164680)($t2) # 0x4680($t2) /* 01B290 8001A690 2401FFFF */ li $at, -1 /* 01B294 8001A694 8FA90058 */ lw $t1, 0x58($sp) /* 01B298 8001A698 1541001D */ bne $t2, $at, .L8001A710 @@ -22498,7 +22498,7 @@ glabel func_8001A588 /* 01B330 8001A730 10610003 */ beq $v1, $at, .L8001A740 /* 01B334 8001A734 8FA50058 */ lw $a1, 0x58($sp) /* 01B338 8001A738 14600007 */ bnez $v1, .L8001A758 -/* 01B33C 8001A73C 3C018016 */ lui $at, 0x8016 +/* 01B33C 8001A73C 3C018016 */ lui $at, %hi(D_801646C0) # 0x8016 .L8001A740: /* 01B340 8001A740 0C00674B */ jal func_80019D2C /* 01B344 8001A744 00E03025 */ move $a2, $a3 @@ -22508,7 +22508,7 @@ glabel func_8001A588 /* 01B354 8001A754 8FA70060 */ lw $a3, 0x60($sp) .L8001A758: /* 01B358 8001A758 00220821 */ addu $at, $at, $v0 -/* 01B35C 8001A75C A42046C0 */ sh $zero, 0x46c0($at) +/* 01B35C 8001A75C A42046C0 */ sh $zero, %lo(D_801646C0)($at) # 0x46c0($at) /* 01B360 8001A760 8FA40054 */ lw $a0, 0x54($sp) /* 01B364 8001A764 0C005469 */ jal func_800151A4 /* 01B368 8001A768 00E02825 */ move $a1, $a3 @@ -22643,10 +22643,10 @@ glabel func_8001A588 /* 01B534 8001A934 84500004 */ lh $s0, 4($v0) /* 01B538 8001A938 01475023 */ subu $t2, $t2, $a3 /* 01B53C 8001A93C 000A50C0 */ sll $t2, $t2, 3 -/* 01B540 8001A940 3C018016 */ lui $at, 0x8016 +/* 01B540 8001A940 3C018016 */ lui $at, %hi(D_8016479E) # 0x8016 /* 01B544 8001A944 A4400000 */ sh $zero, ($v0) /* 01B548 8001A948 002A0821 */ addu $at, $at, $t2 -/* 01B54C 8001A94C A430479E */ sh $s0, 0x479e($at) +/* 01B54C 8001A94C A430479E */ sh $s0, %lo(D_8016479E)($at) # 0x479e($at) /* 01B550 8001A950 84460002 */ lh $a2, 2($v0) /* 01B554 8001A954 00E02025 */ move $a0, $a3 /* 01B558 8001A958 0C0068F6 */ jal func_8001A3D8 @@ -22661,9 +22661,9 @@ glabel func_8001A588 /* 01B578 8001A978 2D610011 */ sltiu $at, $t3, 0x11 /* 01B57C 8001A97C 10200042 */ beqz $at, .L8001AA88 /* 01B580 8001A980 000B5880 */ sll $t3, $t3, 2 -/* 01B584 8001A984 3C01800F */ lui $at, 0x800f +/* 01B584 8001A984 3C01800F */ lui $at, %hi(D_800ED384) # 0x800f /* 01B588 8001A988 002B0821 */ addu $at, $at, $t3 -/* 01B58C 8001A98C 8C2BD384 */ lw $t3, -0x2c7c($at) +/* 01B58C 8001A98C 8C2BD384 */ lw $t3, %lo(D_800ED384)($at) # -0x2c7c($at) /* 01B590 8001A990 01600008 */ jr $t3 /* 01B594 8001A994 00000000 */ nop glabel L8001A998 @@ -22812,9 +22812,9 @@ glabel func_8001AB74 /* 01B780 8001AB80 10200012 */ beqz $at, .L8001ABCC /* 01B784 8001AB84 2402FFFF */ li $v0, -1 /* 01B788 8001AB88 000E7080 */ sll $t6, $t6, 2 -/* 01B78C 8001AB8C 3C01800F */ lui $at, 0x800f +/* 01B78C 8001AB8C 3C01800F */ lui $at, %hi(D_800ED3C8) # 0x800f /* 01B790 8001AB90 002E0821 */ addu $at, $at, $t6 -/* 01B794 8001AB94 8C2ED3C8 */ lw $t6, -0x2c38($at) +/* 01B794 8001AB94 8C2ED3C8 */ lw $t6, %lo(D_800ED3C8)($at) # -0x2c38($at) /* 01B798 8001AB98 01C00008 */ jr $t6 /* 01B79C 8001AB9C 00000000 */ nop glabel L8001ABA0 @@ -22896,21 +22896,21 @@ glabel func_8001AC10 /* 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, 0x800f +/* 01B898 8001AC98 3C01800F */ lui $at, %hi(D_800ED404) # 0x800f /* 01B89C 8001AC9C 002C0821 */ addu $at, $at, $t4 -/* 01B8A0 8001ACA0 8C2CD404 */ lw $t4, -0x2bfc($at) +/* 01B8A0 8001ACA0 8C2CD404 */ lw $t4, %lo(D_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, 0x8016 +/* 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, 0x4450($t6) +/* 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 @@ -22922,12 +22922,12 @@ glabel L8001ACAC /* 01B8F0 8001ACF0 14200018 */ bnez $at, .L8001AD54 /* 01B8F4 8001ACF4 00000000 */ nop /* 01B8F8 8001ACF8 860B0006 */ lh $t3, 6($s0) -/* 01B8FC 8001ACFC 3C038016 */ lui $v1, 0x8016 +/* 01B8FC 8001ACFC 3C038016 */ lui $v1, %hi(D_80164390) # 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, 0x4390($v1) +/* 01B910 8001AD10 8C634390 */ lw $v1, %lo(D_80164390)($v1) # 0x4390($v1) /* 01B914 8001AD14 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 /* 01B918 8001AD18 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 /* 01B91C 8001AD1C 28610003 */ slti $at, $v1, 3 @@ -22952,11 +22952,11 @@ glabel L8001ACAC /* 01B960 8001AD60 86020004 */ lh $v0, 4($s0) glabel L8001AD64 /* 01B964 8001AD64 8FA20030 */ lw $v0, 0x30($sp) -/* 01B968 8001AD68 3C0E8016 */ lui $t6, 0x8016 +/* 01B968 8001AD68 3C0E8016 */ lui $t6, %hi(D_80164390) # 0x8016 /* 01B96C 8001AD6C 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 /* 01B970 8001AD70 00027880 */ sll $t7, $v0, 2 /* 01B974 8001AD74 01CF7021 */ addu $t6, $t6, $t7 -/* 01B978 8001AD78 8DCE4390 */ lw $t6, 0x4390($t6) +/* 01B978 8001AD78 8DCE4390 */ lw $t6, %lo(D_80164390)($t6) # 0x4390($t6) /* 01B97C 8001AD7C 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 /* 01B980 8001AD80 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016 /* 01B984 8001AD84 19C0004B */ blez $t6, .L8001AEB4 @@ -22979,7 +22979,7 @@ glabel L8001AD64 /* 01B9C8 8001ADC8 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438 /* 01B9CC 8001ADCC 24060006 */ li $a2, 6 /* 01B9D0 8001ADD0 10460014 */ beq $v0, $a2, .L8001AE24 -/* 01B9D4 8001ADD4 3C088016 */ lui $t0, 0x8016 +/* 01B9D4 8001ADD4 3C088016 */ lui $t0, %hi(D_80164438) # 0x8016 /* 01B9D8 8001ADD8 10000024 */ b .L8001AE6C /* 01B9DC 8001ADDC 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016 .L8001ADE0: @@ -23021,7 +23021,7 @@ glabel L8001AD64 /* 01BA68 8001AE68 A60D0000 */ sh $t5, ($s0) .L8001AE6C: /* 01BA6C 8001AE6C 8FAF0030 */ lw $t7, 0x30($sp) -/* 01BA70 8001AE70 25084438 */ addiu $t0, $t0, 0x4438 +/* 01BA70 8001AE70 25084438 */ addiu $t0, $t0, %lo(D_80164438) # 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 @@ -23150,7 +23150,7 @@ glabel L8001AFD8 /* 01BC48 8001B048 44800000 */ mtc1 $zero, $f0 .L8001B04C: /* 01BC4C 8001B04C A4E80006 */ sh $t0, 6($a3) -/* 01BC50 8001B050 3C0F8016 */ lui $t7, 0x8016 +/* 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) @@ -23159,7 +23159,7 @@ glabel L8001AFD8 /* 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, 0x31e0($t7) +/* 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) @@ -23233,16 +23233,16 @@ glabel L8001B0EC /* 01BD88 8001B188 95B90000 */ lhu $t9, ($t5) /* 01BD8C 8001B18C 270C001E */ addiu $t4, $t8, 0x1e /* 01BD90 8001B190 01E03025 */ move $a2, $t7 -/* 01BD94 8001B194 3C0F8016 */ lui $t7, 0x8016 +/* 01BD94 8001B194 3C0F8016 */ lui $t7, %hi(D_801645C8) # 0x8016 /* 01BD98 8001B198 00195840 */ sll $t3, $t9, 1 /* 01BD9C 8001B19C 01EB7821 */ addu $t7, $t7, $t3 -/* 01BDA0 8001B1A0 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 01BDA0 8001B1A0 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) # 0x45c8($t7) /* 01BDA4 8001B1A4 952D0000 */ lhu $t5, ($t1) -/* 01BDA8 8001B1A8 3C0B8016 */ lui $t3, 0x8016 +/* 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, 0x4550($t3) +/* 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 @@ -23945,11 +23945,11 @@ glabel L8001BB30 /* 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, 0x8016 +/* 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, 0x31e0($t9) +/* 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 diff --git a/asm/non_matchings/code_80027040/func_80027040.s b/asm/non_matchings/code_80027040/func_80027040.s new file mode 100644 index 000000000..a7f0d42cd --- /dev/null +++ b/asm/non_matchings/code_80027040/func_80027040.s @@ -0,0 +1,336 @@ +glabel func_80027040 +/* 027C40 80027040 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 027C44 80027044 AFBF002C */ sw $ra, 0x2c($sp) +/* 027C48 80027048 AFB10028 */ sw $s1, 0x28($sp) +/* 027C4C 8002704C AFB00024 */ sw $s0, 0x24($sp) +/* 027C50 80027050 AFA5003C */ sw $a1, 0x3c($sp) +/* 027C54 80027054 AFA60040 */ sw $a2, 0x40($sp) +/* 027C58 80027058 AFA70044 */ sw $a3, 0x44($sp) +/* 027C5C 8002705C 8C8200BC */ lw $v0, 0xbc($a0) +/* 027C60 80027060 00077600 */ sll $t6, $a3, 0x18 +/* 027C64 80027064 24010080 */ li $at, 128 +/* 027C68 80027068 30580080 */ andi $t8, $v0, 0x80 +/* 027C6C 8002706C 000E3E03 */ sra $a3, $t6, 0x18 +/* 027C70 80027070 13010014 */ beq $t8, $at, .L800270C4 +/* 027C74 80027074 00808825 */ move $s1, $a0 +/* 027C78 80027078 30590040 */ andi $t9, $v0, 0x40 +/* 027C7C 8002707C 24010040 */ li $at, 64 +/* 027C80 80027080 13210010 */ beq $t9, $at, .L800270C4 +/* 027C84 80027084 3C030008 */ lui $v1, 8 +/* 027C88 80027088 00434024 */ and $t0, $v0, $v1 +/* 027C8C 8002708C 1068000D */ beq $v1, $t0, .L800270C4 +/* 027C90 80027090 3C030080 */ lui $v1, 0x80 +/* 027C94 80027094 00434824 */ and $t1, $v0, $v1 +/* 027C98 80027098 1069000A */ beq $v1, $t1, .L800270C4 +/* 027C9C 8002709C 3C030002 */ lui $v1, 2 +/* 027CA0 800270A0 00435024 */ and $t2, $v0, $v1 +/* 027CA4 800270A4 506A0008 */ beql $v1, $t2, .L800270C8 +/* 027CA8 800270A8 83AD0043 */ lb $t5, 0x43($sp) +/* 027CAC 800270AC 848B0044 */ lh $t3, 0x44($a0) +/* 027CB0 800270B0 30480400 */ andi $t0, $v0, 0x400 +/* 027CB4 800270B4 24010400 */ li $at, 1024 +/* 027CB8 800270B8 316C0800 */ andi $t4, $t3, 0x800 +/* 027CBC 800270BC 11800096 */ beqz $t4, .L80027318 +/* 027CC0 800270C0 00000000 */ nop +.L800270C4: +/* 027CC4 800270C4 83AD0043 */ lb $t5, 0x43($sp) +.L800270C8: +/* 027CC8 800270C8 83AC004B */ lb $t4, 0x4b($sp) +/* 027CCC 800270CC 3C19802E */ lui $t9, %hi(D_802DFB80) # 0x802e +/* 027CD0 800270D0 000D7040 */ sll $t6, $t5, 1 +/* 027CD4 800270D4 022E1821 */ addu $v1, $s1, $t6 +/* 027CD8 800270D8 946F0244 */ lhu $t7, 0x244($v1) +/* 027CDC 800270DC 000C58C0 */ sll $t3, $t4, 3 +/* 027CE0 800270E0 016C5821 */ addu $t3, $t3, $t4 +/* 027CE4 800270E4 11E00049 */ beqz $t7, .L8002720C +/* 027CE8 800270E8 000B58C0 */ sll $t3, $t3, 3 +/* 027CEC 800270EC 83B8004B */ lb $t8, 0x4b($sp) +/* 027CF0 800270F0 83AA003F */ lb $t2, 0x3f($sp) +/* 027CF4 800270F4 000740C0 */ sll $t0, $a3, 3 +/* 027CF8 800270F8 0018C8C0 */ sll $t9, $t8, 3 +/* 027CFC 800270FC 01074021 */ addu $t0, $t0, $a3 +/* 027D00 80027100 0338C821 */ addu $t9, $t9, $t8 +/* 027D04 80027104 000A58C0 */ sll $t3, $t2, 3 +/* 027D08 80027108 0019C8C0 */ sll $t9, $t9, 3 +/* 027D0C 8002710C 000840C0 */ sll $t0, $t0, 3 +/* 027D10 80027110 016A5821 */ addu $t3, $t3, $t2 +/* 027D14 80027114 962E0254 */ lhu $t6, 0x254($s1) +/* 027D18 80027118 000B58C0 */ sll $t3, $t3, 3 +/* 027D1C 8002711C 01074021 */ addu $t0, $t0, $a3 +/* 027D20 80027120 0338C821 */ addu $t9, $t9, $t8 +/* 027D24 80027124 0019CA40 */ sll $t9, $t9, 9 +/* 027D28 80027128 00084200 */ sll $t0, $t0, 8 +/* 027D2C 8002712C 016A5821 */ addu $t3, $t3, $t2 +/* 027D30 80027130 000B5940 */ sll $t3, $t3, 5 +/* 027D34 80027134 03284821 */ addu $t1, $t9, $t0 +/* 027D38 80027138 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e +/* 027D3C 8002713C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 +/* 027D40 80027140 012B6021 */ addu $t4, $t1, $t3 +/* 027D44 80027144 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 027D48 80027148 000E7840 */ sll $t7, $t6, 1 +/* 027D4C 8002714C 00AF2821 */ addu $a1, $a1, $t7 +/* 027D50 80027150 018D8021 */ addu $s0, $t4, $t5 +/* 027D54 80027154 02002025 */ move $a0, $s0 +/* 027D58 80027158 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 027D5C 8002715C 0C0336E0 */ jal osInvalDCache +/* 027D60 80027160 AFA30030 */ sw $v1, 0x30($sp) +/* 027D64 80027164 96220254 */ lhu $v0, 0x254($s1) +/* 027D68 80027168 8FA30030 */ lw $v1, 0x30($sp) +/* 027D6C 8002716C 3C19800E */ lui $t9, %hi(gKartTextureTable1) +/* 027D70 80027170 0002C080 */ sll $t8, $v0, 2 +/* 027D74 80027174 9468024C */ lhu $t0, 0x24c($v1) +/* 027D78 80027178 0338C821 */ addu $t9, $t9, $t8 +/* 027D7C 8002717C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) +/* 027D80 80027180 00085080 */ sll $t2, $t0, 2 +/* 027D84 80027184 946C0244 */ lhu $t4, 0x244($v1) +/* 027D88 80027188 032A4821 */ addu $t1, $t9, $t2 +/* 027D8C 8002718C 8D2B0000 */ lw $t3, ($t1) +/* 027D90 80027190 000C6880 */ sll $t5, $t4, 2 +/* 027D94 80027194 3C0A800E */ lui $t2, %hi(D_800DDEB0) +/* 027D98 80027198 016D7021 */ addu $t6, $t3, $t5 +/* 027D9C 8002719C 8DCF0000 */ lw $t7, ($t6) +/* 027DA0 800271A0 0002C840 */ sll $t9, $v0, 1 +/* 027DA4 800271A4 01595021 */ addu $t2, $t2, $t9 +/* 027DA8 800271A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027DAC 800271AC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) +/* 027DB0 800271B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027DB4 800271B4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 027DB8 800271B8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 027DBC 800271BC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 027DC0 800271C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 027DC4 800271C4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027DC8 800271C8 01E1C024 */ and $t8, $t7, $at +/* 027DCC 800271CC 03083821 */ addu $a3, $t8, $t0 +/* 027DD0 800271D0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027DD4 800271D4 AFA90018 */ sw $t1, 0x18($sp) +/* 027DD8 800271D8 AFB00010 */ sw $s0, 0x10($sp) +/* 027DDC 800271DC 00002825 */ move $a1, $zero +/* 027DE0 800271E0 00003025 */ move $a2, $zero +/* 027DE4 800271E4 0C03370C */ jal osPiStartDma +/* 027DE8 800271E8 AFAA0014 */ sw $t2, 0x14($sp) +/* 027DEC 800271EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 027DF0 800271F0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 027DF4 800271F4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 027DF8 800271F8 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 027DFC 800271FC 0C0335D4 */ jal osRecvMesg +/* 027E00 80027200 24060001 */ li $a2, 1 +/* 027E04 80027204 100000D2 */ b .L80027550 +/* 027E08 80027208 8FBF002C */ lw $ra, 0x2c($sp) +.L8002720C: +/* 027E0C 8002720C 83AF003F */ lb $t7, 0x3f($sp) +/* 027E10 80027210 000768C0 */ sll $t5, $a3, 3 +/* 027E14 80027214 01A76821 */ addu $t5, $t5, $a3 +/* 027E18 80027218 000FC0C0 */ sll $t8, $t7, 3 +/* 027E1C 8002721C 000D68C0 */ sll $t5, $t5, 3 +/* 027E20 80027220 030FC021 */ addu $t8, $t8, $t7 +/* 027E24 80027224 962A0254 */ lhu $t2, 0x254($s1) +/* 027E28 80027228 0018C0C0 */ sll $t8, $t8, 3 +/* 027E2C 8002722C 01A76821 */ addu $t5, $t5, $a3 +/* 027E30 80027230 016C5821 */ addu $t3, $t3, $t4 +/* 027E34 80027234 000B5A40 */ sll $t3, $t3, 9 +/* 027E38 80027238 000D6A00 */ sll $t5, $t5, 8 +/* 027E3C 8002723C 030FC021 */ addu $t8, $t8, $t7 +/* 027E40 80027240 0018C140 */ sll $t8, $t8, 5 +/* 027E44 80027244 016D7021 */ addu $t6, $t3, $t5 +/* 027E48 80027248 01D84021 */ addu $t0, $t6, $t8 +/* 027E4C 8002724C 2739FB80 */ addiu $t9, $t9, %lo(D_802DFB80) # -0x480 +/* 027E50 80027250 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 027E54 80027254 000A4840 */ sll $t1, $t2, 1 +/* 027E58 80027258 00A92821 */ addu $a1, $a1, $t1 +/* 027E5C 8002725C 01198021 */ addu $s0, $t0, $t9 +/* 027E60 80027260 02002025 */ move $a0, $s0 +/* 027E64 80027264 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 027E68 80027268 0C0336E0 */ jal osInvalDCache +/* 027E6C 8002726C AFA30030 */ sw $v1, 0x30($sp) +/* 027E70 80027270 96220254 */ lhu $v0, 0x254($s1) +/* 027E74 80027274 8FA30030 */ lw $v1, 0x30($sp) +/* 027E78 80027278 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 027E7C 8002727C 00026080 */ sll $t4, $v0, 2 +/* 027E80 80027280 946D024C */ lhu $t5, 0x24c($v1) +/* 027E84 80027284 016C5821 */ addu $t3, $t3, $t4 +/* 027E88 80027288 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 027E8C 8002728C 000D7880 */ sll $t7, $t5, 2 +/* 027E90 80027290 94680244 */ lhu $t0, 0x244($v1) +/* 027E94 80027294 016F7021 */ addu $t6, $t3, $t7 +/* 027E98 80027298 8DD80000 */ lw $t8, ($t6) +/* 027E9C 8002729C 0008C880 */ sll $t9, $t0, 2 +/* 027EA0 800272A0 3C0F800E */ lui $t7, %hi(D_800DDEB0) +/* 027EA4 800272A4 03195021 */ addu $t2, $t8, $t9 +/* 027EA8 800272A8 8D490000 */ lw $t1, ($t2) +/* 027EAC 800272AC 00025840 */ sll $t3, $v0, 1 +/* 027EB0 800272B0 01EB7821 */ addu $t7, $t7, $t3 +/* 027EB4 800272B4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027EB8 800272B8 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) +/* 027EBC 800272BC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027EC0 800272C0 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 +/* 027EC4 800272C4 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 +/* 027EC8 800272C8 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 +/* 027ECC 800272CC 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 +/* 027ED0 800272D0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027ED4 800272D4 01216024 */ and $t4, $t1, $at +/* 027ED8 800272D8 018D3821 */ addu $a3, $t4, $t5 +/* 027EDC 800272DC 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027EE0 800272E0 AFAE0018 */ sw $t6, 0x18($sp) +/* 027EE4 800272E4 AFB00010 */ sw $s0, 0x10($sp) +/* 027EE8 800272E8 00002825 */ move $a1, $zero +/* 027EEC 800272EC 00003025 */ move $a2, $zero +/* 027EF0 800272F0 0C03370C */ jal osPiStartDma +/* 027EF4 800272F4 AFAF0014 */ sw $t7, 0x14($sp) +/* 027EF8 800272F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 027EFC 800272FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 027F00 80027300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 027F04 80027304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 027F08 80027308 0C0335D4 */ jal osRecvMesg +/* 027F0C 8002730C 24060001 */ li $a2, 1 +/* 027F10 80027310 1000008F */ b .L80027550 +/* 027F14 80027314 8FBF002C */ lw $ra, 0x2c($sp) +.L80027318: +/* 027F18 80027318 1101000A */ beq $t0, $at, .L80027344 +/* 027F1C 8002731C 3C030100 */ lui $v1, 0x100 +/* 027F20 80027320 0043C024 */ and $t8, $v0, $v1 +/* 027F24 80027324 10780007 */ beq $v1, $t8, .L80027344 +/* 027F28 80027328 3C030200 */ lui $v1, 0x200 +/* 027F2C 8002732C 0043C824 */ and $t9, $v0, $v1 +/* 027F30 80027330 10790004 */ beq $v1, $t9, .L80027344 +/* 027F34 80027334 3C030001 */ lui $v1, 1 +/* 027F38 80027338 00435024 */ and $t2, $v0, $v1 +/* 027F3C 8002733C 146A003D */ bne $v1, $t2, .L80027434 +/* 027F40 80027340 83AC004B */ lb $t4, 0x4b($sp) +.L80027344: +/* 027F44 80027344 83A9004B */ lb $t1, 0x4b($sp) +/* 027F48 80027348 83AF003F */ lb $t7, 0x3f($sp) +/* 027F4C 8002734C 000768C0 */ sll $t5, $a3, 3 +/* 027F50 80027350 000960C0 */ sll $t4, $t1, 3 +/* 027F54 80027354 01A76821 */ addu $t5, $t5, $a3 +/* 027F58 80027358 01896021 */ addu $t4, $t4, $t1 +/* 027F5C 8002735C 000F70C0 */ sll $t6, $t7, 3 +/* 027F60 80027360 000C60C0 */ sll $t4, $t4, 3 +/* 027F64 80027364 000D68C0 */ sll $t5, $t5, 3 +/* 027F68 80027368 01CF7021 */ addu $t6, $t6, $t7 +/* 027F6C 8002736C 000E70C0 */ sll $t6, $t6, 3 +/* 027F70 80027370 01A76821 */ addu $t5, $t5, $a3 +/* 027F74 80027374 01896021 */ addu $t4, $t4, $t1 +/* 027F78 80027378 000C6240 */ sll $t4, $t4, 9 +/* 027F7C 8002737C 000D6A00 */ sll $t5, $t5, 8 +/* 027F80 80027380 01CF7021 */ addu $t6, $t6, $t7 +/* 027F84 80027384 000E7140 */ sll $t6, $t6, 5 +/* 027F88 80027388 018D5821 */ addu $t3, $t4, $t5 +/* 027F8C 8002738C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 027F90 80027390 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 027F94 80027394 016E4021 */ addu $t0, $t3, $t6 +/* 027F98 80027398 01188021 */ addu $s0, $t0, $t8 +/* 027F9C 8002739C 02002025 */ move $a0, $s0 +/* 027FA0 800273A0 0C0336E0 */ jal osInvalDCache +/* 027FA4 800273A4 24050780 */ li $a1, 1920 +/* 027FA8 800273A8 96390254 */ lhu $t9, 0x254($s1) +/* 027FAC 800273AC 862C00A8 */ lh $t4, 0xa8($s1) +/* 027FB0 800273B0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) +/* 027FB4 800273B4 00195080 */ sll $t2, $t9, 2 +/* 027FB8 800273B8 012A4821 */ addu $t1, $t1, $t2 +/* 027FBC 800273BC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) +/* 027FC0 800273C0 000C6A03 */ sra $t5, $t4, 8 +/* 027FC4 800273C4 000D7880 */ sll $t7, $t5, 2 +/* 027FC8 800273C8 012F5821 */ addu $t3, $t1, $t7 +/* 027FCC 800273CC 8D6E0000 */ lw $t6, ($t3) +/* 027FD0 800273D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027FD4 800273D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027FD8 800273D8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 +/* 027FDC 800273DC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 027FE0 800273E0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 027FE4 800273E4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 +/* 027FE8 800273E8 24190900 */ li $t9, 2304 +/* 027FEC 800273EC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027FF0 800273F0 01C14024 */ and $t0, $t6, $at +/* 027FF4 800273F4 01183821 */ addu $a3, $t0, $t8 +/* 027FF8 800273F8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027FFC 800273FC AFB90014 */ sw $t9, 0x14($sp) +/* 028000 80027400 AFAA0018 */ sw $t2, 0x18($sp) +/* 028004 80027404 AFB00010 */ sw $s0, 0x10($sp) +/* 028008 80027408 00002825 */ move $a1, $zero +/* 02800C 8002740C 0C03370C */ jal osPiStartDma +/* 028010 80027410 00003025 */ move $a2, $zero +/* 028014 80027414 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 028018 80027418 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 02801C 8002741C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028020 80027420 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028024 80027424 0C0335D4 */ jal osRecvMesg +/* 028028 80027428 24060001 */ li $a2, 1 +/* 02802C 8002742C 10000048 */ b .L80027550 +/* 028030 80027430 8FBF002C */ lw $ra, 0x2c($sp) +.L80027434: +/* 028034 80027434 83AB003F */ lb $t3, 0x3f($sp) +/* 028038 80027438 000C68C0 */ sll $t5, $t4, 3 +/* 02803C 8002743C 000748C0 */ sll $t1, $a3, 3 +/* 028040 80027440 01274821 */ addu $t1, $t1, $a3 +/* 028044 80027444 01AC6821 */ addu $t5, $t5, $t4 +/* 028048 80027448 000B70C0 */ sll $t6, $t3, 3 +/* 02804C 8002744C 000D68C0 */ sll $t5, $t5, 3 +/* 028050 80027450 000948C0 */ sll $t1, $t1, 3 +/* 028054 80027454 01CB7021 */ addu $t6, $t6, $t3 +/* 028058 80027458 96390254 */ lhu $t9, 0x254($s1) +/* 02805C 8002745C 000E70C0 */ sll $t6, $t6, 3 +/* 028060 80027460 01274821 */ addu $t1, $t1, $a3 +/* 028064 80027464 01AC6821 */ addu $t5, $t5, $t4 +/* 028068 80027468 000D6A40 */ sll $t5, $t5, 9 +/* 02806C 8002746C 00094A00 */ sll $t1, $t1, 8 +/* 028070 80027470 01CB7021 */ addu $t6, $t6, $t3 +/* 028074 80027474 000E7140 */ sll $t6, $t6, 5 +/* 028078 80027478 01A97821 */ addu $t7, $t5, $t1 +/* 02807C 8002747C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028080 80027480 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 028084 80027484 01EE4021 */ addu $t0, $t7, $t6 +/* 028088 80027488 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 02808C 8002748C 00195040 */ sll $t2, $t9, 1 +/* 028090 80027490 00AA2821 */ addu $a1, $a1, $t2 +/* 028094 80027494 01188021 */ addu $s0, $t0, $t8 +/* 028098 80027498 02002025 */ move $a0, $s0 +/* 02809C 8002749C 0C0336E0 */ jal osInvalDCache +/* 0280A0 800274A0 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 0280A4 800274A4 83AC0043 */ lb $t4, 0x43($sp) +/* 0280A8 800274A8 96220254 */ lhu $v0, 0x254($s1) +/* 0280AC 800274AC 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 0280B0 800274B0 000C6840 */ sll $t5, $t4, 1 +/* 0280B4 800274B4 022D1821 */ addu $v1, $s1, $t5 +/* 0280B8 800274B8 00024880 */ sll $t1, $v0, 2 +/* 0280BC 800274BC 946F024C */ lhu $t7, 0x24c($v1) +/* 0280C0 800274C0 01695821 */ addu $t3, $t3, $t1 +/* 0280C4 800274C4 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 0280C8 800274C8 000F7080 */ sll $t6, $t7, 2 +/* 0280CC 800274CC 94790244 */ lhu $t9, 0x244($v1) +/* 0280D0 800274D0 016E4021 */ addu $t0, $t3, $t6 +/* 0280D4 800274D4 8D180000 */ lw $t8, ($t0) +/* 0280D8 800274D8 00195080 */ sll $t2, $t9, 2 +/* 0280DC 800274DC 3C0E800E */ lui $t6, %hi(D_800DDEB0) +/* 0280E0 800274E0 030A6021 */ addu $t4, $t8, $t2 +/* 0280E4 800274E4 8D8D0000 */ lw $t5, ($t4) +/* 0280E8 800274E8 00025840 */ sll $t3, $v0, 1 +/* 0280EC 800274EC 01CB7021 */ addu $t6, $t6, $t3 +/* 0280F0 800274F0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0280F4 800274F4 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) +/* 0280F8 800274F8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0280FC 800274FC 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 +/* 028100 80027500 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 +/* 028104 80027504 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 +/* 028108 80027508 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 +/* 02810C 8002750C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 028110 80027510 01A14824 */ and $t1, $t5, $at +/* 028114 80027514 012F3821 */ addu $a3, $t1, $t7 +/* 028118 80027518 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 02811C 8002751C AFA80018 */ sw $t0, 0x18($sp) +/* 028120 80027520 AFB00010 */ sw $s0, 0x10($sp) +/* 028124 80027524 00002825 */ move $a1, $zero +/* 028128 80027528 00003025 */ move $a2, $zero +/* 02812C 8002752C 0C03370C */ jal osPiStartDma +/* 028130 80027530 AFAE0014 */ sw $t6, 0x14($sp) +/* 028134 80027534 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 028138 80027538 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 02813C 8002753C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028140 80027540 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028144 80027544 0C0335D4 */ jal osRecvMesg +/* 028148 80027548 24060001 */ li $a2, 1 +/* 02814C 8002754C 8FBF002C */ lw $ra, 0x2c($sp) +.L80027550: +/* 028150 80027550 8FB00024 */ lw $s0, 0x24($sp) +/* 028154 80027554 8FB10028 */ lw $s1, 0x28($sp) +/* 028158 80027558 03E00008 */ jr $ra +/* 02815C 8002755C 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/asm/non_matchings/code_80027040/func_80027560.s b/asm/non_matchings/code_80027040/func_80027560.s new file mode 100644 index 000000000..4ac4297fd --- /dev/null +++ b/asm/non_matchings/code_80027040/func_80027560.s @@ -0,0 +1,312 @@ +glabel func_80027560 +/* 028160 80027560 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 028164 80027564 AFBF002C */ sw $ra, 0x2c($sp) +/* 028168 80027568 AFB10028 */ sw $s1, 0x28($sp) +/* 02816C 8002756C AFB00024 */ sw $s0, 0x24($sp) +/* 028170 80027570 AFA5003C */ sw $a1, 0x3c($sp) +/* 028174 80027574 AFA60040 */ sw $a2, 0x40($sp) +/* 028178 80027578 AFA70044 */ sw $a3, 0x44($sp) +/* 02817C 8002757C 8C8200BC */ lw $v0, 0xbc($a0) +/* 028180 80027580 00077600 */ sll $t6, $a3, 0x18 +/* 028184 80027584 24010080 */ li $at, 128 +/* 028188 80027588 30580080 */ andi $t8, $v0, 0x80 +/* 02818C 8002758C 000E3E03 */ sra $a3, $t6, 0x18 +/* 028190 80027590 13010014 */ beq $t8, $at, .L800275E4 +/* 028194 80027594 00808825 */ move $s1, $a0 +/* 028198 80027598 30590040 */ andi $t9, $v0, 0x40 +/* 02819C 8002759C 24010040 */ li $at, 64 +/* 0281A0 800275A0 13210010 */ beq $t9, $at, .L800275E4 +/* 0281A4 800275A4 3C030008 */ lui $v1, 8 +/* 0281A8 800275A8 00434024 */ and $t0, $v0, $v1 +/* 0281AC 800275AC 1068000D */ beq $v1, $t0, .L800275E4 +/* 0281B0 800275B0 3C030080 */ lui $v1, 0x80 +/* 0281B4 800275B4 00434824 */ and $t1, $v0, $v1 +/* 0281B8 800275B8 1069000A */ beq $v1, $t1, .L800275E4 +/* 0281BC 800275BC 3C030002 */ lui $v1, 2 +/* 0281C0 800275C0 00435024 */ and $t2, $v0, $v1 +/* 0281C4 800275C4 506A0008 */ beql $v1, $t2, .L800275E8 +/* 0281C8 800275C8 83AD0043 */ lb $t5, 0x43($sp) +/* 0281CC 800275CC 848B0044 */ lh $t3, 0x44($a0) +/* 0281D0 800275D0 30480400 */ andi $t0, $v0, 0x400 +/* 0281D4 800275D4 24010400 */ li $at, 1024 +/* 0281D8 800275D8 316C0800 */ andi $t4, $t3, 0x800 +/* 0281DC 800275DC 1180008A */ beqz $t4, .L80027808 +/* 0281E0 800275E0 00000000 */ nop +.L800275E4: +/* 0281E4 800275E4 83AD0043 */ lb $t5, 0x43($sp) +.L800275E8: +/* 0281E8 800275E8 83AC004B */ lb $t4, 0x4b($sp) +/* 0281EC 800275EC 3C19802E */ lui $t9, %hi(D_802DFB80) # 0x802e +/* 0281F0 800275F0 000D7040 */ sll $t6, $t5, 1 +/* 0281F4 800275F4 022E1821 */ addu $v1, $s1, $t6 +/* 0281F8 800275F8 946F0244 */ lhu $t7, 0x244($v1) +/* 0281FC 800275FC 000C58C0 */ sll $t3, $t4, 3 +/* 028200 80027600 016C5821 */ addu $t3, $t3, $t4 +/* 028204 80027604 11E00043 */ beqz $t7, .L80027714 +/* 028208 80027608 000B58C0 */ sll $t3, $t3, 3 +/* 02820C 8002760C 83B8004B */ lb $t8, 0x4b($sp) +/* 028210 80027610 83AA003F */ lb $t2, 0x3f($sp) +/* 028214 80027614 000740C0 */ sll $t0, $a3, 3 +/* 028218 80027618 0018C8C0 */ sll $t9, $t8, 3 +/* 02821C 8002761C 01074021 */ addu $t0, $t0, $a3 +/* 028220 80027620 0338C821 */ addu $t9, $t9, $t8 +/* 028224 80027624 000A58C0 */ sll $t3, $t2, 3 +/* 028228 80027628 0019C8C0 */ sll $t9, $t9, 3 +/* 02822C 8002762C 000840C0 */ sll $t0, $t0, 3 +/* 028230 80027630 016A5821 */ addu $t3, $t3, $t2 +/* 028234 80027634 962E0254 */ lhu $t6, 0x254($s1) +/* 028238 80027638 000B58C0 */ sll $t3, $t3, 3 +/* 02823C 8002763C 01074021 */ addu $t0, $t0, $a3 +/* 028240 80027640 0338C821 */ addu $t9, $t9, $t8 +/* 028244 80027644 0019CA40 */ sll $t9, $t9, 9 +/* 028248 80027648 00084200 */ sll $t0, $t0, 8 +/* 02824C 8002764C 016A5821 */ addu $t3, $t3, $t2 +/* 028250 80027650 000B5940 */ sll $t3, $t3, 5 +/* 028254 80027654 03284821 */ addu $t1, $t9, $t0 +/* 028258 80027658 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e +/* 02825C 8002765C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 +/* 028260 80027660 012B6021 */ addu $t4, $t1, $t3 +/* 028264 80027664 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 028268 80027668 000E7840 */ sll $t7, $t6, 1 +/* 02826C 8002766C 00AF2821 */ addu $a1, $a1, $t7 +/* 028270 80027670 018D8021 */ addu $s0, $t4, $t5 +/* 028274 80027674 02002025 */ move $a0, $s0 +/* 028278 80027678 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 02827C 8002767C 0C0336E0 */ jal osInvalDCache +/* 028280 80027680 AFA30030 */ sw $v1, 0x30($sp) +/* 028284 80027684 96220254 */ lhu $v0, 0x254($s1) +/* 028288 80027688 8FA30030 */ lw $v1, 0x30($sp) +/* 02828C 8002768C 3C19800E */ lui $t9, %hi(gKartTextureTable1) +/* 028290 80027690 0002C080 */ sll $t8, $v0, 2 +/* 028294 80027694 9468024C */ lhu $t0, 0x24c($v1) +/* 028298 80027698 0338C821 */ addu $t9, $t9, $t8 +/* 02829C 8002769C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) +/* 0282A0 800276A0 00085080 */ sll $t2, $t0, 2 +/* 0282A4 800276A4 946C0244 */ lhu $t4, 0x244($v1) +/* 0282A8 800276A8 032A4821 */ addu $t1, $t9, $t2 +/* 0282AC 800276AC 8D2B0000 */ lw $t3, ($t1) +/* 0282B0 800276B0 000C6880 */ sll $t5, $t4, 2 +/* 0282B4 800276B4 3C0A800E */ lui $t2, %hi(D_800DDEB0) +/* 0282B8 800276B8 016D7021 */ addu $t6, $t3, $t5 +/* 0282BC 800276BC 8DCF0000 */ lw $t7, ($t6) +/* 0282C0 800276C0 0002C840 */ sll $t9, $v0, 1 +/* 0282C4 800276C4 01595021 */ addu $t2, $t2, $t9 +/* 0282C8 800276C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0282CC 800276CC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) +/* 0282D0 800276D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0282D4 800276D4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 0282D8 800276D8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 0282DC 800276DC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 0282E0 800276E0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 0282E4 800276E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0282E8 800276E8 01E1C024 */ and $t8, $t7, $at +/* 0282EC 800276EC 03083821 */ addu $a3, $t8, $t0 +/* 0282F0 800276F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0282F4 800276F4 AFA90018 */ sw $t1, 0x18($sp) +/* 0282F8 800276F8 AFB00010 */ sw $s0, 0x10($sp) +/* 0282FC 800276FC 00002825 */ move $a1, $zero +/* 028300 80027700 00003025 */ move $a2, $zero +/* 028304 80027704 0C03370C */ jal osPiStartDma +/* 028308 80027708 AFAA0014 */ sw $t2, 0x14($sp) +/* 02830C 8002770C 100000C0 */ b .L80027A10 +/* 028310 80027710 8FBF002C */ lw $ra, 0x2c($sp) +.L80027714: +/* 028314 80027714 83AF003F */ lb $t7, 0x3f($sp) +/* 028318 80027718 000768C0 */ sll $t5, $a3, 3 +/* 02831C 8002771C 01A76821 */ addu $t5, $t5, $a3 +/* 028320 80027720 000FC0C0 */ sll $t8, $t7, 3 +/* 028324 80027724 000D68C0 */ sll $t5, $t5, 3 +/* 028328 80027728 030FC021 */ addu $t8, $t8, $t7 +/* 02832C 8002772C 962A0254 */ lhu $t2, 0x254($s1) +/* 028330 80027730 0018C0C0 */ sll $t8, $t8, 3 +/* 028334 80027734 01A76821 */ addu $t5, $t5, $a3 +/* 028338 80027738 016C5821 */ addu $t3, $t3, $t4 +/* 02833C 8002773C 000B5A40 */ sll $t3, $t3, 9 +/* 028340 80027740 000D6A00 */ sll $t5, $t5, 8 +/* 028344 80027744 030FC021 */ addu $t8, $t8, $t7 +/* 028348 80027748 0018C140 */ sll $t8, $t8, 5 +/* 02834C 8002774C 016D7021 */ addu $t6, $t3, $t5 +/* 028350 80027750 01D84021 */ addu $t0, $t6, $t8 +/* 028354 80027754 2739FB80 */ addiu $t9, $t9, %lo(D_802DFB80) # -0x480 +/* 028358 80027758 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 02835C 8002775C 000A4840 */ sll $t1, $t2, 1 +/* 028360 80027760 00A92821 */ addu $a1, $a1, $t1 +/* 028364 80027764 01198021 */ addu $s0, $t0, $t9 +/* 028368 80027768 02002025 */ move $a0, $s0 +/* 02836C 8002776C 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 028370 80027770 0C0336E0 */ jal osInvalDCache +/* 028374 80027774 AFA30030 */ sw $v1, 0x30($sp) +/* 028378 80027778 96220254 */ lhu $v0, 0x254($s1) +/* 02837C 8002777C 8FA30030 */ lw $v1, 0x30($sp) +/* 028380 80027780 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 028384 80027784 00026080 */ sll $t4, $v0, 2 +/* 028388 80027788 946D024C */ lhu $t5, 0x24c($v1) +/* 02838C 8002778C 016C5821 */ addu $t3, $t3, $t4 +/* 028390 80027790 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 028394 80027794 000D7880 */ sll $t7, $t5, 2 +/* 028398 80027798 94680244 */ lhu $t0, 0x244($v1) +/* 02839C 8002779C 016F7021 */ addu $t6, $t3, $t7 +/* 0283A0 800277A0 8DD80000 */ lw $t8, ($t6) +/* 0283A4 800277A4 0008C880 */ sll $t9, $t0, 2 +/* 0283A8 800277A8 3C0F800E */ lui $t7, %hi(D_800DDEB0) +/* 0283AC 800277AC 03195021 */ addu $t2, $t8, $t9 +/* 0283B0 800277B0 8D490000 */ lw $t1, ($t2) +/* 0283B4 800277B4 00025840 */ sll $t3, $v0, 1 +/* 0283B8 800277B8 01EB7821 */ addu $t7, $t7, $t3 +/* 0283BC 800277BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0283C0 800277C0 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) +/* 0283C4 800277C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0283C8 800277C8 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 +/* 0283CC 800277CC 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 +/* 0283D0 800277D0 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 +/* 0283D4 800277D4 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 +/* 0283D8 800277D8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0283DC 800277DC 01216024 */ and $t4, $t1, $at +/* 0283E0 800277E0 018D3821 */ addu $a3, $t4, $t5 +/* 0283E4 800277E4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0283E8 800277E8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0283EC 800277EC AFB00010 */ sw $s0, 0x10($sp) +/* 0283F0 800277F0 00002825 */ move $a1, $zero +/* 0283F4 800277F4 00003025 */ move $a2, $zero +/* 0283F8 800277F8 0C03370C */ jal osPiStartDma +/* 0283FC 800277FC AFAF0014 */ sw $t7, 0x14($sp) +/* 028400 80027800 10000083 */ b .L80027A10 +/* 028404 80027804 8FBF002C */ lw $ra, 0x2c($sp) +.L80027808: +/* 028408 80027808 1101000A */ beq $t0, $at, .L80027834 +/* 02840C 8002780C 3C030100 */ lui $v1, 0x100 +/* 028410 80027810 0043C024 */ and $t8, $v0, $v1 +/* 028414 80027814 10780007 */ beq $v1, $t8, .L80027834 +/* 028418 80027818 3C030200 */ lui $v1, 0x200 +/* 02841C 8002781C 0043C824 */ and $t9, $v0, $v1 +/* 028420 80027820 10790004 */ beq $v1, $t9, .L80027834 +/* 028424 80027824 3C030001 */ lui $v1, 1 +/* 028428 80027828 00435024 */ and $t2, $v0, $v1 +/* 02842C 8002782C 146A0037 */ bne $v1, $t2, .L8002790C +/* 028430 80027830 83AC004B */ lb $t4, 0x4b($sp) +.L80027834: +/* 028434 80027834 83A9004B */ lb $t1, 0x4b($sp) +/* 028438 80027838 83AF003F */ lb $t7, 0x3f($sp) +/* 02843C 8002783C 000768C0 */ sll $t5, $a3, 3 +/* 028440 80027840 000960C0 */ sll $t4, $t1, 3 +/* 028444 80027844 01A76821 */ addu $t5, $t5, $a3 +/* 028448 80027848 01896021 */ addu $t4, $t4, $t1 +/* 02844C 8002784C 000F70C0 */ sll $t6, $t7, 3 +/* 028450 80027850 000C60C0 */ sll $t4, $t4, 3 +/* 028454 80027854 000D68C0 */ sll $t5, $t5, 3 +/* 028458 80027858 01CF7021 */ addu $t6, $t6, $t7 +/* 02845C 8002785C 000E70C0 */ sll $t6, $t6, 3 +/* 028460 80027860 01A76821 */ addu $t5, $t5, $a3 +/* 028464 80027864 01896021 */ addu $t4, $t4, $t1 +/* 028468 80027868 000C6240 */ sll $t4, $t4, 9 +/* 02846C 8002786C 000D6A00 */ sll $t5, $t5, 8 +/* 028470 80027870 01CF7021 */ addu $t6, $t6, $t7 +/* 028474 80027874 000E7140 */ sll $t6, $t6, 5 +/* 028478 80027878 018D5821 */ addu $t3, $t4, $t5 +/* 02847C 8002787C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028480 80027880 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 028484 80027884 016E4021 */ addu $t0, $t3, $t6 +/* 028488 80027888 01188021 */ addu $s0, $t0, $t8 +/* 02848C 8002788C 02002025 */ move $a0, $s0 +/* 028490 80027890 0C0336E0 */ jal osInvalDCache +/* 028494 80027894 24050780 */ li $a1, 1920 +/* 028498 80027898 96390254 */ lhu $t9, 0x254($s1) +/* 02849C 8002789C 862C00A8 */ lh $t4, 0xa8($s1) +/* 0284A0 800278A0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) +/* 0284A4 800278A4 00195080 */ sll $t2, $t9, 2 +/* 0284A8 800278A8 012A4821 */ addu $t1, $t1, $t2 +/* 0284AC 800278AC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) +/* 0284B0 800278B0 000C6A03 */ sra $t5, $t4, 8 +/* 0284B4 800278B4 000D7880 */ sll $t7, $t5, 2 +/* 0284B8 800278B8 012F5821 */ addu $t3, $t1, $t7 +/* 0284BC 800278BC 8D6E0000 */ lw $t6, ($t3) +/* 0284C0 800278C0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0284C4 800278C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0284C8 800278C8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 +/* 0284CC 800278CC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 0284D0 800278D0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 0284D4 800278D4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 +/* 0284D8 800278D8 24190900 */ li $t9, 2304 +/* 0284DC 800278DC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0284E0 800278E0 01C14024 */ and $t0, $t6, $at +/* 0284E4 800278E4 01183821 */ addu $a3, $t0, $t8 +/* 0284E8 800278E8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0284EC 800278EC AFB90014 */ sw $t9, 0x14($sp) +/* 0284F0 800278F0 AFAA0018 */ sw $t2, 0x18($sp) +/* 0284F4 800278F4 AFB00010 */ sw $s0, 0x10($sp) +/* 0284F8 800278F8 00002825 */ move $a1, $zero +/* 0284FC 800278FC 0C03370C */ jal osPiStartDma +/* 028500 80027900 00003025 */ move $a2, $zero +/* 028504 80027904 10000042 */ b .L80027A10 +/* 028508 80027908 8FBF002C */ lw $ra, 0x2c($sp) +.L8002790C: +/* 02850C 8002790C 83AB003F */ lb $t3, 0x3f($sp) +/* 028510 80027910 000C68C0 */ sll $t5, $t4, 3 +/* 028514 80027914 000748C0 */ sll $t1, $a3, 3 +/* 028518 80027918 01274821 */ addu $t1, $t1, $a3 +/* 02851C 8002791C 01AC6821 */ addu $t5, $t5, $t4 +/* 028520 80027920 000B70C0 */ sll $t6, $t3, 3 +/* 028524 80027924 000D68C0 */ sll $t5, $t5, 3 +/* 028528 80027928 000948C0 */ sll $t1, $t1, 3 +/* 02852C 8002792C 01CB7021 */ addu $t6, $t6, $t3 +/* 028530 80027930 96390254 */ lhu $t9, 0x254($s1) +/* 028534 80027934 000E70C0 */ sll $t6, $t6, 3 +/* 028538 80027938 01274821 */ addu $t1, $t1, $a3 +/* 02853C 8002793C 01AC6821 */ addu $t5, $t5, $t4 +/* 028540 80027940 000D6A40 */ sll $t5, $t5, 9 +/* 028544 80027944 00094A00 */ sll $t1, $t1, 8 +/* 028548 80027948 01CB7021 */ addu $t6, $t6, $t3 +/* 02854C 8002794C 000E7140 */ sll $t6, $t6, 5 +/* 028550 80027950 01A97821 */ addu $t7, $t5, $t1 +/* 028554 80027954 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028558 80027958 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 02855C 8002795C 01EE4021 */ addu $t0, $t7, $t6 +/* 028560 80027960 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 028564 80027964 00195040 */ sll $t2, $t9, 1 +/* 028568 80027968 00AA2821 */ addu $a1, $a1, $t2 +/* 02856C 8002796C 01188021 */ addu $s0, $t0, $t8 +/* 028570 80027970 02002025 */ move $a0, $s0 +/* 028574 80027974 0C0336E0 */ jal osInvalDCache +/* 028578 80027978 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 02857C 8002797C 83AC0043 */ lb $t4, 0x43($sp) +/* 028580 80027980 96220254 */ lhu $v0, 0x254($s1) +/* 028584 80027984 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 028588 80027988 000C6840 */ sll $t5, $t4, 1 +/* 02858C 8002798C 022D1821 */ addu $v1, $s1, $t5 +/* 028590 80027990 00024880 */ sll $t1, $v0, 2 +/* 028594 80027994 946F024C */ lhu $t7, 0x24c($v1) +/* 028598 80027998 01695821 */ addu $t3, $t3, $t1 +/* 02859C 8002799C 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 0285A0 800279A0 000F7080 */ sll $t6, $t7, 2 +/* 0285A4 800279A4 94790244 */ lhu $t9, 0x244($v1) +/* 0285A8 800279A8 016E4021 */ addu $t0, $t3, $t6 +/* 0285AC 800279AC 8D180000 */ lw $t8, ($t0) +/* 0285B0 800279B0 00195080 */ sll $t2, $t9, 2 +/* 0285B4 800279B4 3C0E800E */ lui $t6, %hi(D_800DDEB0) +/* 0285B8 800279B8 030A6021 */ addu $t4, $t8, $t2 +/* 0285BC 800279BC 8D8D0000 */ lw $t5, ($t4) +/* 0285C0 800279C0 00025840 */ sll $t3, $v0, 1 +/* 0285C4 800279C4 01CB7021 */ addu $t6, $t6, $t3 +/* 0285C8 800279C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0285CC 800279CC 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) +/* 0285D0 800279D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0285D4 800279D4 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 +/* 0285D8 800279D8 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 +/* 0285DC 800279DC 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 +/* 0285E0 800279E0 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 +/* 0285E4 800279E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0285E8 800279E8 01A14824 */ and $t1, $t5, $at +/* 0285EC 800279EC 012F3821 */ addu $a3, $t1, $t7 +/* 0285F0 800279F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0285F4 800279F4 AFA80018 */ sw $t0, 0x18($sp) +/* 0285F8 800279F8 AFB00010 */ sw $s0, 0x10($sp) +/* 0285FC 800279FC 00002825 */ move $a1, $zero +/* 028600 80027A00 00003025 */ move $a2, $zero +/* 028604 80027A04 0C03370C */ jal osPiStartDma +/* 028608 80027A08 AFAE0014 */ sw $t6, 0x14($sp) +/* 02860C 80027A0C 8FBF002C */ lw $ra, 0x2c($sp) +.L80027A10: +/* 028610 80027A10 8FB00024 */ lw $s0, 0x24($sp) +/* 028614 80027A14 8FB10028 */ lw $s1, 0x28($sp) +/* 028618 80027A18 03E00008 */ jr $ra +/* 02861C 80027A1C 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/asm/non_matchings/code_80027040/func_80027A20.s b/asm/non_matchings/code_80027040/func_80027A20.s new file mode 100644 index 000000000..ac96b40d7 --- /dev/null +++ b/asm/non_matchings/code_80027040/func_80027A20.s @@ -0,0 +1,115 @@ +glabel func_80027A20 +/* 028620 80027A20 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 028624 80027A24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 028628 80027A28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 02862C 80027A2C AFA60038 */ sw $a2, 0x38($sp) +/* 028630 80027A30 AFA7003C */ sw $a3, 0x3c($sp) +/* 028634 80027A34 00067600 */ sll $t6, $a2, 0x18 +/* 028638 80027A38 0007C600 */ sll $t8, $a3, 0x18 +/* 02863C 80027A3C 00183E03 */ sra $a3, $t8, 0x18 +/* 028640 80027A40 000E3603 */ sra $a2, $t6, 0x18 +/* 028644 80027A44 AFBF002C */ sw $ra, 0x2c($sp) +/* 028648 80027A48 AFB00028 */ sw $s0, 0x28($sp) +/* 02864C 80027A4C AFA40030 */ sw $a0, 0x30($sp) +/* 028650 80027A50 1040000A */ beqz $v0, .L80027A7C +/* 028654 80027A54 AFA50034 */ sw $a1, 0x34($sp) +/* 028658 80027A58 24010001 */ li $at, 1 +/* 02865C 80027A5C 10410007 */ beq $v0, $at, .L80027A7C +/* 028660 80027A60 24010002 */ li $at, 2 +/* 028664 80027A64 10410005 */ beq $v0, $at, .L80027A7C +/* 028668 80027A68 24010003 */ li $at, 3 +/* 02866C 80027A6C 1041002E */ beq $v0, $at, .L80027B28 +/* 028670 80027A70 00077380 */ sll $t6, $a3, 0xe +/* 028674 80027A74 10000055 */ b .L80027BCC +/* 028678 80027A78 8FBF002C */ lw $ra, 0x2c($sp) +.L80027A7C: +/* 02867C 80027A7C 83AC0037 */ lb $t4, 0x37($sp) +/* 028680 80027A80 00074380 */ sll $t0, $a3, 0xe +/* 028684 80027A84 00064B00 */ sll $t1, $a2, 0xc +/* 028688 80027A88 01095021 */ addu $t2, $t0, $t1 +/* 02868C 80027A8C 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f +/* 028690 80027A90 000C6A40 */ sll $t5, $t4, 9 +/* 028694 80027A94 014D7021 */ addu $t6, $t2, $t5 +/* 028698 80027A98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80 +/* 02869C 80027A9C 01CF8021 */ addu $s0, $t6, $t7 +/* 0286A0 80027AA0 02002025 */ move $a0, $s0 +/* 0286A4 80027AA4 0C0336E0 */ jal osInvalDCache +/* 0286A8 80027AA8 24050200 */ li $a1, 512 +/* 0286AC 80027AAC 8FB80030 */ lw $t8, 0x30($sp) +/* 0286B0 80027AB0 3C09800E */ lui $t1, %hi(gKartPalettes) +/* 0286B4 80027AB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0286B8 80027AB8 97190254 */ lhu $t9, 0x254($t8) +/* 0286BC 80027ABC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0286C0 80027AC0 3C0C0014 */ lui $t4, %hi(_kart_texturesSegmentRomStart) # $t4, 0x14 +/* 0286C4 80027AC4 00194080 */ sll $t0, $t9, 2 +/* 0286C8 80027AC8 01284821 */ addu $t1, $t1, $t0 +/* 0286CC 80027ACC 8D292340 */ lw $t1, %lo(gKartPalettes)($t1) +/* 0286D0 80027AD0 3C0D8015 */ lui $t5, %hi(D_8014EF58) # $t5, 0x8015 +/* 0286D4 80027AD4 25ADEF58 */ addiu $t5, %lo(D_8014EF58) # addiu $t5, $t5, -0x10a8 +/* 0286D8 80027AD8 258C5470 */ addiu $t4, %lo(_kart_texturesSegmentRomStart) # addiu $t4, $t4, 0x5470 +/* 0286DC 80027ADC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0286E0 80027AE0 240A0200 */ li $t2, 512 +/* 0286E4 80027AE4 01215824 */ and $t3, $t1, $at +/* 0286E8 80027AE8 016C3821 */ addu $a3, $t3, $t4 +/* 0286EC 80027AEC AFAA0014 */ sw $t2, 0x14($sp) +/* 0286F0 80027AF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0286F4 80027AF4 AFAD0018 */ sw $t5, 0x18($sp) +/* 0286F8 80027AF8 AFB00010 */ sw $s0, 0x10($sp) +/* 0286FC 80027AFC 00002825 */ move $a1, $zero +/* 028700 80027B00 0C03370C */ jal osPiStartDma +/* 028704 80027B04 00003025 */ move $a2, $zero +/* 028708 80027B08 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 02870C 80027B0C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 028710 80027B10 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028714 80027B14 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028718 80027B18 0C0335D4 */ jal osRecvMesg +/* 02871C 80027B1C 24060001 */ li $a2, 1 +/* 028720 80027B20 1000002A */ b .L80027BCC +/* 028724 80027B24 8FBF002C */ lw $ra, 0x2c($sp) +.L80027B28: +/* 028728 80027B28 83A80037 */ lb $t0, 0x37($sp) +/* 02872C 80027B2C 00067B00 */ sll $t7, $a2, 0xc +/* 028730 80027B30 01CFC021 */ addu $t8, $t6, $t7 +/* 028734 80027B34 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f +/* 028738 80027B38 00084A40 */ sll $t1, $t0, 9 +/* 02873C 80027B3C 03095821 */ addu $t3, $t8, $t1 +/* 028740 80027B40 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80 +/* 028744 80027B44 016C8021 */ addu $s0, $t3, $t4 +/* 028748 80027B48 02002025 */ move $a0, $s0 +/* 02874C 80027B4C 0C0336E0 */ jal osInvalDCache +/* 028750 80027B50 24050200 */ li $a1, 512 +/* 028754 80027B54 8FAA0030 */ lw $t2, 0x30($sp) +/* 028758 80027B58 3C0F800E */ lui $t7, %hi(gKartPalettes) +/* 02875C 80027B5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 028760 80027B60 954D0254 */ lhu $t5, 0x254($t2) +/* 028764 80027B64 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 028768 80027B68 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 02876C 80027B6C 000D7080 */ sll $t6, $t5, 2 +/* 028770 80027B70 01EE7821 */ addu $t7, $t7, $t6 +/* 028774 80027B74 8DEF2340 */ lw $t7, %lo(gKartPalettes)($t7) +/* 028778 80027B78 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 02877C 80027B7C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 028780 80027B80 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 028784 80027B84 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 028788 80027B88 24180200 */ li $t8, 512 +/* 02878C 80027B8C 01E1C824 */ and $t9, $t7, $at +/* 028790 80027B90 03283821 */ addu $a3, $t9, $t0 +/* 028794 80027B94 AFB80014 */ sw $t8, 0x14($sp) +/* 028798 80027B98 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 02879C 80027B9C AFA90018 */ sw $t1, 0x18($sp) +/* 0287A0 80027BA0 AFB00010 */ sw $s0, 0x10($sp) +/* 0287A4 80027BA4 00002825 */ move $a1, $zero +/* 0287A8 80027BA8 0C03370C */ jal osPiStartDma +/* 0287AC 80027BAC 00003025 */ move $a2, $zero +/* 0287B0 80027BB0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 0287B4 80027BB4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 0287B8 80027BB8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 0287BC 80027BBC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 0287C0 80027BC0 0C0335D4 */ jal osRecvMesg +/* 0287C4 80027BC4 24060001 */ li $a2, 1 +/* 0287C8 80027BC8 8FBF002C */ lw $ra, 0x2c($sp) +.L80027BCC: +/* 0287CC 80027BCC 8FB00028 */ lw $s0, 0x28($sp) +/* 0287D0 80027BD0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0287D4 80027BD4 03E00008 */ jr $ra +/* 0287D8 80027BD8 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/func_80039AE4.s b/asm/non_matchings/code_800393C0/func_80039AE4.s new file mode 100644 index 000000000..cf51cc0da --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_80039AE4.s @@ -0,0 +1,188 @@ +glabel func_80039AE4 +/* 03A6E4 80039AE4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03A6E8 80039AE8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03A6EC 80039AEC 24010001 */ li $at, 1 +/* 03A6F0 80039AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 03A6F4 80039AF4 10400008 */ beqz $v0, .L80039B18 +/* 03A6F8 80039AF8 00000000 */ nop +/* 03A6FC 80039AFC 1041003E */ beq $v0, $at, .L80039BF8 +/* 03A700 80039B00 3C0D800E */ lui $t5, 0x800e +/* 03A704 80039B04 24010002 */ li $at, 2 +/* 03A708 80039B08 1041003B */ beq $v0, $at, .L80039BF8 +/* 03A70C 80039B0C 3C0A800E */ lui $t2, 0x800e +/* 03A710 80039B10 1000006F */ b .L80039CD0 +/* 03A714 80039B14 24020096 */ li $v0, 150 +.L80039B18: +/* 03A718 80039B18 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 03A71C 80039B1C 24010005 */ li $at, 5 +/* 03A720 80039B20 24020384 */ li $v0, 900 +/* 03A724 80039B24 15C1001A */ bne $t6, $at, .L80039B90 +/* 03A728 80039B28 24030032 */ li $v1, 50 +/* 03A72C 80039B2C 240F0898 */ li $t7, 2200 +/* 03A730 80039B30 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A734 80039B34 A42F5578 */ sh $t7, %lo(D_80165578)($at) +/* 03A738 80039B38 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A73C 80039B3C A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A740 80039B40 24020384 */ li $v0, 900 +/* 03A744 80039B44 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A748 80039B48 A422557C */ sh $v0, %lo(D_8016557C)($at) +/* 03A74C 80039B4C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A750 80039B50 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A754 80039B54 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A758 80039B58 A4225574 */ sh $v0, %lo(D_80165574)($at) +/* 03A75C 80039B5C 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A760 80039B60 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A764 80039B64 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A768 80039B68 2418035C */ li $t8, 860 +/* 03A76C 80039B6C A4385570 */ sh $t8, %lo(D_80165570)($at) +/* 03A770 80039B70 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A774 80039B74 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A778 80039B78 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A77C 80039B7C 241901F4 */ li $t9, 500 +/* 03A780 80039B80 A4395580 */ sh $t9, %lo(D_80165580)($at) +/* 03A784 80039B84 3C018016 */ lui $at, 0x8016 +/* 03A788 80039B88 03E00008 */ jr $ra +/* 03A78C 80039B8C A4205582 */ sh $zero, 0x5582($at) + +.L80039B90: +/* 03A790 80039B90 240804B0 */ li $t0, 1200 +/* 03A794 80039B94 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A798 80039B98 A4285578 */ sh $t0, %lo(D_80165578)($at) +/* 03A79C 80039B9C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A7A0 80039BA0 2409FFF6 */ li $t1, -10 +/* 03A7A4 80039BA4 A429557A */ sh $t1, %lo(D_8016557A)($at) +/* 03A7A8 80039BA8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A7AC 80039BAC A422557C */ sh $v0, %lo(D_8016557C)($at) +/* 03A7B0 80039BB0 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A7B4 80039BB4 A423557E */ sh $v1, %lo(D_8016557E)($at) +/* 03A7B8 80039BB8 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A7BC 80039BBC 240A01F4 */ li $t2, 500 +/* 03A7C0 80039BC0 A42A5574 */ sh $t2, %lo(D_80165574)($at) +/* 03A7C4 80039BC4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A7C8 80039BC8 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A7CC 80039BCC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A7D0 80039BD0 240B015E */ li $t3, 350 +/* 03A7D4 80039BD4 A42B5570 */ sh $t3, %lo(D_80165570)($at) +/* 03A7D8 80039BD8 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A7DC 80039BDC A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A7E0 80039BE0 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A7E4 80039BE4 240C00FA */ li $t4, 250 +/* 03A7E8 80039BE8 A42C5580 */ sh $t4, %lo(D_80165580)($at) +/* 03A7EC 80039BEC 3C018016 */ lui $at, 0x8016 +/* 03A7F0 80039BF0 03E00008 */ jr $ra +/* 03A7F4 80039BF4 A4205582 */ sh $zero, 0x5582($at) + +.L80039BF8: +/* 03A7F8 80039BF8 8DADC53C */ lw $t5, -0x3ac4($t5) +/* 03A7FC 80039BFC 24010003 */ li $at, 3 +/* 03A800 80039C00 24020096 */ li $v0, 150 +/* 03A804 80039C04 15A1001A */ bne $t5, $at, .L80039C70 +/* 03A808 80039C08 24030032 */ li $v1, 50 +/* 03A80C 80039C0C 240E0898 */ li $t6, 2200 +/* 03A810 80039C10 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A814 80039C14 A42E5578 */ sh $t6, %lo(D_80165578)($at) +/* 03A818 80039C18 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A81C 80039C1C A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A820 80039C20 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A824 80039C24 240F0320 */ li $t7, 800 +/* 03A828 80039C28 A42F557C */ sh $t7, %lo(D_8016557C)($at) +/* 03A82C 80039C2C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A830 80039C30 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A834 80039C34 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A838 80039C38 24180190 */ li $t8, 400 +/* 03A83C 80039C3C A4385574 */ sh $t8, %lo(D_80165574)($at) +/* 03A840 80039C40 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A844 80039C44 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A848 80039C48 240200C8 */ li $v0, 200 +/* 03A84C 80039C4C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A850 80039C50 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A854 80039C54 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A858 80039C58 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A85C 80039C5C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A860 80039C60 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A864 80039C64 3C018016 */ lui $at, 0x8016 +/* 03A868 80039C68 03E00008 */ jr $ra +/* 03A86C 80039C6C A4205582 */ sh $zero, 0x5582($at) + +.L80039C70: +/* 03A870 80039C70 241904B0 */ li $t9, 1200 +/* 03A874 80039C74 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A878 80039C78 A4395578 */ sh $t9, %lo(D_80165578)($at) +/* 03A87C 80039C7C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A880 80039C80 A423557A */ sh $v1, %lo(D_8016557A)($at) +/* 03A884 80039C84 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A888 80039C88 24080320 */ li $t0, 800 +/* 03A88C 80039C8C A428557C */ sh $t0, %lo(D_8016557C)($at) +/* 03A890 80039C90 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A894 80039C94 A423557E */ sh $v1, %lo(D_8016557E)($at) +/* 03A898 80039C98 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A89C 80039C9C 24090190 */ li $t1, 400 +/* 03A8A0 80039CA0 A4295574 */ sh $t1, %lo(D_80165574)($at) +/* 03A8A4 80039CA4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A8A8 80039CA8 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A8AC 80039CAC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A8B0 80039CB0 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A8B4 80039CB4 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A8B8 80039CB8 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A8BC 80039CBC 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A8C0 80039CC0 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A8C4 80039CC4 3C018016 */ lui $at, 0x8016 +/* 03A8C8 80039CC8 03E00008 */ jr $ra +/* 03A8CC 80039CCC A4205582 */ sh $zero, 0x5582($at) + +.L80039CD0: +/* 03A8D0 80039CD0 8D4AC53C */ lw $t2, -0x3ac4($t2) +/* 03A8D4 80039CD4 24010003 */ li $at, 3 +/* 03A8D8 80039CD8 240E03E8 */ li $t6, 1000 +/* 03A8DC 80039CDC 1541001A */ bne $t2, $at, .L80039D48 +/* 03A8E0 80039CE0 240F0258 */ li $t7, 600 +/* 03A8E4 80039CE4 240B0898 */ li $t3, 2200 +/* 03A8E8 80039CE8 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A8EC 80039CEC A42B5578 */ sh $t3, %lo(D_80165578)($at) +/* 03A8F0 80039CF0 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A8F4 80039CF4 A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A8F8 80039CF8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A8FC 80039CFC 240C0320 */ li $t4, 800 +/* 03A900 80039D00 A42C557C */ sh $t4, %lo(D_8016557C)($at) +/* 03A904 80039D04 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A908 80039D08 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A90C 80039D0C 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A910 80039D10 240D0190 */ li $t5, 400 +/* 03A914 80039D14 A42D5574 */ sh $t5, %lo(D_80165574)($at) +/* 03A918 80039D18 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A91C 80039D1C A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A920 80039D20 240200C8 */ li $v0, 200 +/* 03A924 80039D24 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A928 80039D28 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A92C 80039D2C 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A930 80039D30 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A934 80039D34 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A938 80039D38 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A93C 80039D3C 3C018016 */ lui $at, 0x8016 +/* 03A940 80039D40 03E00008 */ jr $ra +/* 03A944 80039D44 A4205582 */ sh $zero, 0x5582($at) + +.L80039D48: +/* 03A948 80039D48 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A94C 80039D4C A42E5578 */ sh $t6, %lo(D_80165578)($at) +/* 03A950 80039D50 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A954 80039D54 A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A958 80039D58 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A95C 80039D5C A42F557C */ sh $t7, %lo(D_8016557C)($at) +/* 03A960 80039D60 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A964 80039D64 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A968 80039D68 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A96C 80039D6C 2418015E */ li $t8, 350 +/* 03A970 80039D70 A4385574 */ sh $t8, %lo(D_80165574)($at) +/* 03A974 80039D74 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A978 80039D78 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A97C 80039D7C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A980 80039D80 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A984 80039D84 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A988 80039D88 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A98C 80039D8C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A990 80039D90 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A994 80039D94 3C018016 */ lui $at, %hi(D_80165582) # $at, 0x8016 +/* 03A998 80039D98 A4205582 */ sh $zero, %lo(D_80165582)($at) +/* 03A99C 80039D9C 03E00008 */ jr $ra +/* 03A9A0 80039DA0 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/func_80039DA4.s b/asm/non_matchings/code_800393C0/func_80039DA4.s new file mode 100644 index 000000000..daadbb221 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_80039DA4.s @@ -0,0 +1,111 @@ +glabel func_80039DA4 +/* 03A9A4 80039DA4 3C0F800E */ lui $t7, %hi(D_800E4360) # $t7, 0x800e +/* 03A9A8 80039DA8 25EF4360 */ addiu $t7, %lo(D_800E4360) # addiu $t7, $t7, 0x4360 +/* 03A9AC 80039DAC 8DE10000 */ lw $at, ($t7) +/* 03A9B0 80039DB0 8DE80004 */ lw $t0, 4($t7) +/* 03A9B4 80039DB4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 03A9B8 80039DB8 27AE002C */ addiu $t6, $sp, 0x2c +/* 03A9BC 80039DBC ADC10000 */ sw $at, ($t6) +/* 03A9C0 80039DC0 ADC80004 */ sw $t0, 4($t6) +/* 03A9C4 80039DC4 8DE8000C */ lw $t0, 0xc($t7) +/* 03A9C8 80039DC8 8DE10008 */ lw $at, 8($t7) +/* 03A9CC 80039DCC 3C09800E */ lui $t1, %hi(D_800E4380) # $t1, 0x800e +/* 03A9D0 80039DD0 ADC8000C */ sw $t0, 0xc($t6) +/* 03A9D4 80039DD4 ADC10008 */ sw $at, 8($t6) +/* 03A9D8 80039DD8 8DE10010 */ lw $at, 0x10($t7) +/* 03A9DC 80039DDC 8DE80014 */ lw $t0, 0x14($t7) +/* 03A9E0 80039DE0 25294380 */ addiu $t1, %lo(D_800E4380) # addiu $t1, $t1, 0x4380 +/* 03A9E4 80039DE4 ADC10010 */ sw $at, 0x10($t6) +/* 03A9E8 80039DE8 ADC80014 */ sw $t0, 0x14($t6) +/* 03A9EC 80039DEC 8DE8001C */ lw $t0, 0x1c($t7) +/* 03A9F0 80039DF0 8DE10018 */ lw $at, 0x18($t7) +/* 03A9F4 80039DF4 27A5000C */ addiu $a1, $sp, 0xc +/* 03A9F8 80039DF8 ADC8001C */ sw $t0, 0x1c($t6) +/* 03A9FC 80039DFC ADC10018 */ sw $at, 0x18($t6) +/* 03AA00 80039E00 8D210000 */ lw $at, ($t1) +/* 03AA04 80039E04 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019 +/* 03AA08 80039E08 3C198016 */ lui $t9, %hi(D_8016556E) # $t9, 0x8016 +/* 03AA0C 80039E0C ACA10000 */ sw $at, ($a1) +/* 03AA10 80039E10 8D2C0004 */ lw $t4, 4($t1) +/* 03AA14 80039E14 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 03AA18 80039E18 ACAC0004 */ sw $t4, 4($a1) +/* 03AA1C 80039E1C 8D210008 */ lw $at, 8($t1) +/* 03AA20 80039E20 ACA10008 */ sw $at, 8($a1) +/* 03AA24 80039E24 8D2C000C */ lw $t4, 0xc($t1) +/* 03AA28 80039E28 ACAC000C */ sw $t4, 0xc($a1) +/* 03AA2C 80039E2C 8D210010 */ lw $at, 0x10($t1) +/* 03AA30 80039E30 ACA10010 */ sw $at, 0x10($a1) +/* 03AA34 80039E34 8D2C0014 */ lw $t4, 0x14($t1) +/* 03AA38 80039E38 ACAC0014 */ sw $t4, 0x14($a1) +/* 03AA3C 80039E3C 8D210018 */ lw $at, 0x18($t1) +/* 03AA40 80039E40 ACA10018 */ sw $at, 0x18($a1) +/* 03AA44 80039E44 8D2C001C */ lw $t4, 0x1c($t1) +/* 03AA48 80039E48 ACAC001C */ sw $t4, 0x1c($a1) +/* 03AA4C 80039E4C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5) +/* 03AA50 80039E50 15A00004 */ bnez $t5, .L80039E64 +/* 03AA54 80039E54 00000000 */ nop +/* 03AA58 80039E58 8739556E */ lh $t9, %lo(D_8016556E)($t9) +/* 03AA5C 80039E5C 1320000B */ beqz $t9, .L80039E8C +/* 03AA60 80039E60 00000000 */ nop +.L80039E64: +/* 03AA64 80039E64 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 03AA68 80039E68 24010001 */ li $at, 1 +/* 03AA6C 80039E6C 3C0E8019 */ lui $t6, %hi(D_8018EDEF) # $t6, 0x8019 +/* 03AA70 80039E70 13010006 */ beq $t8, $at, .L80039E8C +/* 03AA74 80039E74 00000000 */ nop +/* 03AA78 80039E78 81CEEDEF */ lb $t6, %lo(D_8018EDEF)($t6) +/* 03AA7C 80039E7C 24010040 */ li $at, 64 +/* 03AA80 80039E80 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 +/* 03AA84 80039E84 15C10012 */ bne $t6, $at, .L80039ED0 +/* 03AA88 80039E88 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 +.L80039E8C: +/* 03AA8C 80039E8C 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 +/* 03AA90 80039E90 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 +/* 03AA94 80039E94 27A4002C */ addiu $a0, $sp, 0x2c +/* 03AA98 80039E98 27A2004C */ addiu $v0, $sp, 0x4c +.L80039E9C: +/* 03AA9C 80039E9C 8C880004 */ lw $t0, 4($a0) +/* 03AAA0 80039EA0 8C8B0008 */ lw $t3, 8($a0) +/* 03AAA4 80039EA4 8C8A000C */ lw $t2, 0xc($a0) +/* 03AAA8 80039EA8 8C8F0000 */ lw $t7, ($a0) +/* 03AAAC 80039EAC 24840010 */ addiu $a0, $a0, 0x10 +/* 03AAB0 80039EB0 24630008 */ addiu $v1, $v1, 8 +/* 03AAB4 80039EB4 A468FFFA */ sh $t0, -6($v1) +/* 03AAB8 80039EB8 A46BFFFC */ sh $t3, -4($v1) +/* 03AABC 80039EBC A46AFFFE */ sh $t2, -2($v1) +/* 03AAC0 80039EC0 1482FFF6 */ bne $a0, $v0, .L80039E9C +/* 03AAC4 80039EC4 A46FFFF8 */ sh $t7, -8($v1) +/* 03AAC8 80039EC8 1000001C */ b .L80039F3C +/* 03AACC 80039ECC 00000000 */ nop +.L80039ED0: +/* 03AAD0 80039ED0 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 +/* 03AAD4 80039ED4 3C028016 */ lui $v0, %hi(D_801643D8) # $v0, 0x8016 +/* 03AAD8 80039ED8 244243D8 */ addiu $v0, %lo(D_801643D8) # addiu $v0, $v0, 0x43d8 +/* 03AADC 80039EDC 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 +.L80039EE0: +/* 03AAE0 80039EE0 8C890000 */ lw $t1, ($a0) +/* 03AAE4 80039EE4 8C980004 */ lw $t8, 4($a0) +/* 03AAE8 80039EE8 8C8B0008 */ lw $t3, 8($a0) +/* 03AAEC 80039EEC 00096080 */ sll $t4, $t1, 2 +/* 03AAF0 80039EF0 00AC6821 */ addu $t5, $a1, $t4 +/* 03AAF4 80039EF4 8DB90000 */ lw $t9, ($t5) +/* 03AAF8 80039EF8 8C8D000C */ lw $t5, 0xc($a0) +/* 03AAFC 80039EFC 00187080 */ sll $t6, $t8, 2 +/* 03AB00 80039F00 A4790000 */ sh $t9, ($v1) +/* 03AB04 80039F04 00AE7821 */ addu $t7, $a1, $t6 +/* 03AB08 80039F08 000B5080 */ sll $t2, $t3, 2 +/* 03AB0C 80039F0C 000DC880 */ sll $t9, $t5, 2 +/* 03AB10 80039F10 00B9C021 */ addu $t8, $a1, $t9 +/* 03AB14 80039F14 00AA4821 */ addu $t1, $a1, $t2 +/* 03AB18 80039F18 8D2C0000 */ lw $t4, ($t1) +/* 03AB1C 80039F1C 8F0E0000 */ lw $t6, ($t8) +/* 03AB20 80039F20 8DE80000 */ lw $t0, ($t7) +/* 03AB24 80039F24 24840010 */ addiu $a0, $a0, 0x10 +/* 03AB28 80039F28 24630008 */ addiu $v1, $v1, 8 +/* 03AB2C 80039F2C A46CFFFC */ sh $t4, -4($v1) +/* 03AB30 80039F30 A46EFFFE */ sh $t6, -2($v1) +/* 03AB34 80039F34 1482FFEA */ bne $a0, $v0, .L80039EE0 +/* 03AB38 80039F38 A468FFFA */ sh $t0, -6($v1) +.L80039F3C: +/* 03AB3C 80039F3C 03E00008 */ jr $ra +/* 03AB40 80039F40 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/code_800393C0/func_80039F44.s b/asm/non_matchings/code_800393C0/func_80039F44.s new file mode 100644 index 000000000..d43a1430f --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_80039F44.s @@ -0,0 +1,416 @@ +glabel func_80039F44 +/* 03AB44 80039F44 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03AB48 80039F48 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 03AB4C 80039F4C 4486B000 */ mtc1 $a2, $f22 +/* 03AB50 80039F50 AFBF0044 */ sw $ra, 0x44($sp) +/* 03AB54 80039F54 AFB30040 */ sw $s3, 0x40($sp) +/* 03AB58 80039F58 AFB2003C */ sw $s2, 0x3c($sp) +/* 03AB5C 80039F5C 00809025 */ move $s2, $a0 +/* 03AB60 80039F60 00A09825 */ move $s3, $a1 +/* 03AB64 80039F64 AFB10038 */ sw $s1, 0x38($sp) +/* 03AB68 80039F68 AFB00034 */ sw $s0, 0x34($sp) +/* 03AB6C 80039F6C 0C00E769 */ jal func_80039DA4 +/* 03AB70 80039F70 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03AB74 80039F74 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 +/* 03AB78 80039F78 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) +/* 03AB7C 80039F7C 3C0F8016 */ lui $t7, %hi(D_8016556E) # $t7, 0x8016 +/* 03AB80 80039F80 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e +/* 03AB84 80039F84 15C00004 */ bnez $t6, .L80039F98 +/* 03AB88 80039F88 00000000 */ nop +/* 03AB8C 80039F8C 85EF556E */ lh $t7, %lo(D_8016556E)($t7) +/* 03AB90 80039F90 11E00009 */ beqz $t7, .L80039FB8 +/* 03AB94 80039F94 00000000 */ nop +.L80039F98: +/* 03AB98 80039F98 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) +/* 03AB9C 80039F9C 24010001 */ li $at, 1 +/* 03ABA0 80039FA0 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 03ABA4 80039FA4 10410004 */ beq $v0, $at, .L80039FB8 +/* 03ABA8 80039FA8 00000000 */ nop +/* 03ABAC 80039FAC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 03ABB0 80039FB0 24010040 */ li $at, 64 +/* 03ABB4 80039FB4 17010024 */ bne $t8, $at, .L8003A048 +.L80039FB8: +/* 03ABB8 80039FB8 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f +/* 03ABBC 80039FBC 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958 +.L80039FC0: +/* 03ABC0 80039FC0 0C0ADF8D */ jal random_int +/* 03ABC4 80039FC4 24040007 */ li $a0, 7 +/* 03ABC8 80039FC8 82030000 */ lb $v1, ($s0) +/* 03ABCC 80039FCC 00023400 */ sll $a2, $v0, 0x10 +/* 03ABD0 80039FD0 0006CC03 */ sra $t9, $a2, 0x10 +/* 03ABD4 80039FD4 1323FFFA */ beq $t9, $v1, .L80039FC0 +/* 03ABD8 80039FD8 03203025 */ move $a2, $t9 +/* 03ABDC 80039FDC 00034080 */ sll $t0, $v1, 2 +/* 03ABE0 80039FE0 3C05800E */ lui $a1, %hi(D_800E3890) +/* 03ABE4 80039FE4 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 +/* 03ABE8 80039FE8 00A82821 */ addu $a1, $a1, $t0 +/* 03ABEC 80039FEC 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03ABF0 80039FF0 A4395560 */ sh $t9, %lo(D_80165560)($at) +/* 03ABF4 80039FF4 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03ABF8 80039FF8 8CA53890 */ lw $a1, %lo(D_800E3890)($a1) +/* 03ABFC 80039FFC 24020001 */ li $v0, 1 +/* 03AC00 8003A000 00021840 */ sll $v1, $v0, 1 +.L8003A004: +/* 03AC04 8003A004 00A34821 */ addu $t1, $a1, $v1 +/* 03AC08 8003A008 95240000 */ lhu $a0, ($t1) +/* 03AC0C 8003A00C 24420001 */ addiu $v0, $v0, 1 +/* 03AC10 8003A010 00026C00 */ sll $t5, $v0, 0x10 +/* 03AC14 8003A014 14C40005 */ bne $a2, $a0, .L8003A02C +/* 03AC18 8003A018 000D1403 */ sra $v0, $t5, 0x10 +/* 03AC1C 8003A01C 94AA0000 */ lhu $t2, ($a1) +/* 03AC20 8003A020 02035821 */ addu $t3, $s0, $v1 +/* 03AC24 8003A024 10000003 */ b .L8003A034 +/* 03AC28 8003A028 A56A0000 */ sh $t2, ($t3) +.L8003A02C: +/* 03AC2C 8003A02C 02036021 */ addu $t4, $s0, $v1 +/* 03AC30 8003A030 A5840000 */ sh $a0, ($t4) +.L8003A034: +/* 03AC34 8003A034 28410007 */ slti $at, $v0, 7 +/* 03AC38 8003A038 5420FFF2 */ bnel $at, $zero, .L8003A004 +/* 03AC3C 8003A03C 00021840 */ sll $v1, $v0, 1 +/* 03AC40 8003A040 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e +/* 03AC44 8003A044 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) +.L8003A048: +/* 03AC48 8003A048 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016 +/* 03AC4C 8003A04C A420556E */ sh $zero, %lo(D_8016556E)($at) +/* 03AC50 8003A050 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03AC54 8003A054 24010001 */ li $at, 1 +/* 03AC58 8003A058 3C03800F */ lui $v1, %hi(D_800E86A8) # $v1, 0x800f +/* 03AC5C 8003A05C 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03AC60 8003A060 1441008F */ bne $v0, $at, .L8003A2A0 +/* 03AC64 8003A064 806386A8 */ lb $v1, %lo(D_800E86A8)($v1) +/* 03AC68 8003A068 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 +/* 03AC6C 8003A06C 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 +/* 03AC70 8003A070 86220000 */ lh $v0, ($s1) +/* 03AC74 8003A074 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03AC78 8003A078 4481A000 */ mtc1 $at, $f20 +/* 03AC7C 8003A07C 00027880 */ sll $t7, $v0, 2 +/* 03AC80 8003A080 024FC021 */ addu $t8, $s2, $t7 +/* 03AC84 8003A084 026FC821 */ addu $t9, $s3, $t7 +/* 03AC88 8003A088 8F270000 */ lw $a3, ($t9) +/* 03AC8C 8003A08C 8F060000 */ lw $a2, ($t8) +/* 03AC90 8003A090 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03AC94 8003A094 2408F000 */ li $t0, -4096 +/* 03AC98 8003A098 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AC9C 8003A09C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03ACA0 8003A0A0 AFA30018 */ sw $v1, 0x18($sp) +/* 03ACA4 8003A0A4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ACA8 8003A0A8 01E01025 */ move $v0, $t7 +/* 03ACAC 8003A0AC 00002825 */ move $a1, $zero +/* 03ACB0 8003A0B0 0C00E4F0 */ jal spawn_player +/* 03ACB4 8003A0B4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ACB8 8003A0B8 86220002 */ lh $v0, 2($s1) +/* 03ACBC 8003A0BC 860C0000 */ lh $t4, ($s0) +/* 03ACC0 8003A0C0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03ACC4 8003A0C4 00024880 */ sll $t1, $v0, 2 +/* 03ACC8 8003A0C8 02495021 */ addu $t2, $s2, $t1 +/* 03ACCC 8003A0CC 02695821 */ addu $t3, $s3, $t1 +/* 03ACD0 8003A0D0 8D670000 */ lw $a3, ($t3) +/* 03ACD4 8003A0D4 8D460000 */ lw $a2, ($t2) +/* 03ACD8 8003A0D8 240DB000 */ li $t5, -20480 +/* 03ACDC 8003A0DC AFAD001C */ sw $t5, 0x1c($sp) +/* 03ACE0 8003A0E0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ACE4 8003A0E4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ACE8 8003A0E8 01201025 */ move $v0, $t1 +/* 03ACEC 8003A0EC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03ACF0 8003A0F0 24050001 */ li $a1, 1 +/* 03ACF4 8003A0F4 0C00E4F0 */ jal spawn_player +/* 03ACF8 8003A0F8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03ACFC 8003A0FC 86220004 */ lh $v0, 4($s1) +/* 03AD00 8003A100 86190002 */ lh $t9, 2($s0) +/* 03AD04 8003A104 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03AD08 8003A108 00027080 */ sll $t6, $v0, 2 +/* 03AD0C 8003A10C 024E7821 */ addu $t7, $s2, $t6 +/* 03AD10 8003A110 026EC021 */ addu $t8, $s3, $t6 +/* 03AD14 8003A114 8F070000 */ lw $a3, ($t8) +/* 03AD18 8003A118 8DE60000 */ lw $a2, ($t7) +/* 03AD1C 8003A11C 2408B000 */ li $t0, -20480 +/* 03AD20 8003A120 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AD24 8003A124 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AD28 8003A128 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AD2C 8003A12C 01C01025 */ move $v0, $t6 +/* 03AD30 8003A130 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03AD34 8003A134 24050002 */ li $a1, 2 +/* 03AD38 8003A138 0C00E4F0 */ jal spawn_player +/* 03AD3C 8003A13C AFB90018 */ sw $t9, 0x18($sp) +/* 03AD40 8003A140 86220006 */ lh $v0, 6($s1) +/* 03AD44 8003A144 860C0004 */ lh $t4, 4($s0) +/* 03AD48 8003A148 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03AD4C 8003A14C 00024880 */ sll $t1, $v0, 2 +/* 03AD50 8003A150 02495021 */ addu $t2, $s2, $t1 +/* 03AD54 8003A154 02695821 */ addu $t3, $s3, $t1 +/* 03AD58 8003A158 8D670000 */ lw $a3, ($t3) +/* 03AD5C 8003A15C 8D460000 */ lw $a2, ($t2) +/* 03AD60 8003A160 240DB000 */ li $t5, -20480 +/* 03AD64 8003A164 AFAD001C */ sw $t5, 0x1c($sp) +/* 03AD68 8003A168 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AD6C 8003A16C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AD70 8003A170 01201025 */ move $v0, $t1 +/* 03AD74 8003A174 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03AD78 8003A178 24050003 */ li $a1, 3 +/* 03AD7C 8003A17C 0C00E4F0 */ jal spawn_player +/* 03AD80 8003A180 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AD84 8003A184 86220008 */ lh $v0, 8($s1) +/* 03AD88 8003A188 86190006 */ lh $t9, 6($s0) +/* 03AD8C 8003A18C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03AD90 8003A190 00027080 */ sll $t6, $v0, 2 +/* 03AD94 8003A194 024E7821 */ addu $t7, $s2, $t6 +/* 03AD98 8003A198 026EC021 */ addu $t8, $s3, $t6 +/* 03AD9C 8003A19C 8F070000 */ lw $a3, ($t8) +/* 03ADA0 8003A1A0 8DE60000 */ lw $a2, ($t7) +/* 03ADA4 8003A1A4 2408B000 */ li $t0, -20480 +/* 03ADA8 8003A1A8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03ADAC 8003A1AC E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ADB0 8003A1B0 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ADB4 8003A1B4 01C01025 */ move $v0, $t6 +/* 03ADB8 8003A1B8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03ADBC 8003A1BC 24050004 */ li $a1, 4 +/* 03ADC0 8003A1C0 0C00E4F0 */ jal spawn_player +/* 03ADC4 8003A1C4 AFB90018 */ sw $t9, 0x18($sp) +/* 03ADC8 8003A1C8 8622000A */ lh $v0, 0xa($s1) +/* 03ADCC 8003A1CC 860C0008 */ lh $t4, 8($s0) +/* 03ADD0 8003A1D0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03ADD4 8003A1D4 00024880 */ sll $t1, $v0, 2 +/* 03ADD8 8003A1D8 02495021 */ addu $t2, $s2, $t1 +/* 03ADDC 8003A1DC 02695821 */ addu $t3, $s3, $t1 +/* 03ADE0 8003A1E0 8D670000 */ lw $a3, ($t3) +/* 03ADE4 8003A1E4 8D460000 */ lw $a2, ($t2) +/* 03ADE8 8003A1E8 240DB000 */ li $t5, -20480 +/* 03ADEC 8003A1EC AFAD001C */ sw $t5, 0x1c($sp) +/* 03ADF0 8003A1F0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ADF4 8003A1F4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ADF8 8003A1F8 01201025 */ move $v0, $t1 +/* 03ADFC 8003A1FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03AE00 8003A200 24050005 */ li $a1, 5 +/* 03AE04 8003A204 0C00E4F0 */ jal spawn_player +/* 03AE08 8003A208 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AE0C 8003A20C 8622000C */ lh $v0, 0xc($s1) +/* 03AE10 8003A210 8619000A */ lh $t9, 0xa($s0) +/* 03AE14 8003A214 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03AE18 8003A218 00027080 */ sll $t6, $v0, 2 +/* 03AE1C 8003A21C 024E7821 */ addu $t7, $s2, $t6 +/* 03AE20 8003A220 026EC021 */ addu $t8, $s3, $t6 +/* 03AE24 8003A224 8F070000 */ lw $a3, ($t8) +/* 03AE28 8003A228 8DE60000 */ lw $a2, ($t7) +/* 03AE2C 8003A22C 2408B000 */ li $t0, -20480 +/* 03AE30 8003A230 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AE34 8003A234 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AE38 8003A238 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AE3C 8003A23C 01C01025 */ move $v0, $t6 +/* 03AE40 8003A240 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03AE44 8003A244 24050006 */ li $a1, 6 +/* 03AE48 8003A248 0C00E4F0 */ jal spawn_player +/* 03AE4C 8003A24C AFB90018 */ sw $t9, 0x18($sp) +/* 03AE50 8003A250 8622000E */ lh $v0, 0xe($s1) +/* 03AE54 8003A254 860C000C */ lh $t4, 0xc($s0) +/* 03AE58 8003A258 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03AE5C 8003A25C 00024880 */ sll $t1, $v0, 2 +/* 03AE60 8003A260 02495021 */ addu $t2, $s2, $t1 +/* 03AE64 8003A264 02695821 */ addu $t3, $s3, $t1 +/* 03AE68 8003A268 8D670000 */ lw $a3, ($t3) +/* 03AE6C 8003A26C 8D460000 */ lw $a2, ($t2) +/* 03AE70 8003A270 240DB000 */ li $t5, -20480 +/* 03AE74 8003A274 AFAD001C */ sw $t5, 0x1c($sp) +/* 03AE78 8003A278 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AE7C 8003A27C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AE80 8003A280 01201025 */ move $v0, $t1 +/* 03AE84 8003A284 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03AE88 8003A288 24050007 */ li $a1, 7 +/* 03AE8C 8003A28C 0C00E4F0 */ jal spawn_player +/* 03AE90 8003A290 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AE94 8003A294 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03AE98 8003A298 100000B5 */ b .L8003A570 +/* 03AE9C 8003A29C AC204A28 */ sw $zero, %lo(D_80164A28)($at) +.L8003A2A0: +/* 03AEA0 8003A2A0 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 +/* 03AEA4 8003A2A4 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 +/* 03AEA8 8003A2A8 86220000 */ lh $v0, ($s1) +/* 03AEAC 8003A2AC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03AEB0 8003A2B0 4481A000 */ mtc1 $at, $f20 +/* 03AEB4 8003A2B4 00027080 */ sll $t6, $v0, 2 +/* 03AEB8 8003A2B8 026EC021 */ addu $t8, $s3, $t6 +/* 03AEBC 8003A2BC 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AEC0 8003A2C0 44813000 */ mtc1 $at, $f6 +/* 03AEC4 8003A2C4 C7040000 */ lwc1 $f4, ($t8) +/* 03AEC8 8003A2C8 024E7821 */ addu $t7, $s2, $t6 +/* 03AECC 8003A2CC 8DE60000 */ lw $a2, ($t7) +/* 03AED0 8003A2D0 46062200 */ add.s $f8, $f4, $f6 +/* 03AED4 8003A2D4 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03AED8 8003A2D8 2419E200 */ li $t9, -7680 +/* 03AEDC 8003A2DC AFB9001C */ sw $t9, 0x1c($sp) +/* 03AEE0 8003A2E0 44074000 */ mfc1 $a3, $f8 +/* 03AEE4 8003A2E4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03AEE8 8003A2E8 AFA30018 */ sw $v1, 0x18($sp) +/* 03AEEC 8003A2EC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AEF0 8003A2F0 01C01025 */ move $v0, $t6 +/* 03AEF4 8003A2F4 00002825 */ move $a1, $zero +/* 03AEF8 8003A2F8 0C00E4F0 */ jal spawn_player +/* 03AEFC 8003A2FC E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF00 8003A300 86220002 */ lh $v0, 2($s1) +/* 03AF04 8003A304 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AF08 8003A308 44818000 */ mtc1 $at, $f16 +/* 03AF0C 8003A30C 00024080 */ sll $t0, $v0, 2 +/* 03AF10 8003A310 02685021 */ addu $t2, $s3, $t0 +/* 03AF14 8003A314 C54A0000 */ lwc1 $f10, ($t2) +/* 03AF18 8003A318 02484821 */ addu $t1, $s2, $t0 +/* 03AF1C 8003A31C 8D260000 */ lw $a2, ($t1) +/* 03AF20 8003A320 46105480 */ add.s $f18, $f10, $f16 +/* 03AF24 8003A324 860B0000 */ lh $t3, ($s0) +/* 03AF28 8003A328 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03AF2C 8003A32C 240CB200 */ li $t4, -19968 +/* 03AF30 8003A330 44079000 */ mfc1 $a3, $f18 +/* 03AF34 8003A334 AFAC001C */ sw $t4, 0x1c($sp) +/* 03AF38 8003A338 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03AF3C 8003A33C E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF40 8003A340 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AF44 8003A344 01001025 */ move $v0, $t0 +/* 03AF48 8003A348 24050001 */ li $a1, 1 +/* 03AF4C 8003A34C 0C00E4F0 */ jal spawn_player +/* 03AF50 8003A350 AFAB0018 */ sw $t3, 0x18($sp) +/* 03AF54 8003A354 86380004 */ lh $t8, 4($s1) +/* 03AF58 8003A358 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AF5C 8003A35C 44813000 */ mtc1 $at, $f6 +/* 03AF60 8003A360 0018C880 */ sll $t9, $t8, 2 +/* 03AF64 8003A364 02794021 */ addu $t0, $s3, $t9 +/* 03AF68 8003A368 C5040000 */ lwc1 $f4, ($t0) +/* 03AF6C 8003A36C 862D0006 */ lh $t5, 6($s1) +/* 03AF70 8003A370 86090002 */ lh $t1, 2($s0) +/* 03AF74 8003A374 46062200 */ add.s $f8, $f4, $f6 +/* 03AF78 8003A378 000D7080 */ sll $t6, $t5, 2 +/* 03AF7C 8003A37C 024E7821 */ addu $t7, $s2, $t6 +/* 03AF80 8003A380 8DE60000 */ lw $a2, ($t7) +/* 03AF84 8003A384 44074000 */ mfc1 $a3, $f8 +/* 03AF88 8003A388 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03AF8C 8003A38C 240AB200 */ li $t2, -19968 +/* 03AF90 8003A390 AFAA001C */ sw $t2, 0x1c($sp) +/* 03AF94 8003A394 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03AF98 8003A398 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF9C 8003A39C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AFA0 8003A3A0 24050002 */ li $a1, 2 +/* 03AFA4 8003A3A4 0C00E4F0 */ jal spawn_player +/* 03AFA8 8003A3A8 AFA90018 */ sw $t1, 0x18($sp) +/* 03AFAC 8003A3AC 862E0006 */ lh $t6, 6($s1) +/* 03AFB0 8003A3B0 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AFB4 8003A3B4 44818000 */ mtc1 $at, $f16 +/* 03AFB8 8003A3B8 000E7880 */ sll $t7, $t6, 2 +/* 03AFBC 8003A3BC 026FC021 */ addu $t8, $s3, $t7 +/* 03AFC0 8003A3C0 C70A0000 */ lwc1 $f10, ($t8) +/* 03AFC4 8003A3C4 862B0004 */ lh $t3, 4($s1) +/* 03AFC8 8003A3C8 86190004 */ lh $t9, 4($s0) +/* 03AFCC 8003A3CC 46105480 */ add.s $f18, $f10, $f16 +/* 03AFD0 8003A3D0 000B6080 */ sll $t4, $t3, 2 +/* 03AFD4 8003A3D4 024C6821 */ addu $t5, $s2, $t4 +/* 03AFD8 8003A3D8 8DA60000 */ lw $a2, ($t5) +/* 03AFDC 8003A3DC 44079000 */ mfc1 $a3, $f18 +/* 03AFE0 8003A3E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03AFE4 8003A3E4 2408B200 */ li $t0, -19968 +/* 03AFE8 8003A3E8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AFEC 8003A3EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03AFF0 8003A3F0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AFF4 8003A3F4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AFF8 8003A3F8 24050003 */ li $a1, 3 +/* 03AFFC 8003A3FC 0C00E4F0 */ jal spawn_player +/* 03B000 8003A400 AFB90018 */ sw $t9, 0x18($sp) +/* 03B004 8003A404 862C0008 */ lh $t4, 8($s1) +/* 03B008 8003A408 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B00C 8003A40C 44813000 */ mtc1 $at, $f6 +/* 03B010 8003A410 000C6880 */ sll $t5, $t4, 2 +/* 03B014 8003A414 026D7021 */ addu $t6, $s3, $t5 +/* 03B018 8003A418 C5C40000 */ lwc1 $f4, ($t6) +/* 03B01C 8003A41C 8629000A */ lh $t1, 0xa($s1) +/* 03B020 8003A420 860F0006 */ lh $t7, 6($s0) +/* 03B024 8003A424 46062200 */ add.s $f8, $f4, $f6 +/* 03B028 8003A428 00095080 */ sll $t2, $t1, 2 +/* 03B02C 8003A42C 024A5821 */ addu $t3, $s2, $t2 +/* 03B030 8003A430 8D660000 */ lw $a2, ($t3) +/* 03B034 8003A434 44074000 */ mfc1 $a3, $f8 +/* 03B038 8003A438 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B03C 8003A43C 2418B200 */ li $t8, -19968 +/* 03B040 8003A440 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B044 8003A444 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B048 8003A448 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B04C 8003A44C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B050 8003A450 24050004 */ li $a1, 4 +/* 03B054 8003A454 0C00E4F0 */ jal spawn_player +/* 03B058 8003A458 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B05C 8003A45C 862A000A */ lh $t2, 0xa($s1) +/* 03B060 8003A460 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B064 8003A464 44818000 */ mtc1 $at, $f16 +/* 03B068 8003A468 000A5880 */ sll $t3, $t2, 2 +/* 03B06C 8003A46C 026B6021 */ addu $t4, $s3, $t3 +/* 03B070 8003A470 C58A0000 */ lwc1 $f10, ($t4) +/* 03B074 8003A474 86390008 */ lh $t9, 8($s1) +/* 03B078 8003A478 860D0008 */ lh $t5, 8($s0) +/* 03B07C 8003A47C 46105480 */ add.s $f18, $f10, $f16 +/* 03B080 8003A480 00194080 */ sll $t0, $t9, 2 +/* 03B084 8003A484 02484821 */ addu $t1, $s2, $t0 +/* 03B088 8003A488 8D260000 */ lw $a2, ($t1) +/* 03B08C 8003A48C 44079000 */ mfc1 $a3, $f18 +/* 03B090 8003A490 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B094 8003A494 240EB200 */ li $t6, -19968 +/* 03B098 8003A498 AFAE001C */ sw $t6, 0x1c($sp) +/* 03B09C 8003A49C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B0A0 8003A4A0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B0A4 8003A4A4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B0A8 8003A4A8 24050005 */ li $a1, 5 +/* 03B0AC 8003A4AC 0C00E4F0 */ jal spawn_player +/* 03B0B0 8003A4B0 AFAD0018 */ sw $t5, 0x18($sp) +/* 03B0B4 8003A4B4 8628000C */ lh $t0, 0xc($s1) +/* 03B0B8 8003A4B8 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B0BC 8003A4BC 44813000 */ mtc1 $at, $f6 +/* 03B0C0 8003A4C0 00084880 */ sll $t1, $t0, 2 +/* 03B0C4 8003A4C4 02695021 */ addu $t2, $s3, $t1 +/* 03B0C8 8003A4C8 C5440000 */ lwc1 $f4, ($t2) +/* 03B0CC 8003A4CC 862F000E */ lh $t7, 0xe($s1) +/* 03B0D0 8003A4D0 860B000A */ lh $t3, 0xa($s0) +/* 03B0D4 8003A4D4 46062200 */ add.s $f8, $f4, $f6 +/* 03B0D8 8003A4D8 000FC080 */ sll $t8, $t7, 2 +/* 03B0DC 8003A4DC 0258C821 */ addu $t9, $s2, $t8 +/* 03B0E0 8003A4E0 8F260000 */ lw $a2, ($t9) +/* 03B0E4 8003A4E4 44074000 */ mfc1 $a3, $f8 +/* 03B0E8 8003A4E8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B0EC 8003A4EC 240CB200 */ li $t4, -19968 +/* 03B0F0 8003A4F0 AFAC001C */ sw $t4, 0x1c($sp) +/* 03B0F4 8003A4F4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B0F8 8003A4F8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B0FC 8003A4FC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B100 8003A500 24050006 */ li $a1, 6 +/* 03B104 8003A504 0C00E4F0 */ jal spawn_player +/* 03B108 8003A508 AFAB0018 */ sw $t3, 0x18($sp) +/* 03B10C 8003A50C 8638000E */ lh $t8, 0xe($s1) +/* 03B110 8003A510 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B114 8003A514 44818000 */ mtc1 $at, $f16 +/* 03B118 8003A518 0018C880 */ sll $t9, $t8, 2 +/* 03B11C 8003A51C 02794021 */ addu $t0, $s3, $t9 +/* 03B120 8003A520 C50A0000 */ lwc1 $f10, ($t0) +/* 03B124 8003A524 862D000C */ lh $t5, 0xc($s1) +/* 03B128 8003A528 8609000C */ lh $t1, 0xc($s0) +/* 03B12C 8003A52C 46105480 */ add.s $f18, $f10, $f16 +/* 03B130 8003A530 000D7080 */ sll $t6, $t5, 2 +/* 03B134 8003A534 024E7821 */ addu $t7, $s2, $t6 +/* 03B138 8003A538 8DE60000 */ lw $a2, ($t7) +/* 03B13C 8003A53C 44079000 */ mfc1 $a3, $f18 +/* 03B140 8003A540 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B144 8003A544 240AB200 */ li $t2, -19968 +/* 03B148 8003A548 AFAA001C */ sw $t2, 0x1c($sp) +/* 03B14C 8003A54C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B150 8003A550 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B154 8003A554 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B158 8003A558 24050007 */ li $a1, 7 +/* 03B15C 8003A55C 0C00E4F0 */ jal spawn_player +/* 03B160 8003A560 AFA90018 */ sw $t1, 0x18($sp) +/* 03B164 8003A564 240B0001 */ li $t3, 1 +/* 03B168 8003A568 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B16C 8003A56C AC2B4A28 */ sw $t3, %lo(D_80164A28)($at) +.L8003A570: +/* 03B170 8003A570 0C00E6B9 */ jal func_80039AE4 +/* 03B174 8003A574 00000000 */ nop +/* 03B178 8003A578 8FBF0044 */ lw $ra, 0x44($sp) +/* 03B17C 8003A57C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03B180 8003A580 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 03B184 8003A584 8FB00034 */ lw $s0, 0x34($sp) +/* 03B188 8003A588 8FB10038 */ lw $s1, 0x38($sp) +/* 03B18C 8003A58C 8FB2003C */ lw $s2, 0x3c($sp) +/* 03B190 8003A590 8FB30040 */ lw $s3, 0x40($sp) +/* 03B194 8003A594 03E00008 */ jr $ra +/* 03B198 8003A598 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_800393C0/func_8003A59C.s b/asm/non_matchings/code_800393C0/func_8003A59C.s new file mode 100644 index 000000000..1a1e0edb8 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003A59C.s @@ -0,0 +1,287 @@ +glabel func_8003A59C +/* 03B19C 8003A59C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03B1A0 8003A5A0 AFB20040 */ sw $s2, 0x40($sp) +/* 03B1A4 8003A5A4 AFB1003C */ sw $s1, 0x3c($sp) +/* 03B1A8 8003A5A8 AFB00038 */ sw $s0, 0x38($sp) +/* 03B1AC 8003A5AC F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03B1B0 8003A5B0 AFBF0044 */ sw $ra, 0x44($sp) +/* 03B1B4 8003A5B4 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03B1B8 8003A5B8 4486A000 */ mtc1 $a2, $f20 +/* 03B1BC 8003A5BC 00808025 */ move $s0, $a0 +/* 03B1C0 8003A5C0 00A08825 */ move $s1, $a1 +/* 03B1C4 8003A5C4 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03B1C8 8003A5C8 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03B1CC 8003A5CC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03B1D0 8003A5D0 8E270008 */ lw $a3, 8($s1) +/* 03B1D4 8003A5D4 8E060008 */ lw $a2, 8($s0) +/* 03B1D8 8003A5D8 4481B000 */ mtc1 $at, $f22 +/* 03B1DC 8003A5DC 824E0000 */ lb $t6, ($s2) +/* 03B1E0 8003A5E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03B1E4 8003A5E4 240F3000 */ li $t7, 12288 +/* 03B1E8 8003A5E8 AFAF001C */ sw $t7, 0x1c($sp) +/* 03B1EC 8003A5EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03B1F0 8003A5F0 24050003 */ li $a1, 3 +/* 03B1F4 8003A5F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B1F8 8003A5F8 AFAE0018 */ sw $t6, 0x18($sp) +/* 03B1FC 8003A5FC 0C00E4F0 */ jal spawn_player +/* 03B200 8003A600 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B204 8003A604 8E06000C */ lw $a2, 0xc($s0) +/* 03B208 8003A608 8E27000C */ lw $a3, 0xc($s1) +/* 03B20C 8003A60C 82580000 */ lb $t8, ($s2) +/* 03B210 8003A610 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B214 8003A614 24193000 */ li $t9, 12288 +/* 03B218 8003A618 AFB9001C */ sw $t9, 0x1c($sp) +/* 03B21C 8003A61C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B220 8003A620 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B224 8003A624 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B228 8003A628 24050004 */ li $a1, 4 +/* 03B22C 8003A62C 0C00E4F0 */ jal spawn_player +/* 03B230 8003A630 AFB80018 */ sw $t8, 0x18($sp) +/* 03B234 8003A634 8E060010 */ lw $a2, 0x10($s0) +/* 03B238 8003A638 8E270010 */ lw $a3, 0x10($s1) +/* 03B23C 8003A63C 82480000 */ lb $t0, ($s2) +/* 03B240 8003A640 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B244 8003A644 24093000 */ li $t1, 12288 +/* 03B248 8003A648 AFA9001C */ sw $t1, 0x1c($sp) +/* 03B24C 8003A64C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B250 8003A650 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B254 8003A654 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B258 8003A658 24050005 */ li $a1, 5 +/* 03B25C 8003A65C 0C00E4F0 */ jal spawn_player +/* 03B260 8003A660 AFA80018 */ sw $t0, 0x18($sp) +/* 03B264 8003A664 8E060014 */ lw $a2, 0x14($s0) +/* 03B268 8003A668 8E270014 */ lw $a3, 0x14($s1) +/* 03B26C 8003A66C 824A0000 */ lb $t2, ($s2) +/* 03B270 8003A670 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B274 8003A674 240B3000 */ li $t3, 12288 +/* 03B278 8003A678 AFAB001C */ sw $t3, 0x1c($sp) +/* 03B27C 8003A67C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B280 8003A680 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B284 8003A684 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B288 8003A688 24050006 */ li $a1, 6 +/* 03B28C 8003A68C 0C00E4F0 */ jal spawn_player +/* 03B290 8003A690 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B294 8003A694 8E060018 */ lw $a2, 0x18($s0) +/* 03B298 8003A698 8E270018 */ lw $a3, 0x18($s1) +/* 03B29C 8003A69C 824C0000 */ lb $t4, ($s2) +/* 03B2A0 8003A6A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B2A4 8003A6A4 240D3000 */ li $t5, 12288 +/* 03B2A8 8003A6A8 AFAD001C */ sw $t5, 0x1c($sp) +/* 03B2AC 8003A6AC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B2B0 8003A6B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B2B4 8003A6B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B2B8 8003A6B8 24050007 */ li $a1, 7 +/* 03B2BC 8003A6BC 0C00E4F0 */ jal spawn_player +/* 03B2C0 8003A6C0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B2C4 8003A6C4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 03B2C8 8003A6C8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 03B2CC 8003A6CC 24020001 */ li $v0, 1 +/* 03B2D0 8003A6D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B2D4 8003A6D4 144E0026 */ bne $v0, $t6, .L8003A770 +/* 03B2D8 8003A6D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016 +/* 03B2DC 8003A6DC 8E060000 */ lw $a2, ($s0) +/* 03B2E0 8003A6E0 8E270000 */ lw $a3, ($s1) +/* 03B2E4 8003A6E4 824F0000 */ lb $t7, ($s2) +/* 03B2E8 8003A6E8 2418F000 */ li $t8, -4096 +/* 03B2EC 8003A6EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03B2F0 8003A6F0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B2F4 8003A6F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B2F8 8003A6F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B2FC 8003A6FC 00002825 */ move $a1, $zero +/* 03B300 8003A700 0C00E4F0 */ jal spawn_player +/* 03B304 8003A704 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B308 8003A708 8E060000 */ lw $a2, ($s0) +/* 03B30C 8003A70C 8E270000 */ lw $a3, ($s1) +/* 03B310 8003A710 82590000 */ lb $t9, ($s2) +/* 03B314 8003A714 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B318 8003A718 24083000 */ li $t0, 12288 +/* 03B31C 8003A71C AFA8001C */ sw $t0, 0x1c($sp) +/* 03B320 8003A720 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B324 8003A724 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B328 8003A728 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B32C 8003A72C 24050001 */ li $a1, 1 +/* 03B330 8003A730 0C00E4F0 */ jal spawn_player +/* 03B334 8003A734 AFB90018 */ sw $t9, 0x18($sp) +/* 03B338 8003A738 8E060004 */ lw $a2, 4($s0) +/* 03B33C 8003A73C 8E270004 */ lw $a3, 4($s1) +/* 03B340 8003A740 82490000 */ lb $t1, ($s2) +/* 03B344 8003A744 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B348 8003A748 240A3000 */ li $t2, 12288 +/* 03B34C 8003A74C AFAA001C */ sw $t2, 0x1c($sp) +/* 03B350 8003A750 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B354 8003A754 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B358 8003A758 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B35C 8003A75C 24050002 */ li $a1, 2 +/* 03B360 8003A760 0C00E4F0 */ jal spawn_player +/* 03B364 8003A764 AFA90018 */ sw $t1, 0x18($sp) +/* 03B368 8003A768 10000096 */ b .L8003A9C4 +/* 03B36C 8003A76C 00000000 */ nop +.L8003A770: +/* 03B370 8003A770 956BF890 */ lhu $t3, %lo(D_8015F890)($t3) +/* 03B374 8003A774 3C04800E */ lui $a0, 0x800e +/* 03B378 8003A778 00002825 */ move $a1, $zero +/* 03B37C 8003A77C 104B004B */ beq $v0, $t3, .L8003A8AC +/* 03B380 8003A780 3C0E8016 */ lui $t6, 0x8016 +/* 03B384 8003A784 8E060000 */ lw $a2, ($s0) +/* 03B388 8003A788 8E270000 */ lw $a3, ($s1) +/* 03B38C 8003A78C 824C0000 */ lb $t4, ($s2) +/* 03B390 8003A790 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B394 8003A794 240DE000 */ li $t5, -8192 +/* 03B398 8003A798 AFAD001C */ sw $t5, 0x1c($sp) +/* 03B39C 8003A79C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B3A0 8003A7A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B3A4 8003A7A4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B3A8 8003A7A8 00002825 */ move $a1, $zero +/* 03B3AC 8003A7AC 0C00E4F0 */ jal spawn_player +/* 03B3B0 8003A7B0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B3B4 8003A7B4 3C0E8016 */ lui $t6, %hi(D_80162DE8) # $t6, 0x8016 +/* 03B3B8 8003A7B8 95CE2DD4 */ lhu $t6, %lo(D_80162DD4)($t6) +/* 03B3BC 8003A7BC 3C04800E */ lui $a0, %hi(D_800DC4E0) # 0x800e +/* 03B3C0 8003A7C0 24050001 */ li $a1, 1 +/* 03B3C4 8003A7C4 15C00010 */ bnez $t6, .L8003A808 +/* 03B3C8 8003A7C8 24083000 */ li $t0, 12288 +/* 03B3CC 8003A7CC 8E060000 */ lw $a2, ($s0) +/* 03B3D0 8003A7D0 8E270000 */ lw $a3, ($s1) +/* 03B3D4 8003A7D4 3C0F8016 */ lui $t7, %hi(D_80162DE0) # $t7, 0x8016 +/* 03B3D8 8003A7D8 8DEF2DE0 */ lw $t7, %lo(D_80162DE0)($t7) +/* 03B3DC 8003A7DC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B3E0 8003A7E0 2418E100 */ li $t8, -7936 +/* 03B3E4 8003A7E4 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B3E8 8003A7E8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B3EC 8003A7EC E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B3F0 8003A7F0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B3F4 8003A7F4 24050001 */ li $a1, 1 +/* 03B3F8 8003A7F8 0C00E4F0 */ jal spawn_player +/* 03B3FC 8003A7FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03B400 8003A800 1000000A */ b .L8003A82C +/* 03B404 8003A804 00000000 */ nop +.L8003A808: +/* 03B408 8003A808 8E060000 */ lw $a2, ($s0) +/* 03B40C 8003A80C 8E270000 */ lw $a3, ($s1) +/* 03B410 8003A810 82590000 */ lb $t9, ($s2) +/* 03B414 8003A814 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B418 8003A818 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B41C 8003A81C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B420 8003A820 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) # -0x3b20($a0) +/* 03B424 8003A824 0C00E4F0 */ jal spawn_player +/* 03B428 8003A828 AFB90018 */ sw $t9, 0x18($sp) +.L8003A82C: +/* 03B42C 8003A82C 3C098016 */ lui $t1, %hi(D_80162DD6) # $t1, 0x8016 +/* 03B430 8003A830 95292DD6 */ lhu $t1, %lo(D_80162DD6)($t1) +/* 03B434 8003A834 3C04800E */ lui $a0, 0x800e +/* 03B438 8003A838 24050002 */ li $a1, 2 +/* 03B43C 8003A83C 15200010 */ bnez $t1, .L8003A880 +/* 03B440 8003A840 240D3000 */ li $t5, 12288 +/* 03B444 8003A844 8E060000 */ lw $a2, ($s0) +/* 03B448 8003A848 8E270000 */ lw $a3, ($s1) +/* 03B44C 8003A84C 3C0A8016 */ lui $t2, %hi(D_80162DE4) # $t2, 0x8016 +/* 03B450 8003A850 8D4A2DE4 */ lw $t2, %lo(D_80162DE4)($t2) +/* 03B454 8003A854 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B458 8003A858 240BE100 */ li $t3, -7936 +/* 03B45C 8003A85C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B460 8003A860 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B464 8003A864 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B468 8003A868 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B46C 8003A86C 24050002 */ li $a1, 2 +/* 03B470 8003A870 0C00E4F0 */ jal spawn_player +/* 03B474 8003A874 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B478 8003A878 10000052 */ b .L8003A9C4 +/* 03B47C 8003A87C 00000000 */ nop +.L8003A880: +/* 03B480 8003A880 8E060004 */ lw $a2, 4($s0) +/* 03B484 8003A884 8E270004 */ lw $a3, 4($s1) +/* 03B488 8003A888 824C0000 */ lb $t4, ($s2) +/* 03B48C 8003A88C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B490 8003A890 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B494 8003A894 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B498 8003A898 8C84C4E4 */ lw $a0, -0x3b1c($a0) +/* 03B49C 8003A89C 0C00E4F0 */ jal spawn_player +/* 03B4A0 8003A8A0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B4A4 8003A8A4 10000047 */ b .L8003A9C4 +/* 03B4A8 8003A8A8 00000000 */ nop +.L8003A8AC: +/* 03B4AC 8003A8AC 8E060000 */ lw $a2, ($s0) +/* 03B4B0 8003A8B0 8E270000 */ lw $a3, ($s1) +/* 03B4B4 8003A8B4 8DCE2DE8 */ lw $t6, %lo(D_80162DE8)($t6) +/* 03B4B8 8003A8B8 240FE100 */ li $t7, -7936 +/* 03B4BC 8003A8BC AFAF001C */ sw $t7, 0x1c($sp) +/* 03B4C0 8003A8C0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B4C4 8003A8C4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B4C8 8003A8C8 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03B4CC 8003A8CC 0C00E4F0 */ jal spawn_player +/* 03B4D0 8003A8D0 AFAE0018 */ sw $t6, 0x18($sp) +/* 03B4D4 8003A8D4 3C188016 */ lui $t8, %hi(D_80162DD8) # $t8, 0x8016 +/* 03B4D8 8003A8D8 97182DD8 */ lhu $t8, %lo(D_80162DD8)($t8) +/* 03B4DC 8003A8DC 3C04800E */ lui $a0, 0x800e +/* 03B4E0 8003A8E0 24050001 */ li $a1, 1 +/* 03B4E4 8003A8E4 17000010 */ bnez $t8, .L8003A928 +/* 03B4E8 8003A8E8 240A3000 */ li $t2, 12288 +/* 03B4EC 8003A8EC 8E060000 */ lw $a2, ($s0) +/* 03B4F0 8003A8F0 8E270000 */ lw $a3, ($s1) +/* 03B4F4 8003A8F4 3C198016 */ lui $t9, %hi(D_80162DE0) # $t9, 0x8016 +/* 03B4F8 8003A8F8 8F392DE0 */ lw $t9, %lo(D_80162DE0)($t9) +/* 03B4FC 8003A8FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B500 8003A900 2408E100 */ li $t0, -7936 +/* 03B504 8003A904 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B508 8003A908 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B50C 8003A90C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B510 8003A910 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B514 8003A914 24050001 */ li $a1, 1 +/* 03B518 8003A918 0C00E4F0 */ jal spawn_player +/* 03B51C 8003A91C AFB90018 */ sw $t9, 0x18($sp) +/* 03B520 8003A920 1000000A */ b .L8003A94C +/* 03B524 8003A924 00000000 */ nop +.L8003A928: +/* 03B528 8003A928 8E060000 */ lw $a2, ($s0) +/* 03B52C 8003A92C 8E270000 */ lw $a3, ($s1) +/* 03B530 8003A930 82490000 */ lb $t1, ($s2) +/* 03B534 8003A934 AFAA001C */ sw $t2, 0x1c($sp) +/* 03B538 8003A938 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B53C 8003A93C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B540 8003A940 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03B544 8003A944 0C00E4F0 */ jal spawn_player +/* 03B548 8003A948 AFA90018 */ sw $t1, 0x18($sp) +.L8003A94C: +/* 03B54C 8003A94C 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016 +/* 03B550 8003A950 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3) +/* 03B554 8003A954 3C04800E */ lui $a0, 0x800e +/* 03B558 8003A958 24050002 */ li $a1, 2 +/* 03B55C 8003A95C 15600010 */ bnez $t3, .L8003A9A0 +/* 03B560 8003A960 240F3000 */ li $t7, 12288 +/* 03B564 8003A964 8E060000 */ lw $a2, ($s0) +/* 03B568 8003A968 8E270000 */ lw $a3, ($s1) +/* 03B56C 8003A96C 3C0C8016 */ lui $t4, %hi(D_80162DE4) # $t4, 0x8016 +/* 03B570 8003A970 8D8C2DE4 */ lw $t4, %lo(D_80162DE4)($t4) +/* 03B574 8003A974 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B578 8003A978 240DE100 */ li $t5, -7936 +/* 03B57C 8003A97C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B580 8003A980 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B584 8003A984 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B588 8003A988 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B58C 8003A98C 24050002 */ li $a1, 2 +/* 03B590 8003A990 0C00E4F0 */ jal spawn_player +/* 03B594 8003A994 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B598 8003A998 1000000A */ b .L8003A9C4 +/* 03B59C 8003A99C 00000000 */ nop +.L8003A9A0: +/* 03B5A0 8003A9A0 8E060004 */ lw $a2, 4($s0) +/* 03B5A4 8003A9A4 8E270004 */ lw $a3, 4($s1) +/* 03B5A8 8003A9A8 824E0000 */ lb $t6, ($s2) +/* 03B5AC 8003A9AC AFAF001C */ sw $t7, 0x1c($sp) +/* 03B5B0 8003A9B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B5B4 8003A9B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B5B8 8003A9B8 8C84C4E4 */ lw $a0, -0x3b1c($a0) +/* 03B5BC 8003A9BC 0C00E4F0 */ jal spawn_player +/* 03B5C0 8003A9C0 AFAE0018 */ sw $t6, 0x18($sp) +.L8003A9C4: +/* 03B5C4 8003A9C4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B5C8 8003A9C8 0C00E6B9 */ jal func_80039AE4 +/* 03B5CC 8003A9CC AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03B5D0 8003A9D0 8FBF0044 */ lw $ra, 0x44($sp) +/* 03B5D4 8003A9D4 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03B5D8 8003A9D8 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03B5DC 8003A9DC 8FB00038 */ lw $s0, 0x38($sp) +/* 03B5E0 8003A9E0 8FB1003C */ lw $s1, 0x3c($sp) +/* 03B5E4 8003A9E4 8FB20040 */ lw $s2, 0x40($sp) +/* 03B5E8 8003A9E8 03E00008 */ jr $ra +/* 03B5EC 8003A9EC 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_800393C0/func_8003A9F0.s b/asm/non_matchings/code_800393C0/func_8003A9F0.s new file mode 100644 index 000000000..f5a1c1651 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003A9F0.s @@ -0,0 +1,280 @@ +glabel func_8003A9F0 +/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22 +/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp) +/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp) +/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp) +/* 03B608 8003AA08 00809825 */ move $s3, $a0 +/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1 +/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp) +/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp) +/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp) +/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4 +/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 +/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) +/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58 +/* 03B634 8003AA34 00000000 */ nop +/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 03B63C 8003AA3C 24010001 */ li $at, 1 +/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58 +/* 03B648 8003AA48 00000000 */ nop +/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 03B650 8003AA50 24010040 */ li $at, 64 +/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8 +.L8003AA58: +/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f +/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 +.L8003AA60: +/* 03B660 8003AA60 0C0ADF8D */ jal random_int +/* 03B664 8003AA64 24040007 */ li $a0, 7 +/* 03B668 8003AA68 82230000 */ lb $v1, ($s1) +/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10 +/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10 +/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60 +/* 03B678 8003AA78 03203025 */ move $a2, $t9 +/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1) +/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60 +/* 03B684 8003AA84 00000000 */ nop +/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2 +/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50) +/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0 +/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1) +/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 +/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2 +/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at) +/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03B6AC 8003AAAC 24020001 */ li $v0, 1 +/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2 +/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3) +.L8003AAB8: +/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1 +/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1 +/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1 +/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3) +/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10 +/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10 +/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8 +/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6 +/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0) +/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1 +/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0 +/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5) +.L8003AAE8: +/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1 +/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6) +.L8003AAF0: +/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8 +/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3) +.L8003AAF8: +/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016 +/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270 +/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2) +/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2 +/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9 +/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9 +/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1) +/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0) +/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20 +/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0) +/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f +/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B734 8003AB34 240BB000 */ li $t3, -20480 +/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 +/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B748 8003AB48 03201025 */ move $v0, $t9 +/* 03B74C 8003AB4C 24050002 */ li $a1, 2 +/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player +/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2) +/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0) +/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2 +/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4 +/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4 +/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6) +/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5) +/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480 +/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B78C 8003AB8C 01801025 */ move $v0, $t4 +/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03B794 8003AB94 24050003 */ li $a1, 3 +/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player +/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp) +/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2) +/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0) +/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2 +/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9 +/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9 +/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1) +/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0) +/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480 +/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp) +/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9 +/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B7D8 8003ABD8 24050004 */ li $a1, 4 +/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player +/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2) +/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0) +/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2 +/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4 +/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4 +/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6) +/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5) +/* 03B804 8003AC04 2418B000 */ li $t8, -20480 +/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B814 8003AC14 01801025 */ move $v0, $t4 +/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B81C 8003AC1C 24050005 */ li $a1, 5 +/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player +/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2) +/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0) +/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2 +/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9 +/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9 +/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1) +/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0) +/* 03B848 8003AC48 240BB000 */ li $t3, -20480 +/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B858 8003AC58 03201025 */ move $v0, $t9 +/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B860 8003AC60 24050006 */ li $a1, 6 +/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player +/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2) +/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0) +/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2 +/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4 +/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4 +/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6) +/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5) +/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480 +/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B89C 8003AC9C 01801025 */ move $v0, $t4 +/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B8A4 8003ACA4 24050007 */ li $a1, 7 +/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player +/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp) +/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e +/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) +/* 03B8B8 8003ACB8 24010001 */ li $at, 1 +/* 03B8BC 8003ACBC 3C04800E */ lui $a0, 0x800e +/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14 +/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero +/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2) +/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1) +/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2 +/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0 +/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0 +/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2) +/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1) +/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096 +/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp) +/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0 +/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B900 8003AD00 00002825 */ move $a1, $zero +/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player +/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp) +/* 03B90C 8003AD0C 10000010 */ b .L8003AD50 +/* 03B910 8003AD10 00000000 */ nop +.L8003AD14: +/* 03B914 8003AD14 86420000 */ lh $v0, ($s2) +/* 03B918 8003AD18 82380000 */ lb $t8, ($s1) +/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192 +/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2 +/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5 +/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5 +/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7) +/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6) +/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp) +/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B940 8003AD40 01A01025 */ move $v0, $t5 +/* 03B944 8003AD44 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player +/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp) +.L8003AD50: +/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e +/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0) +/* 03B958 8003AD58 24010001 */ li $at, 1 +/* 03B95C 8003AD5C 3C04800E */ lui $a0, 0x800e +/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4 +/* 03B964 8003AD64 24050001 */ li $a1, 1 +/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2) +/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1) +/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2 +/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1 +/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1 +/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3) +/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2) +/* 03B988 8003AD88 240DB000 */ li $t5, -20480 +/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B998 8003AD98 01201025 */ move $v0, $t1 +/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B9A0 8003ADA0 24050001 */ li $a1, 1 +/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player +/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0 +/* 03B9B0 8003ADB0 00000000 */ nop +.L8003ADB4: +/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2) +/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1) +/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192 +/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2 +/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6 +/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6 +/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8) +/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7) +/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6 +/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player +/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp) +.L8003ADF0: +/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4 +/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp) +/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp) +/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp) +/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp) +/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp) +/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp) +/* 03BA1C 8003AE1C 03E00008 */ jr $ra +/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/code_800393C0/func_8003AE24.s b/asm/non_matchings/code_800393C0/func_8003AE24.s new file mode 100644 index 000000000..2bf04652e --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003AE24.s @@ -0,0 +1,162 @@ +glabel func_8003AE24 +/* 03BA24 8003AE24 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03BA28 8003AE28 AFB20040 */ sw $s2, 0x40($sp) +/* 03BA2C 8003AE2C AFB1003C */ sw $s1, 0x3c($sp) +/* 03BA30 8003AE30 AFB00038 */ sw $s0, 0x38($sp) +/* 03BA34 8003AE34 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03BA38 8003AE38 AFBF0044 */ sw $ra, 0x44($sp) +/* 03BA3C 8003AE3C F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03BA40 8003AE40 4486A000 */ mtc1 $a2, $f20 +/* 03BA44 8003AE44 00808025 */ move $s0, $a0 +/* 03BA48 8003AE48 00A08825 */ move $s1, $a1 +/* 03BA4C 8003AE4C 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03BA50 8003AE50 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03BA54 8003AE54 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BA58 8003AE58 8E270004 */ lw $a3, 4($s1) +/* 03BA5C 8003AE5C 8E060004 */ lw $a2, 4($s0) +/* 03BA60 8003AE60 4481B000 */ mtc1 $at, $f22 +/* 03BA64 8003AE64 824E0000 */ lb $t6, ($s2) +/* 03BA68 8003AE68 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BA6C 8003AE6C 240F3000 */ li $t7, 12288 +/* 03BA70 8003AE70 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BA74 8003AE74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BA78 8003AE78 24050002 */ li $a1, 2 +/* 03BA7C 8003AE7C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BA80 8003AE80 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BA84 8003AE84 0C00E4F0 */ jal spawn_player +/* 03BA88 8003AE88 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BA8C 8003AE8C 8E060008 */ lw $a2, 8($s0) +/* 03BA90 8003AE90 8E270008 */ lw $a3, 8($s1) +/* 03BA94 8003AE94 82580000 */ lb $t8, ($s2) +/* 03BA98 8003AE98 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03BA9C 8003AE9C 24193000 */ li $t9, 12288 +/* 03BAA0 8003AEA0 AFB9001C */ sw $t9, 0x1c($sp) +/* 03BAA4 8003AEA4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03BAA8 8003AEA8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BAAC 8003AEAC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BAB0 8003AEB0 24050003 */ li $a1, 3 +/* 03BAB4 8003AEB4 0C00E4F0 */ jal spawn_player +/* 03BAB8 8003AEB8 AFB80018 */ sw $t8, 0x18($sp) +/* 03BABC 8003AEBC 8E06000C */ lw $a2, 0xc($s0) +/* 03BAC0 8003AEC0 8E27000C */ lw $a3, 0xc($s1) +/* 03BAC4 8003AEC4 82480000 */ lb $t0, ($s2) +/* 03BAC8 8003AEC8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03BACC 8003AECC 24093000 */ li $t1, 12288 +/* 03BAD0 8003AED0 AFA9001C */ sw $t1, 0x1c($sp) +/* 03BAD4 8003AED4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03BAD8 8003AED8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BADC 8003AEDC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BAE0 8003AEE0 24050004 */ li $a1, 4 +/* 03BAE4 8003AEE4 0C00E4F0 */ jal spawn_player +/* 03BAE8 8003AEE8 AFA80018 */ sw $t0, 0x18($sp) +/* 03BAEC 8003AEEC 8E060010 */ lw $a2, 0x10($s0) +/* 03BAF0 8003AEF0 8E270010 */ lw $a3, 0x10($s1) +/* 03BAF4 8003AEF4 824A0000 */ lb $t2, ($s2) +/* 03BAF8 8003AEF8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03BAFC 8003AEFC 240B3000 */ li $t3, 12288 +/* 03BB00 8003AF00 AFAB001C */ sw $t3, 0x1c($sp) +/* 03BB04 8003AF04 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03BB08 8003AF08 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB0C 8003AF0C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB10 8003AF10 24050005 */ li $a1, 5 +/* 03BB14 8003AF14 0C00E4F0 */ jal spawn_player +/* 03BB18 8003AF18 AFAA0018 */ sw $t2, 0x18($sp) +/* 03BB1C 8003AF1C 8E060014 */ lw $a2, 0x14($s0) +/* 03BB20 8003AF20 8E270014 */ lw $a3, 0x14($s1) +/* 03BB24 8003AF24 824C0000 */ lb $t4, ($s2) +/* 03BB28 8003AF28 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03BB2C 8003AF2C 240D3000 */ li $t5, 12288 +/* 03BB30 8003AF30 AFAD001C */ sw $t5, 0x1c($sp) +/* 03BB34 8003AF34 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03BB38 8003AF38 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB3C 8003AF3C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB40 8003AF40 24050006 */ li $a1, 6 +/* 03BB44 8003AF44 0C00E4F0 */ jal spawn_player +/* 03BB48 8003AF48 AFAC0018 */ sw $t4, 0x18($sp) +/* 03BB4C 8003AF4C 8E060018 */ lw $a2, 0x18($s0) +/* 03BB50 8003AF50 8E270018 */ lw $a3, 0x18($s1) +/* 03BB54 8003AF54 824E0000 */ lb $t6, ($s2) +/* 03BB58 8003AF58 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03BB5C 8003AF5C 240F3000 */ li $t7, 12288 +/* 03BB60 8003AF60 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BB64 8003AF64 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03BB68 8003AF68 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB6C 8003AF6C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB70 8003AF70 24050007 */ li $a1, 7 +/* 03BB74 8003AF74 0C00E4F0 */ jal spawn_player +/* 03BB78 8003AF78 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BB7C 8003AF7C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 03BB80 8003AF80 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 03BB84 8003AF84 24010001 */ li $at, 1 +/* 03BB88 8003AF88 3C04800E */ lui $a0, 0x800e +/* 03BB8C 8003AF8C 1701000F */ bne $t8, $at, .L8003AFCC +/* 03BB90 8003AF90 00002825 */ move $a1, $zero +/* 03BB94 8003AF94 8E060000 */ lw $a2, ($s0) +/* 03BB98 8003AF98 8E270000 */ lw $a3, ($s1) +/* 03BB9C 8003AF9C 82590000 */ lb $t9, ($s2) +/* 03BBA0 8003AFA0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03BBA4 8003AFA4 2408F000 */ li $t0, -4096 +/* 03BBA8 8003AFA8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BBAC 8003AFAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03BBB0 8003AFB0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BBB4 8003AFB4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BBB8 8003AFB8 00002825 */ move $a1, $zero +/* 03BBBC 8003AFBC 0C00E4F0 */ jal spawn_player +/* 03BBC0 8003AFC0 AFB90018 */ sw $t9, 0x18($sp) +/* 03BBC4 8003AFC4 1000000B */ b .L8003AFF4 +/* 03BBC8 8003AFC8 00000000 */ nop +.L8003AFCC: +/* 03BBCC 8003AFCC 8E060000 */ lw $a2, ($s0) +/* 03BBD0 8003AFD0 8E270000 */ lw $a3, ($s1) +/* 03BBD4 8003AFD4 82490000 */ lb $t1, ($s2) +/* 03BBD8 8003AFD8 240AE000 */ li $t2, -8192 +/* 03BBDC 8003AFDC AFAA001C */ sw $t2, 0x1c($sp) +/* 03BBE0 8003AFE0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BBE4 8003AFE4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BBE8 8003AFE8 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03BBEC 8003AFEC 0C00E4F0 */ jal spawn_player +/* 03BBF0 8003AFF0 AFA90018 */ sw $t1, 0x18($sp) +.L8003AFF4: +/* 03BBF4 8003AFF4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 03BBF8 8003AFF8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 03BBFC 8003AFFC 24010001 */ li $at, 1 +/* 03BC00 8003B000 3C04800E */ lui $a0, 0x800e +/* 03BC04 8003B004 1561000F */ bne $t3, $at, .L8003B044 +/* 03BC08 8003B008 24050001 */ li $a1, 1 +/* 03BC0C 8003B00C 8E060004 */ lw $a2, 4($s0) +/* 03BC10 8003B010 8E270004 */ lw $a3, 4($s1) +/* 03BC14 8003B014 824C0001 */ lb $t4, 1($s2) +/* 03BC18 8003B018 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BC1C 8003B01C 240DF000 */ li $t5, -4096 +/* 03BC20 8003B020 AFAD001C */ sw $t5, 0x1c($sp) +/* 03BC24 8003B024 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BC28 8003B028 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BC2C 8003B02C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BC30 8003B030 24050001 */ li $a1, 1 +/* 03BC34 8003B034 0C00E4F0 */ jal spawn_player +/* 03BC38 8003B038 AFAC0018 */ sw $t4, 0x18($sp) +/* 03BC3C 8003B03C 1000000B */ b .L8003B06C +/* 03BC40 8003B040 00000000 */ nop +.L8003B044: +/* 03BC44 8003B044 8E060004 */ lw $a2, 4($s0) +/* 03BC48 8003B048 8E270004 */ lw $a3, 4($s1) +/* 03BC4C 8003B04C 824E0001 */ lb $t6, 1($s2) +/* 03BC50 8003B050 240FE000 */ li $t7, -8192 +/* 03BC54 8003B054 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BC58 8003B058 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BC5C 8003B05C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BC60 8003B060 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03BC64 8003B064 0C00E4F0 */ jal spawn_player +/* 03BC68 8003B068 AFAE0018 */ sw $t6, 0x18($sp) +.L8003B06C: +/* 03BC6C 8003B06C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03BC70 8003B070 0C00E6B9 */ jal func_80039AE4 +/* 03BC74 8003B074 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03BC78 8003B078 8FBF0044 */ lw $ra, 0x44($sp) +/* 03BC7C 8003B07C D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03BC80 8003B080 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03BC84 8003B084 8FB00038 */ lw $s0, 0x38($sp) +/* 03BC88 8003B088 8FB1003C */ lw $s1, 0x3c($sp) +/* 03BC8C 8003B08C 8FB20040 */ lw $s2, 0x40($sp) +/* 03BC90 8003B090 03E00008 */ jr $ra +/* 03BC94 8003B094 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_800393C0/func_8003B318.s b/asm/non_matchings/code_800393C0/func_8003B318.s new file mode 100644 index 000000000..b5d27efe9 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003B318.s @@ -0,0 +1,163 @@ +glabel func_8003B318 +/* 03BF18 8003B318 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03BF1C 8003B31C AFB20040 */ sw $s2, 0x40($sp) +/* 03BF20 8003B320 AFB1003C */ sw $s1, 0x3c($sp) +/* 03BF24 8003B324 AFB00038 */ sw $s0, 0x38($sp) +/* 03BF28 8003B328 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03BF2C 8003B32C AFBF0044 */ sw $ra, 0x44($sp) +/* 03BF30 8003B330 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03BF34 8003B334 4486A000 */ mtc1 $a2, $f20 +/* 03BF38 8003B338 00808025 */ move $s0, $a0 +/* 03BF3C 8003B33C 00A08825 */ move $s1, $a1 +/* 03BF40 8003B340 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03BF44 8003B344 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03BF48 8003B348 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BF4C 8003B34C 8E270000 */ lw $a3, ($s1) +/* 03BF50 8003B350 8E060000 */ lw $a2, ($s0) +/* 03BF54 8003B354 4481B000 */ mtc1 $at, $f22 +/* 03BF58 8003B358 824E0000 */ lb $t6, ($s2) +/* 03BF5C 8003B35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BF60 8003B360 240FE000 */ li $t7, -8192 +/* 03BF64 8003B364 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BF68 8003B368 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BF6C 8003B36C 00002825 */ move $a1, $zero +/* 03BF70 8003B370 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BF74 8003B374 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BF78 8003B378 0C00E4F0 */ jal spawn_player +/* 03BF7C 8003B37C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BF80 8003B380 8E060004 */ lw $a2, 4($s0) +/* 03BF84 8003B384 8E270004 */ lw $a3, 4($s1) +/* 03BF88 8003B388 82580001 */ lb $t8, 1($s2) +/* 03BF8C 8003B38C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BF90 8003B390 2419E000 */ li $t9, -8192 +/* 03BF94 8003B394 AFB9001C */ sw $t9, 0x1c($sp) +/* 03BF98 8003B398 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BF9C 8003B39C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BFA0 8003B3A0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BFA4 8003B3A4 24050001 */ li $a1, 1 +/* 03BFA8 8003B3A8 0C00E4F0 */ jal spawn_player +/* 03BFAC 8003B3AC AFB80018 */ sw $t8, 0x18($sp) +/* 03BFB0 8003B3B0 8E060008 */ lw $a2, 8($s0) +/* 03BFB4 8003B3B4 8E270008 */ lw $a3, 8($s1) +/* 03BFB8 8003B3B8 82480002 */ lb $t0, 2($s2) +/* 03BFBC 8003B3BC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BFC0 8003B3C0 2409E000 */ li $t1, -8192 +/* 03BFC4 8003B3C4 AFA9001C */ sw $t1, 0x1c($sp) +/* 03BFC8 8003B3C8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BFCC 8003B3CC E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BFD0 8003B3D0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BFD4 8003B3D4 24050002 */ li $a1, 2 +/* 03BFD8 8003B3D8 0C00E4F0 */ jal spawn_player +/* 03BFDC 8003B3DC AFA80018 */ sw $t0, 0x18($sp) +/* 03BFE0 8003B3E0 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 03BFE4 8003B3E4 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 03BFE8 8003B3E8 24010001 */ li $at, 1 +/* 03BFEC 8003B3EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BFF0 8003B3F0 15410023 */ bne $t2, $at, .L8003B480 +/* 03BFF4 8003B3F4 00002825 */ move $a1, $zero +/* 03BFF8 8003B3F8 8E060000 */ lw $a2, ($s0) +/* 03BFFC 8003B3FC 8E270000 */ lw $a3, ($s1) +/* 03C000 8003B400 824B0000 */ lb $t3, ($s2) +/* 03C004 8003B404 240CF000 */ li $t4, -4096 +/* 03C008 8003B408 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C00C 8003B40C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C010 8003B410 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C014 8003B414 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C018 8003B418 0C00E4F0 */ jal spawn_player +/* 03C01C 8003B41C AFAB0018 */ sw $t3, 0x18($sp) +/* 03C020 8003B420 8E060004 */ lw $a2, 4($s0) +/* 03C024 8003B424 8E270004 */ lw $a3, 4($s1) +/* 03C028 8003B428 824D0001 */ lb $t5, 1($s2) +/* 03C02C 8003B42C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C030 8003B430 240EF000 */ li $t6, -4096 +/* 03C034 8003B434 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C038 8003B438 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C03C 8003B43C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C040 8003B440 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C044 8003B444 24050001 */ li $a1, 1 +/* 03C048 8003B448 0C00E4F0 */ jal spawn_player +/* 03C04C 8003B44C AFAD0018 */ sw $t5, 0x18($sp) +/* 03C050 8003B450 8E060008 */ lw $a2, 8($s0) +/* 03C054 8003B454 8E270008 */ lw $a3, 8($s1) +/* 03C058 8003B458 824F0002 */ lb $t7, 2($s2) +/* 03C05C 8003B45C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C060 8003B460 2418F000 */ li $t8, -4096 +/* 03C064 8003B464 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C068 8003B468 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C06C 8003B46C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C070 8003B470 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C074 8003B474 24050002 */ li $a1, 2 +/* 03C078 8003B478 0C00E4F0 */ jal spawn_player +/* 03C07C 8003B47C AFAF0018 */ sw $t7, 0x18($sp) +.L8003B480: +/* 03C080 8003B480 8E06000C */ lw $a2, 0xc($s0) +/* 03C084 8003B484 8E27000C */ lw $a3, 0xc($s1) +/* 03C088 8003B488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C08C 8003B48C 24190003 */ li $t9, 3 +/* 03C090 8003B490 24083000 */ li $t0, 12288 +/* 03C094 8003B494 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C098 8003B498 AFB90018 */ sw $t9, 0x18($sp) +/* 03C09C 8003B49C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C0A0 8003B4A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C0A4 8003B4A4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C0A8 8003B4A8 0C00E4F0 */ jal spawn_player +/* 03C0AC 8003B4AC 24050003 */ li $a1, 3 +/* 03C0B0 8003B4B0 8E060010 */ lw $a2, 0x10($s0) +/* 03C0B4 8003B4B4 8E270010 */ lw $a3, 0x10($s1) +/* 03C0B8 8003B4B8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C0BC 8003B4BC 24090004 */ li $t1, 4 +/* 03C0C0 8003B4C0 240A3000 */ li $t2, 12288 +/* 03C0C4 8003B4C4 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C0C8 8003B4C8 AFA90018 */ sw $t1, 0x18($sp) +/* 03C0CC 8003B4CC 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C0D0 8003B4D0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C0D4 8003B4D4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C0D8 8003B4D8 0C00E4F0 */ jal spawn_player +/* 03C0DC 8003B4DC 24050004 */ li $a1, 4 +/* 03C0E0 8003B4E0 8E060014 */ lw $a2, 0x14($s0) +/* 03C0E4 8003B4E4 8E270014 */ lw $a3, 0x14($s1) +/* 03C0E8 8003B4E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C0EC 8003B4EC 240B0005 */ li $t3, 5 +/* 03C0F0 8003B4F0 240C3000 */ li $t4, 12288 +/* 03C0F4 8003B4F4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C0F8 8003B4F8 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C0FC 8003B4FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C100 8003B500 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C104 8003B504 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C108 8003B508 0C00E4F0 */ jal spawn_player +/* 03C10C 8003B50C 24050005 */ li $a1, 5 +/* 03C110 8003B510 8E060018 */ lw $a2, 0x18($s0) +/* 03C114 8003B514 8E270018 */ lw $a3, 0x18($s1) +/* 03C118 8003B518 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C11C 8003B51C 240D0006 */ li $t5, 6 +/* 03C120 8003B520 240E3000 */ li $t6, 12288 +/* 03C124 8003B524 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C128 8003B528 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C12C 8003B52C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C130 8003B530 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C134 8003B534 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C138 8003B538 0C00E4F0 */ jal spawn_player +/* 03C13C 8003B53C 24050006 */ li $a1, 6 +/* 03C140 8003B540 8E060000 */ lw $a2, ($s0) +/* 03C144 8003B544 8E270000 */ lw $a3, ($s1) +/* 03C148 8003B548 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C14C 8003B54C 240F0007 */ li $t7, 7 +/* 03C150 8003B550 24183000 */ li $t8, 12288 +/* 03C154 8003B554 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C158 8003B558 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C15C 8003B55C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C160 8003B560 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C164 8003B564 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C168 8003B568 0C00E4F0 */ jal spawn_player +/* 03C16C 8003B56C 24050007 */ li $a1, 7 +/* 03C170 8003B570 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C174 8003B574 0C00E6B9 */ jal func_80039AE4 +/* 03C178 8003B578 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C17C 8003B57C 8FBF0044 */ lw $ra, 0x44($sp) +/* 03C180 8003B580 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03C184 8003B584 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03C188 8003B588 8FB00038 */ lw $s0, 0x38($sp) +/* 03C18C 8003B58C 8FB1003C */ lw $s1, 0x3c($sp) +/* 03C190 8003B590 8FB20040 */ lw $s2, 0x40($sp) +/* 03C194 8003B594 03E00008 */ jr $ra +/* 03C198 8003B598 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_800393C0/func_8003B870.s b/asm/non_matchings/code_800393C0/func_8003B870.s new file mode 100644 index 000000000..15654e64d --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003B870.s @@ -0,0 +1,175 @@ +glabel func_8003B870 +/* 03C470 8003B870 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03C474 8003B874 AFB20040 */ sw $s2, 0x40($sp) +/* 03C478 8003B878 AFB1003C */ sw $s1, 0x3c($sp) +/* 03C47C 8003B87C AFB00038 */ sw $s0, 0x38($sp) +/* 03C480 8003B880 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03C484 8003B884 AFBF0044 */ sw $ra, 0x44($sp) +/* 03C488 8003B888 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03C48C 8003B88C 4486A000 */ mtc1 $a2, $f20 +/* 03C490 8003B890 00808025 */ move $s0, $a0 +/* 03C494 8003B894 00A08825 */ move $s1, $a1 +/* 03C498 8003B898 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C49C 8003B89C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C4A0 8003B8A0 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C4A4 8003B8A4 8E270000 */ lw $a3, ($s1) +/* 03C4A8 8003B8A8 8E060000 */ lw $a2, ($s0) +/* 03C4AC 8003B8AC 4481B000 */ mtc1 $at, $f22 +/* 03C4B0 8003B8B0 824E0000 */ lb $t6, ($s2) +/* 03C4B4 8003B8B4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C4B8 8003B8B8 240FE000 */ li $t7, -8192 +/* 03C4BC 8003B8BC AFAF001C */ sw $t7, 0x1c($sp) +/* 03C4C0 8003B8C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C4C4 8003B8C4 00002825 */ move $a1, $zero +/* 03C4C8 8003B8C8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C4CC 8003B8CC AFAE0018 */ sw $t6, 0x18($sp) +/* 03C4D0 8003B8D0 0C00E4F0 */ jal spawn_player +/* 03C4D4 8003B8D4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C4D8 8003B8D8 8E060004 */ lw $a2, 4($s0) +/* 03C4DC 8003B8DC 8E270004 */ lw $a3, 4($s1) +/* 03C4E0 8003B8E0 82580001 */ lb $t8, 1($s2) +/* 03C4E4 8003B8E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C4E8 8003B8E8 2419E000 */ li $t9, -8192 +/* 03C4EC 8003B8EC AFB9001C */ sw $t9, 0x1c($sp) +/* 03C4F0 8003B8F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C4F4 8003B8F4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C4F8 8003B8F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C4FC 8003B8FC 24050001 */ li $a1, 1 +/* 03C500 8003B900 0C00E4F0 */ jal spawn_player +/* 03C504 8003B904 AFB80018 */ sw $t8, 0x18($sp) +/* 03C508 8003B908 8E060008 */ lw $a2, 8($s0) +/* 03C50C 8003B90C 8E270008 */ lw $a3, 8($s1) +/* 03C510 8003B910 82480002 */ lb $t0, 2($s2) +/* 03C514 8003B914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C518 8003B918 2409E000 */ li $t1, -8192 +/* 03C51C 8003B91C AFA9001C */ sw $t1, 0x1c($sp) +/* 03C520 8003B920 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C524 8003B924 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C528 8003B928 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C52C 8003B92C 24050002 */ li $a1, 2 +/* 03C530 8003B930 0C00E4F0 */ jal spawn_player +/* 03C534 8003B934 AFA80018 */ sw $t0, 0x18($sp) +/* 03C538 8003B938 8E06000C */ lw $a2, 0xc($s0) +/* 03C53C 8003B93C 8E27000C */ lw $a3, 0xc($s1) +/* 03C540 8003B940 824A0003 */ lb $t2, 3($s2) +/* 03C544 8003B944 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C548 8003B948 240BE000 */ li $t3, -8192 +/* 03C54C 8003B94C AFAB001C */ sw $t3, 0x1c($sp) +/* 03C550 8003B950 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C554 8003B954 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C558 8003B958 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C55C 8003B95C 24050003 */ li $a1, 3 +/* 03C560 8003B960 0C00E4F0 */ jal spawn_player +/* 03C564 8003B964 AFAA0018 */ sw $t2, 0x18($sp) +/* 03C568 8003B968 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 03C56C 8003B96C 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 03C570 8003B970 24010001 */ li $at, 1 +/* 03C574 8003B974 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C578 8003B978 1581002F */ bne $t4, $at, .L8003BA38 +/* 03C57C 8003B97C 00002825 */ move $a1, $zero +/* 03C580 8003B980 8E060000 */ lw $a2, ($s0) +/* 03C584 8003B984 8E270000 */ lw $a3, ($s1) +/* 03C588 8003B988 824D0000 */ lb $t5, ($s2) +/* 03C58C 8003B98C 240EF000 */ li $t6, -4096 +/* 03C590 8003B990 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C594 8003B994 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C598 8003B998 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C59C 8003B99C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C5A0 8003B9A0 0C00E4F0 */ jal spawn_player +/* 03C5A4 8003B9A4 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C5A8 8003B9A8 8E060004 */ lw $a2, 4($s0) +/* 03C5AC 8003B9AC 8E270004 */ lw $a3, 4($s1) +/* 03C5B0 8003B9B0 824F0001 */ lb $t7, 1($s2) +/* 03C5B4 8003B9B4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C5B8 8003B9B8 2418F000 */ li $t8, -4096 +/* 03C5BC 8003B9BC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C5C0 8003B9C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C5C4 8003B9C4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C5C8 8003B9C8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C5CC 8003B9CC 24050001 */ li $a1, 1 +/* 03C5D0 8003B9D0 0C00E4F0 */ jal spawn_player +/* 03C5D4 8003B9D4 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C5D8 8003B9D8 8E060008 */ lw $a2, 8($s0) +/* 03C5DC 8003B9DC 8E270008 */ lw $a3, 8($s1) +/* 03C5E0 8003B9E0 82590002 */ lb $t9, 2($s2) +/* 03C5E4 8003B9E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C5E8 8003B9E8 2408F000 */ li $t0, -4096 +/* 03C5EC 8003B9EC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C5F0 8003B9F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C5F4 8003B9F4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C5F8 8003B9F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C5FC 8003B9FC 24050002 */ li $a1, 2 +/* 03C600 8003BA00 0C00E4F0 */ jal spawn_player +/* 03C604 8003BA04 AFB90018 */ sw $t9, 0x18($sp) +/* 03C608 8003BA08 8E06000C */ lw $a2, 0xc($s0) +/* 03C60C 8003BA0C 8E27000C */ lw $a3, 0xc($s1) +/* 03C610 8003BA10 82490003 */ lb $t1, 3($s2) +/* 03C614 8003BA14 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C618 8003BA18 240AF000 */ li $t2, -4096 +/* 03C61C 8003BA1C AFAA001C */ sw $t2, 0x1c($sp) +/* 03C620 8003BA20 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C624 8003BA24 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C628 8003BA28 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C62C 8003BA2C 24050003 */ li $a1, 3 +/* 03C630 8003BA30 0C00E4F0 */ jal spawn_player +/* 03C634 8003BA34 AFA90018 */ sw $t1, 0x18($sp) +.L8003BA38: +/* 03C638 8003BA38 8E060010 */ lw $a2, 0x10($s0) +/* 03C63C 8003BA3C 8E270010 */ lw $a3, 0x10($s1) +/* 03C640 8003BA40 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C644 8003BA44 240B0004 */ li $t3, 4 +/* 03C648 8003BA48 240C3000 */ li $t4, 12288 +/* 03C64C 8003BA4C AFAC001C */ sw $t4, 0x1c($sp) +/* 03C650 8003BA50 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C654 8003BA54 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C658 8003BA58 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C65C 8003BA5C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C660 8003BA60 0C00E4F0 */ jal spawn_player +/* 03C664 8003BA64 24050004 */ li $a1, 4 +/* 03C668 8003BA68 8E060014 */ lw $a2, 0x14($s0) +/* 03C66C 8003BA6C 8E270014 */ lw $a3, 0x14($s1) +/* 03C670 8003BA70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C674 8003BA74 240D0005 */ li $t5, 5 +/* 03C678 8003BA78 240E3000 */ li $t6, 12288 +/* 03C67C 8003BA7C AFAE001C */ sw $t6, 0x1c($sp) +/* 03C680 8003BA80 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C684 8003BA84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C688 8003BA88 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C68C 8003BA8C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C690 8003BA90 0C00E4F0 */ jal spawn_player +/* 03C694 8003BA94 24050005 */ li $a1, 5 +/* 03C698 8003BA98 8E060018 */ lw $a2, 0x18($s0) +/* 03C69C 8003BA9C 8E270018 */ lw $a3, 0x18($s1) +/* 03C6A0 8003BAA0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C6A4 8003BAA4 240F0006 */ li $t7, 6 +/* 03C6A8 8003BAA8 24183000 */ li $t8, 12288 +/* 03C6AC 8003BAAC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C6B0 8003BAB0 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C6B4 8003BAB4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C6B8 8003BAB8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C6BC 8003BABC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C6C0 8003BAC0 0C00E4F0 */ jal spawn_player +/* 03C6C4 8003BAC4 24050006 */ li $a1, 6 +/* 03C6C8 8003BAC8 8E060000 */ lw $a2, ($s0) +/* 03C6CC 8003BACC 8E270000 */ lw $a3, ($s1) +/* 03C6D0 8003BAD0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C6D4 8003BAD4 24190007 */ li $t9, 7 +/* 03C6D8 8003BAD8 24083000 */ li $t0, 12288 +/* 03C6DC 8003BADC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C6E0 8003BAE0 AFB90018 */ sw $t9, 0x18($sp) +/* 03C6E4 8003BAE4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C6E8 8003BAE8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C6EC 8003BAEC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C6F0 8003BAF0 0C00E4F0 */ jal spawn_player +/* 03C6F4 8003BAF4 24050007 */ li $a1, 7 +/* 03C6F8 8003BAF8 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C6FC 8003BAFC 0C00E6B9 */ jal func_80039AE4 +/* 03C700 8003BB00 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C704 8003BB04 8FBF0044 */ lw $ra, 0x44($sp) +/* 03C708 8003BB08 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03C70C 8003BB0C D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03C710 8003BB10 8FB00038 */ lw $s0, 0x38($sp) +/* 03C714 8003BB14 8FB1003C */ lw $s1, 0x3c($sp) +/* 03C718 8003BB18 8FB20040 */ lw $s2, 0x40($sp) +/* 03C71C 8003BB1C 03E00008 */ jr $ra +/* 03C720 8003BB20 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_800393C0/func_8003BE30.s b/asm/non_matchings/code_800393C0/func_8003BE30.s new file mode 100644 index 000000000..1d4f8e292 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003BE30.s @@ -0,0 +1,179 @@ +glabel func_8003BE30 +/* 03CA30 8003BE30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03CA34 8003BE34 3C01800F */ lui $at, %hi(D_800EDE20) # $at, 0x800f +/* 03CA38 8003BE38 3C0E8019 */ lui $t6, %hi(D_8018D9D0) # $t6, 0x8019 +/* 03CA3C 8003BE3C 81CED9D0 */ lb $t6, %lo(D_8018D9D0)($t6) +/* 03CA40 8003BE40 C424DE20 */ lwc1 $f4, %lo(D_800EDE20)($at) +/* 03CA44 8003BE44 44803000 */ mtc1 $zero, $f6 +/* 03CA48 8003BE48 AFBF0024 */ sw $ra, 0x24($sp) +/* 03CA4C 8003BE4C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03CA50 8003BE50 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d +/* 03CA54 8003BE54 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac +/* 03CA58 8003BE58 240FB000 */ li $t7, -20480 +/* 03CA5C 8003BE5C AFAF001C */ sw $t7, 0x1c($sp) +/* 03CA60 8003BE60 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 +/* 03CA64 8003BE64 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 +/* 03CA68 8003BE68 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03CA6C 8003BE6C 00002825 */ move $a1, $zero +/* 03CA70 8003BE70 AFAE0018 */ sw $t6, 0x18($sp) +/* 03CA74 8003BE74 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CA78 8003BE78 0C00E4F0 */ jal spawn_player +/* 03CA7C 8003BE7C E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CA80 8003BE80 3C01800F */ lui $at, %hi(D_800EDE24) # $at, 0x800f +/* 03CA84 8003BE84 C428DE24 */ lwc1 $f8, %lo(D_800EDE24)($at) +/* 03CA88 8003BE88 3C01800F */ lui $at, %hi(D_800EDE28) # $at, 0x800f +/* 03CA8C 8003BE8C 3C188019 */ lui $t8, %hi(D_8018D9D1) # $t8, 0x8019 +/* 03CA90 8003BE90 8318D9D1 */ lb $t8, %lo(D_8018D9D1)($t8) +/* 03CA94 8003BE94 C42ADE28 */ lwc1 $f10, %lo(D_800EDE28)($at) +/* 03CA98 8003BE98 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03CA9C 8003BE9C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 +/* 03CAA0 8003BEA0 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da +/* 03CAA4 8003BEA4 2419B000 */ li $t9, -20480 +/* 03CAA8 8003BEA8 AFB9001C */ sw $t9, 0x1c($sp) +/* 03CAAC 8003BEAC 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 +/* 03CAB0 8003BEB0 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 +/* 03CAB4 8003BEB4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03CAB8 8003BEB8 24050001 */ li $a1, 1 +/* 03CABC 8003BEBC E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CAC0 8003BEC0 AFB80018 */ sw $t8, 0x18($sp) +/* 03CAC4 8003BEC4 0C00E4F0 */ jal spawn_player +/* 03CAC8 8003BEC8 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03CACC 8003BECC 3C01800F */ lui $at, %hi(D_800EDE2C) # $at, 0x800f +/* 03CAD0 8003BED0 C430DE2C */ lwc1 $f16, %lo(D_800EDE2C)($at) +/* 03CAD4 8003BED4 3C01800F */ lui $at, %hi(D_800EDE30) # $at, 0x800f +/* 03CAD8 8003BED8 3C088019 */ lui $t0, %hi(D_8018D9D2) # $t0, 0x8019 +/* 03CADC 8003BEDC 8108D9D2 */ lb $t0, %lo(D_8018D9D2)($t0) +/* 03CAE0 8003BEE0 C432DE30 */ lwc1 $f18, %lo(D_800EDE30)($at) +/* 03CAE4 8003BEE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03CAE8 8003BEE8 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 +/* 03CAEC 8003BEEC 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 +/* 03CAF0 8003BEF0 2409B000 */ li $t1, -20480 +/* 03CAF4 8003BEF4 AFA9001C */ sw $t1, 0x1c($sp) +/* 03CAF8 8003BEF8 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a +/* 03CAFC 8003BEFC 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 +/* 03CB00 8003BF00 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03CB04 8003BF04 24050002 */ li $a1, 2 +/* 03CB08 8003BF08 E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CB0C 8003BF0C AFA80018 */ sw $t0, 0x18($sp) +/* 03CB10 8003BF10 0C00E4F0 */ jal spawn_player +/* 03CB14 8003BF14 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CB18 8003BF18 3C028028 */ lui $v0, %hi(D_802874D8) # $v0, 0x8028 +/* 03CB1C 8003BF1C 244274D8 */ addiu $v0, %lo(D_802874D8) # addiu $v0, $v0, 0x74d8 +/* 03CB20 8003BF20 804A001D */ lb $t2, 0x1d($v0) +/* 03CB24 8003BF24 3C04800E */ lui $a0, 0x800e +/* 03CB28 8003BF28 24050003 */ li $a1, 3 +/* 03CB2C 8003BF2C 29410003 */ slti $at, $t2, 3 +/* 03CB30 8003BF30 14200015 */ bnez $at, .L8003BF88 +/* 03CB34 8003BF34 3C06C53D */ lui $a2, 0xc53d +/* 03CB38 8003BF38 3C01800F */ lui $at, %hi(D_800EDE34) # $at, 0x800f +/* 03CB3C 8003BF3C C424DE34 */ lwc1 $f4, %lo(D_800EDE34)($at) +/* 03CB40 8003BF40 3C01800F */ lui $at, %hi(D_800EDE38) # $at, 0x800f +/* 03CB44 8003BF44 C426DE38 */ lwc1 $f6, %lo(D_800EDE38)($at) +/* 03CB48 8003BF48 804B001E */ lb $t3, 0x1e($v0) +/* 03CB4C 8003BF4C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03CB50 8003BF50 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d +/* 03CB54 8003BF54 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CB58 8003BF58 240CB000 */ li $t4, -20480 +/* 03CB5C 8003BF5C AFAC001C */ sw $t4, 0x1c($sp) +/* 03CB60 8003BF60 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CB64 8003BF64 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CB68 8003BF68 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03CB6C 8003BF6C 24050003 */ li $a1, 3 +/* 03CB70 8003BF70 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CB74 8003BF74 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CB78 8003BF78 0C00E4F0 */ jal spawn_player +/* 03CB7C 8003BF7C AFAB0018 */ sw $t3, 0x18($sp) +/* 03CB80 8003BF80 10000011 */ b .L8003BFC8 +/* 03CB84 8003BF84 00000000 */ nop +.L8003BF88: +/* 03CB88 8003BF88 3C01800F */ lui $at, %hi(D_800EDE3C) # $at, 0x800f +/* 03CB8C 8003BF8C C428DE3C */ lwc1 $f8, %lo(D_800EDE3C)($at) +/* 03CB90 8003BF90 3C01800F */ lui $at, %hi(D_800EDE40) # $at, 0x800f +/* 03CB94 8003BF94 3C0D8019 */ lui $t5, %hi(D_8018D9D3) # $t5, 0x8019 +/* 03CB98 8003BF98 81ADD9D3 */ lb $t5, %lo(D_8018D9D3)($t5) +/* 03CB9C 8003BF9C C42ADE40 */ lwc1 $f10, %lo(D_800EDE40)($at) +/* 03CBA0 8003BFA0 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CBA4 8003BFA4 240EB000 */ li $t6, -20480 +/* 03CBA8 8003BFA8 AFAE001C */ sw $t6, 0x1c($sp) +/* 03CBAC 8003BFAC 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CBB0 8003BFB0 8C84C4E8 */ lw $a0, -0x3b18($a0) +/* 03CBB4 8003BFB4 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CBB8 8003BFB8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CBBC 8003BFBC AFAD0018 */ sw $t5, 0x18($sp) +/* 03CBC0 8003BFC0 0C00E4F0 */ jal spawn_player +/* 03CBC4 8003BFC4 E7AA0014 */ swc1 $f10, 0x14($sp) +.L8003BFC8: +/* 03CBC8 8003BFC8 3C01800F */ lui $at, %hi(D_800EDE44) # $at, 0x800f +/* 03CBCC 8003BFCC C430DE44 */ lwc1 $f16, %lo(D_800EDE44)($at) +/* 03CBD0 8003BFD0 44809000 */ mtc1 $zero, $f18 +/* 03CBD4 8003BFD4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03CBD8 8003BFD8 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d +/* 03CBDC 8003BFDC 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac +/* 03CBE0 8003BFE0 240F7000 */ li $t7, 28672 +/* 03CBE4 8003BFE4 AFAF001C */ sw $t7, 0x1c($sp) +/* 03CBE8 8003BFE8 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 +/* 03CBEC 8003BFEC 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 +/* 03CBF0 8003BFF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03CBF4 8003BFF4 24050004 */ li $a1, 4 +/* 03CBF8 8003BFF8 AFA00018 */ sw $zero, 0x18($sp) +/* 03CBFC 8003BFFC E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CC00 8003C000 0C00E4F0 */ jal spawn_player +/* 03CC04 8003C004 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CC08 8003C008 3C01800F */ lui $at, %hi(D_800EDE48) # $at, 0x800f +/* 03CC0C 8003C00C C424DE48 */ lwc1 $f4, %lo(D_800EDE48)($at) +/* 03CC10 8003C010 3C01800F */ lui $at, %hi(D_800EDE4C) # $at, 0x800f +/* 03CC14 8003C014 C426DE4C */ lwc1 $f6, %lo(D_800EDE4C)($at) +/* 03CC18 8003C018 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03CC1C 8003C01C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 +/* 03CC20 8003C020 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da +/* 03CC24 8003C024 24187000 */ li $t8, 28672 +/* 03CC28 8003C028 AFB8001C */ sw $t8, 0x1c($sp) +/* 03CC2C 8003C02C 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 +/* 03CC30 8003C030 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 +/* 03CC34 8003C034 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03CC38 8003C038 24050005 */ li $a1, 5 +/* 03CC3C 8003C03C AFA00018 */ sw $zero, 0x18($sp) +/* 03CC40 8003C040 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CC44 8003C044 0C00E4F0 */ jal spawn_player +/* 03CC48 8003C048 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CC4C 8003C04C 3C01800F */ lui $at, %hi(D_800EDE50) # $at, 0x800f +/* 03CC50 8003C050 C428DE50 */ lwc1 $f8, %lo(D_800EDE50)($at) +/* 03CC54 8003C054 3C01800F */ lui $at, %hi(D_800EDE54) # $at, 0x800f +/* 03CC58 8003C058 C42ADE54 */ lwc1 $f10, %lo(D_800EDE54)($at) +/* 03CC5C 8003C05C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03CC60 8003C060 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 +/* 03CC64 8003C064 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 +/* 03CC68 8003C068 24197000 */ li $t9, 28672 +/* 03CC6C 8003C06C AFB9001C */ sw $t9, 0x1c($sp) +/* 03CC70 8003C070 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a +/* 03CC74 8003C074 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 +/* 03CC78 8003C078 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03CC7C 8003C07C 24050006 */ li $a1, 6 +/* 03CC80 8003C080 AFA00018 */ sw $zero, 0x18($sp) +/* 03CC84 8003C084 E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CC88 8003C088 0C00E4F0 */ jal spawn_player +/* 03CC8C 8003C08C E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03CC90 8003C090 3C01800F */ lui $at, %hi(D_800EDE58) # $at, 0x800f +/* 03CC94 8003C094 C430DE58 */ lwc1 $f16, %lo(D_800EDE58)($at) +/* 03CC98 8003C098 3C01800F */ lui $at, %hi(D_800EDE5C) # $at, 0x800f +/* 03CC9C 8003C09C C432DE5C */ lwc1 $f18, %lo(D_800EDE5C)($at) +/* 03CCA0 8003C0A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03CCA4 8003C0A4 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d +/* 03CCA8 8003C0A8 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CCAC 8003C0AC 24087000 */ li $t0, 28672 +/* 03CCB0 8003C0B0 AFA8001C */ sw $t0, 0x1c($sp) +/* 03CCB4 8003C0B4 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CCB8 8003C0B8 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CCBC 8003C0BC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03CCC0 8003C0C0 24050007 */ li $a1, 7 +/* 03CCC4 8003C0C4 AFA00018 */ sw $zero, 0x18($sp) +/* 03CCC8 8003C0C8 E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CCCC 8003C0CC 0C00E4F0 */ jal spawn_player +/* 03CCD0 8003C0D0 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CCD4 8003C0D4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03CCD8 8003C0D8 0C00E6B9 */ jal func_80039AE4 +/* 03CCDC 8003C0DC AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03CCE0 8003C0E0 8FBF0024 */ lw $ra, 0x24($sp) +/* 03CCE4 8003C0E4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03CCE8 8003C0E8 03E00008 */ jr $ra +/* 03CCEC 8003C0EC 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/func_8003C0F0.s b/asm/non_matchings/code_800393C0/func_8003C0F0.s new file mode 100644 index 000000000..89622cf7e --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003C0F0.s @@ -0,0 +1,842 @@ +glabel func_8003C0F0 +/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp) +/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e +/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60 +/* 03CD00 8003C100 86030000 */ lh $v1, ($s0) +/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp) +/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp) +/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14 +/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4 +/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2 +/* 03CD18 8003C118 3C01800F */ lui $at, %hi(D_800EDE60) +/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6 +/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(D_800EDE60)($at) +/* 03CD24 8003C124 01C00008 */ jr $t6 +/* 03CD28 8003C128 00000000 */ nop +glabel L8003C12C +/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC +/* 03CD30 8003C130 00000000 */ nop +/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016 +/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0) +/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0) +/* 03CD40 8003C140 2401000A */ li $at, 10 +/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0) +/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0) +/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4 +/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0) +/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10 +/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4 +/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4 +/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10 +/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6 +/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4 +/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8 +/* 03CD70 8003C170 00000000 */ nop +/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10 +/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16 +/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10 +/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6 +/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18 +/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8 +/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10 +/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10 +/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10 +/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4 +/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10 +/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero +.L8003C1A4: +/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp) +/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp) +/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4 +/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp) +glabel L8003C1B4 +/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC +/* 03CDB8 8003C1B8 00000000 */ nop +/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8003C1C4: +/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14 +/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp) +/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp) +/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC +/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp) +/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2 +/* 03CDDC 8003C1DC 3C01800F */ lui $at, %hi(D_800EDE80) +/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3 +/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, %lo(D_800EDE80)($at) +/* 03CDE8 8003C1E8 01600008 */ jr $t3 +/* 03CDEC 8003C1EC 00000000 */ nop +glabel L8003C1F0 +/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03CDF8 8003C1F8 24010001 */ li $at, 1 +/* 03CDFC 8003C1FC 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e +/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230 +/* 03CE04 8003C204 00000000 */ nop +/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC +/* 03CE0C 8003C20C 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e +/* 03CE10 8003C210 24040002 */ li $a0, 2 +/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0 +/* 03CE18 8003C218 24010003 */ li $at, 3 +/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538 +/* 03CE20 8003C220 3C03800E */ lui $v1, %hi(gModeSelection) # 0x800e +/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CE28 8003C228 100002C9 */ b .L8003CD50 +/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C230: +/* 03CE30 8003C230 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1) +/* 03CE34 8003C234 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258 +/* 03CE40 8003C240 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03CE44 8003C244 24010001 */ li $at, 1 +/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330 +/* 03CE4C 8003C24C 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03CE50 8003C250 100002C0 */ b .L8003CD54 +/* 03CE54 8003C254 24010003 */ li $at, 3 +.L8003C258: +/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14 +/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10 +/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14 +/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16 +/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10 +/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e +/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32 +/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18 +/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6 +/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16 +/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46 +/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10 +/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a +/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e +/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18 +/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18 +/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0) +/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0) +/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6 +/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6 +/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0) +/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0) +/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0) +/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10 +/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0) +/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0) +/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0) +/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82 +/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10 +/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1) +/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1) +/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18 +/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1) +/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96 +/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa +/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18 +/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6 +/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6 +/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1) +/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10 +/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10 +/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1) +/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10 +/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1) +/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18 +/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10 +/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6 +/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1) +/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44 +/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1) +/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CF28 8003C328 10000289 */ b .L8003CD50 +/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C330: +/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16 +/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e +/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18 +/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16 +/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4 +/* 03CF48 8003C348 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18 +/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0) +/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0) +/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0) +/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0) +/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4 +/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0) +/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0) +/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0) +/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0) +/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1) +/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4 +/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1) +/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1) +/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1) +/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1) +/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1) +/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1) +/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C +/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1) +/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50 +/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C3AC: +/* 03CFAC 8003C3AC 24040002 */ li $a0, 2 +.L8003C3B0: +/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1) +/* 03CFB4 8003C3B4 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4 +/* 03CFC0 8003C3C0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC +/* 03CFC8 8003C3C8 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54 +/* 03CFD0 8003C3D0 24010003 */ li $at, 3 +.L8003C3D4: +/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14 +/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6 +/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14 +/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8 +/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6 +/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e +/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32 +/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10 +/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8 +/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18 +/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46 +/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6 +/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a +/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10 +/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e +/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10 +/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0) +/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0) +/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18 +/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18 +/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0) +/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0) +/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0) +/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6 +/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0) +/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0) +/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0) +/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82 +/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6 +/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1) +/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1) +/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10 +/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1) +/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96 +/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa +/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10 +/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18 +/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18 +/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1) +/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6 +/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6 +/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1) +/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6 +/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1) +/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10 +/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6 +/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18 +/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1) +/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0 +/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1) +/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50 +/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C4AC: +/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa +/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa +/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8 +/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10 +/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e +/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8 +/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16 +/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18 +/* 03D0D0 8003C4D0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10 +/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0) +/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0) +/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0) +/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16 +/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0) +/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0) +/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0) +/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0) +/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18 +/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0) +/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1) +/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1) +/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1) +/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1) +/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18 +/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1) +/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1) +/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1) +/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24 +/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1) +/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D130 8003C530 10000207 */ b .L8003CD50 +/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C538: +/* 03D138 8003C538 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) # -0x3ac4($v1) +/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50 +/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e +/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4 +/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e +/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa +/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4 +/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4 +/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e +/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8 +/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18 +/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4 +/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa +/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10 +/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0) +/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8 +/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1) +/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1) +/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1) +/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1) +/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18 +/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0) +/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0) +/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0) +/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1) +/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10 +/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0) +/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0) +/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0) +/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1) +/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1) +/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0) +/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1) +/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 03D1D4 8003C5D4 24010004 */ li $at, 4 +/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608 +/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8 +/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6 +/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0 +/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1 +/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6 +/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6 +/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870 +/* 03D1F8 8003C5F8 00000000 */ nop +/* 03D1FC 8003C5FC 10000008 */ b .L8003C620 +/* 03D200 8003C600 00000000 */ nop +/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8 +.L8003C608: +/* 03D208 8003C608 02002025 */ move $a0, $s0 +/* 03D20C 8003C60C 02202825 */ move $a1, $s1 +/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8 +/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8 +/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318 +/* 03D21C 8003C61C 00000000 */ nop +.L8003C620: +/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D224 8003C624 100001CA */ b .L8003CD50 +/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C62C +/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D234 8003C634 24010001 */ li $at, 1 +/* 03D238 8003C638 24040002 */ li $a0, 2 +/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C +/* 03D240 8003C640 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C +/* 03D248 8003C648 24010003 */ li $at, 3 +/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8 +/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D254 8003C654 1000003A */ b .L8003C740 +/* 03D258 8003C658 00000000 */ nop +.L8003C65C: +/* 03D25C 8003C65C 240A0005 */ li $t2, 5 +/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10 +/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0 +/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10 +/* 03D270 8003C670 44811000 */ mtc1 $at, $f2 +/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 03D278 8003C678 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12 +/* 03D280 8003C680 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03D284 8003C684 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10 +/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0) +/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0) +/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1) +/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle +/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1) +/* 03D2A0 8003C6A0 10000027 */ b .L8003C740 +/* 03D2A4 8003C6A4 00000000 */ nop +.L8003C6A8: +/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2 +/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0 +/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12 +/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e +/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0) +/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1) +/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0) +/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0) +/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1) +/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1) +/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1) +/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) +/* 03D2F0 8003C6F0 24010004 */ li $at, 4 +/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5 +/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724 +/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5 +/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16 +/* 03D304 8003C704 02002025 */ move $a0, $s0 +/* 03D308 8003C708 02202825 */ move $a1, $s1 +/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16 +/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16 +/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D318 8003C718 00000000 */ nop +/* 03D31C 8003C71C 10000008 */ b .L8003C740 +/* 03D320 8003C720 00000000 */ nop +.L8003C724: +/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18 +/* 03D328 8003C728 02002025 */ move $a0, $s0 +/* 03D32C 8003C72C 02202825 */ move $a1, $s1 +/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18 +/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18 +/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle +/* 03D33C 8003C73C 00000000 */ nop +.L8003C740: +/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D344 8003C744 10000182 */ b .L8003CD50 +/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C74C +/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D354 8003C754 24010001 */ li $at, 1 +/* 03D358 8003C758 24040002 */ li $a0, 2 +/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C +/* 03D360 8003C760 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C +/* 03D368 8003C768 24010003 */ li $at, 3 +/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8 +/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D374 8003C774 1000003A */ b .L8003C860 +/* 03D378 8003C778 00000000 */ nop +.L8003C77C: +/* 03D37C 8003C77C 240E01E0 */ li $t6, 480 +/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4 +/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0 +/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 +/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4 +/* 03D390 8003C790 44811000 */ mtc1 $at, $f2 +/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 03D398 8003C798 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12 +/* 03D3A0 8003C7A0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4 +/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0) +/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0) +/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1) +/* 03D3C0 8003C7C0 10000027 */ b .L8003C860 +/* 03D3C4 8003C7C4 00000000 */ nop +.L8003C7C8: +/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 +/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2 +/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0 +/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12 +/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0) +/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1) +/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0) +/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0) +/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1) +/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1) +/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1) +/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 03D410 8003C810 24010004 */ li $at, 4 +/* 03D414 8003C814 241801E0 */ li $t8, 480 +/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844 +/* 03D41C 8003C81C 241901E0 */ li $t9, 480 +/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6 +/* 03D424 8003C824 02002025 */ move $a0, $s0 +/* 03D428 8003C828 02202825 */ move $a1, $s1 +/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6 +/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6 +/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D438 8003C838 00000000 */ nop +/* 03D43C 8003C83C 10000008 */ b .L8003C860 +/* 03D440 8003C840 00000000 */ nop +.L8003C844: +/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8 +/* 03D448 8003C848 02002025 */ move $a0, $s0 +/* 03D44C 8003C84C 02202825 */ move $a1, $s1 +/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8 +/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8 +/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle +/* 03D45C 8003C85C 00000000 */ nop +.L8003C860: +/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D464 8003C864 1000013A */ b .L8003CD50 +/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C86C +/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D474 8003C874 24010001 */ li $at, 1 +/* 03D478 8003C878 24040002 */ li $a0, 2 +/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C +/* 03D480 8003C880 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C +/* 03D488 8003C888 24010003 */ li $at, 3 +/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8 +/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D494 8003C894 1000003A */ b .L8003C980 +/* 03D498 8003C898 00000000 */ nop +.L8003C89C: +/* 03D49C 8003C89C 240A0037 */ li $t2, 55 +/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10 +/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0 +/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000 +/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10 +/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2 +/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12 +/* 03D4C0 8003C8C0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10 +/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0) +/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0) +/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1) +/* 03D4E0 8003C8E0 10000027 */ b .L8003C980 +/* 03D4E4 8003C8E4 00000000 */ nop +.L8003C8E8: +/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000 +/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2 +/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0 +/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12 +/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e +/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0) +/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1) +/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0) +/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0) +/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1) +/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1) +/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1) +/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) +/* 03D530 8003C930 24010004 */ li $at, 4 +/* 03D534 8003C934 240C0037 */ li $t4, 55 +/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964 +/* 03D53C 8003C93C 240D0037 */ li $t5, 55 +/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16 +/* 03D544 8003C944 02002025 */ move $a0, $s0 +/* 03D548 8003C948 02202825 */ move $a1, $s1 +/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16 +/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16 +/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D558 8003C958 00000000 */ nop +/* 03D55C 8003C95C 10000008 */ b .L8003C980 +/* 03D560 8003C960 00000000 */ nop +.L8003C964: +/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18 +/* 03D568 8003C968 02002025 */ move $a0, $s0 +/* 03D56C 8003C96C 02202825 */ move $a1, $s1 +/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18 +/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18 +/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle +/* 03D57C 8003C97C 00000000 */ nop +.L8003C980: +/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D584 8003C984 100000F2 */ b .L8003CD50 +/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C98C +/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D594 8003C994 24010001 */ li $at, 1 +/* 03D598 8003C998 24040002 */ li $a0, 2 +/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC +/* 03D5A0 8003C9A0 3C108016 */ lui $s0, %hi(D_80165210) # 0x8016 +/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC +/* 03D5A8 8003C9A8 24010003 */ li $at, 3 +/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08 +/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0 +/* 03D5B8 8003C9B8 00000000 */ nop +.L8003C9BC: +/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200 +/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4 +/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f +/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at) +/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4 +/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0 +/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f +/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at) +/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, %lo(D_80165210) # 0x5210 +/* 03D5E0 8003C9E0 3C118016 */ lui $s1, %hi(D_80165230) # 0x8016 +/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, %lo(D_80165230) # 0x5230 +/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4 +/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0) +/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0) +/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1) +/* 03D600 8003CA00 10000027 */ b .L8003CAA0 +/* 03D604 8003CA04 00000000 */ nop +.L8003CA08: +/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f +/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at) +/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f +/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at) +/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0 +/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0) +/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1) +/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1) +/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0) +/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0) +/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1) +/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1) +/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 03D650 8003CA50 24010004 */ li $at, 4 +/* 03D654 8003CA54 241800C8 */ li $t8, 200 +/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84 +/* 03D65C 8003CA5C 241900C8 */ li $t9, 200 +/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6 +/* 03D664 8003CA64 02002025 */ move $a0, $s0 +/* 03D668 8003CA68 02202825 */ move $a1, $s1 +/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6 +/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6 +/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D678 8003CA78 00000000 */ nop +/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0 +/* 03D680 8003CA80 00000000 */ nop +.L8003CA84: +/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8 +/* 03D688 8003CA88 02002025 */ move $a0, $s0 +/* 03D68C 8003CA8C 02202825 */ move $a1, $s1 +/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8 +/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8 +/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle +/* 03D69C 8003CA9C 00000000 */ nop +.L8003CAA0: +/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50 +/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003CAAC: +/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10 +/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16 +/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18 +/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4 +/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6 +/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0) +/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0) +/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8 +/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10 +/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000 +/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0) +/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16 +/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1) +/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6 +/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1) +/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0) +/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0) +/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0) +/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0) +/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18 +/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000 +/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1) +/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6 +/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4 +/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1) +/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(D_800E86A8) # $t2, 0x800f +/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1) +/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1) +/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0) +/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0) +/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0) +/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1) +/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1) +/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(D_800E86A8)($t2) +/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8 +/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03D770 8003CB70 240BE000 */ li $t3, -8192 +/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp) +/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp) +/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp) +/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0) +/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1) +/* 03D78C 8003CB8C 00002825 */ move $a1, $zero +/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp) +/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player +/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16 +/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1 +/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480 +/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp) +/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03D7C0 8003CBC0 24050001 */ li $a1, 1 +/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0) +/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1) +/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player +/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4 +/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2 +/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480 +/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp) +/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp) +/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03D7FC 8003CBFC 24050002 */ li $a1, 2 +/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0) +/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1) +/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp) +/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player +/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8 +/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp) +/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03D824 8003CC24 24180003 */ li $t8, 3 +/* 03D828 8003CC28 2419B000 */ li $t9, -20480 +/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp) +/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp) +/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03D838 8003CC38 24050003 */ li $a1, 3 +/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0) +/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1) +/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp) +/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player +/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16 +/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03D860 8003CC60 240A0004 */ li $t2, 4 +/* 03D864 8003CC64 240BB000 */ li $t3, -20480 +/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp) +/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp) +/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03D874 8003CC74 24050004 */ li $a1, 4 +/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0) +/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1) +/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player +/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4 +/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03D89C 8003CC9C 240C0005 */ li $t4, 5 +/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480 +/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp) +/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03D8B0 8003CCB0 24050005 */ li $a1, 5 +/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0) +/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1) +/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp) +/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player +/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8 +/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6 +/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480 +/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp) +/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp) +/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03D8EC 8003CCEC 24050006 */ li $a1, 6 +/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0) +/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1) +/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player +/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16 +/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03D914 8003CD14 24180007 */ li $t8, 7 +/* 03D918 8003CD18 2419B000 */ li $t9, -20480 +/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp) +/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp) +/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03D928 8003CD28 24050007 */ li $a1, 7 +/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0) +/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1) +/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player +/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003CD50: +/* 03D950 8003CD50 24010003 */ li $at, 3 +.L8003CD54: +/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68 +/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp) +/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628 +/* 03D960 8003CD60 00000000 */ nop +/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp) +.L8003CD68: +/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp) +/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp) +/* 03D970 8003CD70 03E00008 */ jr $ra +/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60 diff --git a/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s b/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s new file mode 100644 index 000000000..315f494ad --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003C0F0_rodata.s @@ -0,0 +1,43 @@ +.section .rodata + +glabel jtbl_800EDE60 + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C12C + .word L8003C1B4 + .word L8003C1B4 + .word L8003C1B4 + .word L8003C12C + .word L8003C1B4 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C1F0 + .word L8003C62C + .word L8003C74C + .word L8003C86C + .word L8003C1F0 + .word L8003C98C diff --git a/asm/non_matchings/code_800393C0/func_8003CD78.s b/asm/non_matchings/code_800393C0/func_8003CD78.s new file mode 100644 index 000000000..dc3cdecf2 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003CD78.s @@ -0,0 +1,9 @@ +glabel func_8003CD78 +/* 03D978 8003CD78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 03D97C 8003CD7C AFBF0014 */ sw $ra, 0x14($sp) +/* 03D980 8003CD80 0C00EF8C */ jal func_8003BE30 +/* 03D984 8003CD84 00000000 */ nop +/* 03D988 8003CD88 8FBF0014 */ lw $ra, 0x14($sp) +/* 03D98C 8003CD8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03D990 8003CD90 03E00008 */ jr $ra +/* 03D994 8003CD94 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/func_8003CD98.s b/asm/non_matchings/code_800393C0/func_8003CD98.s new file mode 100644 index 000000000..1fb14166f --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003CD98.s @@ -0,0 +1,192 @@ +glabel func_8003CD98 +/* 03D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp) +/* 03D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp) +/* 03D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp) +/* 03D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp) +/* 03D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp) +/* 03D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp) +/* 03D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp) +/* 03D9B8 8003CDB8 94980000 */ lhu $t8, ($a0) +/* 03D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18 +/* 03D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18 +/* 03D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18 +/* 03D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18 +/* 03D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000 +/* 03D9D0 8003CDD0 01E08025 */ move $s0, $t7 +/* 03D9D4 8003CDD4 01C08825 */ move $s1, $t6 +/* 03D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068 +/* 03D9DC 8003CDDC 00809025 */ move $s2, $a0 +/* 03D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00 +/* 03D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18 +/* 03D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18 +/* 03D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18 +/* 03D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18 +/* 03D9F4 8003CDF4 01003025 */ move $a2, $t0 +/* 03D9F8 8003CDF8 0C00B49A */ jal func_8002D268 +/* 03D9FC 8003CDFC 01203825 */ move $a3, $t1 +.L8003CE00: +/* 03DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18 +/* 03DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18 +/* 03DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18 +/* 03DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18 +/* 03DA10 8003CE10 01403025 */ move $a2, $t2 +/* 03DA14 8003CE14 01603825 */ move $a3, $t3 +/* 03DA18 8003CE18 02402025 */ move $a0, $s2 +/* 03DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C +/* 03DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp) +/* 03DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34 +/* 03DA28 8003CE28 24010001 */ li $at, 1 +/* 03DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08 +/* 03DA30 8003CE30 02402025 */ move $a0, $s2 +.L8003CE34: +/* 03DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18 +/* 03DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18 +/* 03DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18 +/* 03DA44 8003CE44 01802825 */ move $a1, $t4 +/* 03DA48 8003CE48 01A03025 */ move $a2, $t5 +/* 03DA4C 8003CE4C 02402025 */ move $a0, $s2 +/* 03DA50 8003CE50 0C009E88 */ jal func_80027A20 +/* 03DA54 8003CE54 00003825 */ move $a3, $zero +/* 03DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18 +/* 03DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18 +/* 03DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18 +/* 03DA68 8003CE68 01C02825 */ move $a1, $t6 +/* 03DA6C 8003CE6C 01E03025 */ move $a2, $t7 +/* 03DA70 8003CE70 02402025 */ move $a0, $s2 +/* 03DA74 8003CE74 0C009E88 */ jal func_80027A20 +/* 03DA78 8003CE78 24070001 */ li $a3, 1 +/* 03DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18 +/* 03DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18 +/* 03DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18 +/* 03DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18 +/* 03DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18 +/* 03DA94 8003CE94 03002825 */ move $a1, $t8 +/* 03DA98 8003CE98 03203025 */ move $a2, $t9 +/* 03DA9C 8003CE9C 01003825 */ move $a3, $t0 +/* 03DAA0 8003CEA0 02402025 */ move $a0, $s2 +/* 03DAA4 8003CEA4 0C009C10 */ jal func_80027040 +/* 03DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp) +/* 03DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3 +/* 03DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3 +/* 03DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1 +/* 03DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0 +/* 03DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3 +/* 03DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3 +/* 03DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1 +/* 03DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0 +/* 03DACC 8003CECC 00094A00 */ sll $t1, $t1, 8 +/* 03DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5 +/* 03DAD4 8003CED4 3C0C802E */ lui $t4, %hi(D_802DFB80) # $t4, 0x802e +/* 03DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf +/* 03DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc +/* 03DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 03DAE4 8003CEE4 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 03DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6 +/* 03DAEC 8003CEEC 258CFB80 */ addiu $t4, %lo(D_802DFB80) # addiu $t4, $t4, -0x480 +/* 03DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2 +/* 03DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4 +/* 03DAF8 8003CEF8 0C010034 */ jal mio0decode +/* 03DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8 +/* 03DB00 8003CF00 10000038 */ b .L8003CFE4 +/* 03DB04 8003CF04 0010C040 */ sll $t8, $s0, 1 +.L8003CF08: +/* 03DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18 +/* 03DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18 +/* 03DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18 +/* 03DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18 +/* 03DB18 8003CF18 03202825 */ move $a1, $t9 +/* 03DB1C 8003CF1C 01003025 */ move $a2, $t0 +/* 03DB20 8003CF20 0C009E88 */ jal func_80027A20 +/* 03DB24 8003CF24 00003825 */ move $a3, $zero +/* 03DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18 +/* 03DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18 +/* 03DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18 +/* 03DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18 +/* 03DB38 8003CF38 01202825 */ move $a1, $t1 +/* 03DB3C 8003CF3C 01403025 */ move $a2, $t2 +/* 03DB40 8003CF40 02402025 */ move $a0, $s2 +/* 03DB44 8003CF44 0C009E88 */ jal func_80027A20 +/* 03DB48 8003CF48 24070001 */ li $a3, 1 +/* 03DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4 +/* 03DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18 +/* 03DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2 +/* 03DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18 +/* 03DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18 +/* 03DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18 +/* 03DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18 +/* 03DB68 8003CF68 01A03025 */ move $a2, $t5 +/* 03DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18 +/* 03DB70 8003CF70 02402025 */ move $a0, $s2 +/* 03DB74 8003CF74 0C009C10 */ jal func_80027040 +/* 03DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp) +/* 03DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3 +/* 03DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3 +/* 03DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1 +/* 03DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0 +/* 03DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3 +/* 03DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3 +/* 03DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1 +/* 03DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0 +/* 03DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8 +/* 03DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5 +/* 03DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf +/* 03DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc +/* 03DBAC 8003CFAC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 03DBB0 8003CFB0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 03DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4 +/* 03DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9 +/* 03DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80) # $t2, 0x802e +/* 03DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c +/* 03DBC4 8003CFC4 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480 +/* 03DBC8 8003CFC8 254AFB80 */ addiu $t2, %lo(D_802DFB80) # addiu $t2, $t2, -0x480 +/* 03DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80 +/* 03DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at +/* 03DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7 +/* 03DBD8 8003CFD8 0C010034 */ jal mio0decode +/* 03DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2 +/* 03DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1 +.L8003CFE4: +/* 03DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8 +/* 03DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1) +/* 03DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1 +/* 03DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4 +/* 03DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0 +/* 03DBF8 8003CFF8 3C018016 */ lui $at, 0x8016 +/* 03DBFC 8003CFFC 00290821 */ addu $at, $at, $t1 +/* 03DC00 8003D000 A43950D0 */ sh $t9, 0x50d0($at) +/* 03DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1) +/* 03DC08 8003D008 00105900 */ sll $t3, $s0, 4 +/* 03DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0 +/* 03DC10 8003D010 3C018016 */ lui $at, 0x8016 +/* 03DC14 8003D014 002C0821 */ addu $at, $at, $t4 +/* 03DC18 8003D018 A42A5110 */ sh $t2, 0x5110($at) +/* 03DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2) +/* 03DC20 8003D020 00107100 */ sll $t6, $s0, 4 +/* 03DC24 8003D024 01C27821 */ addu $t7, $t6, $v0 +/* 03DC28 8003D028 3C018016 */ lui $at, 0x8016 +/* 03DC2C 8003D02C 002F0821 */ addu $at, $at, $t7 +/* 03DC30 8003D030 0010C100 */ sll $t8, $s0, 4 +/* 03DC34 8003D034 A42D5150 */ sh $t5, 0x5150($at) +/* 03DC38 8003D038 3C018016 */ lui $at, 0x8016 +/* 03DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0 +/* 03DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18 +/* 03DC44 8003D044 00103600 */ sll $a2, $s0, 0x18 +/* 03DC48 8003D048 00280821 */ addu $at, $at, $t0 +/* 03DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18 +/* 03DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18 +/* 03DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at) +/* 03DC58 8003D058 03202825 */ move $a1, $t9 +/* 03DC5C 8003D05C 01203025 */ move $a2, $t1 +/* 03DC60 8003D060 0C0099EB */ jal func_800267AC +/* 03DC64 8003D064 02402025 */ move $a0, $s2 +.L8003D068: +/* 03DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp) +/* 03DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp) +/* 03DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp) +/* 03DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp) +/* 03DC78 8003D078 03E00008 */ jr $ra +/* 03DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/asm/non_matchings/code_800393C0/func_8003D080.s b/asm/non_matchings/code_800393C0/func_8003D080.s new file mode 100644 index 000000000..174f73ed7 --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003D080.s @@ -0,0 +1,721 @@ +glabel func_8003D080 +/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp) +/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290 +/* 03DC8C 8003D08C 00000000 */ nop +/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 03DC98 8003D098 24010005 */ li $at, 5 +/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4 +/* 03DCA0 8003D0A0 00000000 */ nop +/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78 +/* 03DCA8 8003D0A8 00000000 */ nop +/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC +/* 03DCB0 8003D0B0 00000000 */ nop +.L8003D0B4: +/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0 +/* 03DCB8 8003D0B8 00000000 */ nop +.L8003D0BC: +/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 03DCC4 8003D0C4 3C02800E */ lui $v0, %hi(D_800DC52C) # 0x800e +/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528 +/* 03DCCC 8003D0CC 00000000 */ nop +/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03DCD8 8003D0D8 24010001 */ li $at, 1 +/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104 +/* 03DCE0 8003D0E0 00000000 */ nop +/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228 +/* 03DCE8 8003D0E8 24010002 */ li $at, 2 +/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228 +/* 03DCF0 8003D0F0 24010003 */ li $at, 3 +/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370 +/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, %hi(gModeSelection) # 0x800e +/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8 +/* 03DD00 8003D100 00000000 */ nop +.L8003D104: +/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 03DD0C 8003D10C 24010001 */ li $at, 1 +/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C +/* 03DD18 8003D118 00000000 */ nop +/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC +/* 03DD20 8003D120 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f +/* 03DD24 8003D124 10000032 */ b .L8003D1F0 +/* 03DD28 8003D128 3C01800F */ lui $at, %hi(gPlayer1PosX) # 0x800f +.L8003D12C: +/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 03DD30 8003D130 2401000A */ li $at, 10 +/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016 +/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174 +/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210 +/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12 +/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 +/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DD50 8003D150 24190008 */ li $t9, 8 +/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp) +/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) +/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0 +/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp) +/* 03DD6C 8003D16C 1000002B */ b .L8003D21C +/* 03DD70 8003D170 00000000 */ nop +.L8003D174: +/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0) +/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0) +/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10 +/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6 +/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 +/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DD94 8003D194 24080008 */ li $t0, 8 +/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp) +/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) +/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp) +/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0 +/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10 +/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C +/* 03DDB8 8003D1B8 00000000 */ nop +.L8003D1BC: +/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DDCC 8003D1CC 24090001 */ li $t1, 1 +/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp) +/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2) +/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0 +/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp) +/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C +/* 03DDEC 8003D1EC 00000000 */ nop +.L8003D1F0: +/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DE00 8003D200 240A000A */ li $t2, 10 +/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp) +/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0 +/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp) +.L8003D21C: +/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DE20 8003D220 10000125 */ b .L8003D6B8 +/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D228: +/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 03DE30 8003D230 3C01800F */ lui $at, %hi(gPlayer1PosX) # 0x800f +/* 03DE34 8003D234 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f +/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254 +/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DE40 8003D240 24010003 */ li $at, 3 +/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC +/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DE4C 8003D24C 1000002F */ b .L8003D30C +/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +.L8003D254: +/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DE5C 8003D25C 240B0001 */ li $t3, 1 +/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp) +/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0 +/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp) +/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0) +/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0) +/* 03DE90 8003D290 240C0001 */ li $t4, 1 +/* 03DE94 8003D294 240D0001 */ li $t5, 1 +/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp) +/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0 +/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp) +/* 03DEA4 8003D2A4 1000002F */ b .L8003D364 +/* 03DEA8 8003D2A8 00000000 */ nop +.L8003D2AC: +/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9 +/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp) +/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DECC 8003D2CC 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0 +/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp) +/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0) +/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0) +/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9 +/* 03DEF4 8003D2F4 24180001 */ li $t8, 1 +/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp) +/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0 +/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp) +/* 03DF04 8003D304 10000017 */ b .L8003D364 +/* 03DF08 8003D308 00000000 */ nop +.L8003D30C: +/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DF1C 8003D31C 24190001 */ li $t9, 1 +/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp) +/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0 +/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp) +/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0) +/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0) +/* 03DF50 8003D350 24080001 */ li $t0, 1 +/* 03DF54 8003D354 24090001 */ li $t1, 1 +/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp) +/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0 +/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp) +.L8003D364: +/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DF68 8003D368 100000D3 */ b .L8003D6B8 +/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D370: +/* 03DF70 8003D370 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) # -0x3ac4($t2) +/* 03DF74 8003D374 24010003 */ li $at, 3 +/* 03DF78 8003D378 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f +/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458 +/* 03DF80 8003D380 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # 0x800f +/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DF98 8003D398 240B0009 */ li $t3, 9 +/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp) +/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0 +/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp) +/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0) +/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0) +/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9 +/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1 +/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp) +/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp) +/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0 +/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp) +/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp) +/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9 +/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2 +/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0) +/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp) +/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp) +/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0 +/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp) +/* 03E020 8003D420 24010004 */ li $at, 4 +/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C +/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0) +/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0) +/* 03E03C 8003D43C 24190009 */ li $t9, 9 +/* 03E040 8003D440 24080003 */ li $t0, 3 +/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp) +/* 03E048 8003D448 0C007134 */ jal func_8001C4D0 +/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp) +/* 03E050 8003D450 10000032 */ b .L8003D51C +/* 03E054 8003D454 00000000 */ nop +.L8003D458: +/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E064 8003D464 24090001 */ li $t1, 1 +/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp) +/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E070 8003D470 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2) +/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E078 8003D478 0C007134 */ jal func_8001C4D0 +/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp) +/* 03E080 8003D480 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E084 8003D484 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0) +/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0) +/* 03E098 8003D498 240A0001 */ li $t2, 1 +/* 03E09C 8003D49C 240B0001 */ li $t3, 1 +/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp) +/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp) +/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0 +/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp) +/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp) +/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1 +/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2 +/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0) +/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp) +/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp) +/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0 +/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp) +/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp) +/* 03E0EC 8003D4EC 24010004 */ li $at, 4 +/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C +/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0) +/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0) +/* 03E108 8003D508 240F0001 */ li $t7, 1 +/* 03E10C 8003D50C 24180003 */ li $t8, 3 +/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp) +/* 03E114 8003D514 0C007134 */ jal func_8001C4D0 +/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp) +.L8003D51C: +/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E120 8003D520 10000065 */ b .L8003D6B8 +/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D528: +/* 03E128 8003D528 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) # -0x3ad4($v0) +/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E130 8003D530 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f +/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564 +/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E13C 8003D53C 24010001 */ li $at, 1 +/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594 +/* 03E144 8003D544 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # 0x800f +/* 03E148 8003D548 24010002 */ li $at, 2 +/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594 +/* 03E150 8003D550 24010003 */ li $at, 3 +/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8 +/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03E15C 8003D55C 10000056 */ b .L8003D6B8 +/* 03E160 8003D560 00000000 */ nop +.L8003D564: +/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E16C 8003D56C 24190003 */ li $t9, 3 +/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp) +/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E180 8003D580 0C007134 */ jal func_8001C4D0 +/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp) +/* 03E188 8003D588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E18C 8003D58C 1000004A */ b .L8003D6B8 +/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D594: +/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E1A4 8003D5A4 24080003 */ li $t0, 3 +/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp) +/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) # 0x69ac($a2) +/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0 +/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp) +/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0) +/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0) +/* 03E1D8 8003D5D8 24090003 */ li $t1, 3 +/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1 +/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp) +/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0 +/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp) +/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8 +/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D5F8: +/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E208 8003D608 240B0003 */ li $t3, 3 +/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp) +/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E218 8003D618 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0 +/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp) +/* 03E224 8003D624 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E228 8003D628 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0) +/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0) +/* 03E23C 8003D63C 240C0003 */ li $t4, 3 +/* 03E240 8003D640 240D0001 */ li $t5, 1 +/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp) +/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp) +/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0 +/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp) +/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp) +/* 03E258 8003D658 240E0003 */ li $t6, 3 +/* 03E25C 8003D65C 240F0002 */ li $t7, 2 +/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0) +/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp) +/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp) +/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0 +/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp) +/* 03E288 8003D688 24180003 */ li $t8, 3 +/* 03E28C 8003D68C 24190003 */ li $t9, 3 +/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0) +/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp) +/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp) +/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0 +/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D6B8: +/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8 +/* 03E2BC 8003D6BC 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e +/* 03E2C0 8003D6C0 24010001 */ li $at, 1 +/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC +/* 03E2C8 8003D6C8 3C04800E */ lui $a0, %hi(D_800DC4FC) # 0x800e +/* 03E2CC 8003D6CC 24010002 */ li $at, 2 +/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC +/* 03E2D4 8003D6D4 24010003 */ li $at, 3 +/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990 +/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50 +/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D6E8: +/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero +/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98 +/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero +/* 03E300 8003D700 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E304 8003D704 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E310 8003D710 24060001 */ li $a2, 1 +/* 03E314 8003D714 0C00F366 */ jal func_8003CD98 +/* 03E318 8003D718 00003825 */ move $a3, $zero +/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E320 8003D720 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E32C 8003D72C 24060002 */ li $a2, 2 +/* 03E330 8003D730 0C00F366 */ jal func_8003CD98 +/* 03E334 8003D734 00003825 */ move $a3, $zero +/* 03E338 8003D738 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E348 8003D748 24060003 */ li $a2, 3 +/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98 +/* 03E350 8003D750 00003825 */ move $a3, $zero +/* 03E354 8003D754 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E358 8003D758 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E364 8003D764 24060004 */ li $a2, 4 +/* 03E368 8003D768 0C00F366 */ jal func_8003CD98 +/* 03E36C 8003D76C 00003825 */ move $a3, $zero +/* 03E370 8003D770 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E374 8003D774 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E380 8003D780 24060005 */ li $a2, 5 +/* 03E384 8003D784 0C00F366 */ jal func_8003CD98 +/* 03E388 8003D788 00003825 */ move $a3, $zero +/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E390 8003D790 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E39C 8003D79C 24060006 */ li $a2, 6 +/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98 +/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero +/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E3B8 8003D7B8 24060007 */ li $a2, 7 +/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98 +/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero +/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50 +/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D7CC: +/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) # -0x3b04($a0) +/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero +/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98 +/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero +/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E3F4 8003D7F4 24060001 */ li $a2, 1 +/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98 +/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero +/* 03E400 8003D800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E404 8003D804 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E410 8003D810 24060002 */ li $a2, 2 +/* 03E414 8003D814 0C00F366 */ jal func_8003CD98 +/* 03E418 8003D818 00003825 */ move $a3, $zero +/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E420 8003D820 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E42C 8003D82C 24060003 */ li $a2, 3 +/* 03E430 8003D830 0C00F366 */ jal func_8003CD98 +/* 03E434 8003D834 00003825 */ move $a3, $zero +/* 03E438 8003D838 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E448 8003D848 24060004 */ li $a2, 4 +/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98 +/* 03E450 8003D850 00003825 */ move $a3, $zero +/* 03E454 8003D854 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E458 8003D858 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E464 8003D864 24060005 */ li $a2, 5 +/* 03E468 8003D868 0C00F366 */ jal func_8003CD98 +/* 03E46C 8003D86C 00003825 */ move $a3, $zero +/* 03E470 8003D870 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E474 8003D874 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E480 8003D880 24060006 */ li $a2, 6 +/* 03E484 8003D884 0C00F366 */ jal func_8003CD98 +/* 03E488 8003D888 00003825 */ move $a3, $zero +/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E490 8003D890 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E49C 8003D89C 24060007 */ li $a2, 7 +/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98 +/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero +/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero +/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98 +/* 03E4C0 8003D8C0 24070001 */ li $a3, 1 +/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E4D4 8003D8D4 24060001 */ li $a2, 1 +/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98 +/* 03E4DC 8003D8DC 24070001 */ li $a3, 1 +/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E4F0 8003D8F0 24060002 */ li $a2, 2 +/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98 +/* 03E4F8 8003D8F8 24070001 */ li $a3, 1 +/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E500 8003D900 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E50C 8003D90C 24060003 */ li $a2, 3 +/* 03E510 8003D910 0C00F366 */ jal func_8003CD98 +/* 03E514 8003D914 24070001 */ li $a3, 1 +/* 03E518 8003D918 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E528 8003D928 24060004 */ li $a2, 4 +/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98 +/* 03E530 8003D930 24070001 */ li $a3, 1 +/* 03E534 8003D934 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E538 8003D938 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E544 8003D944 24060005 */ li $a2, 5 +/* 03E548 8003D948 0C00F366 */ jal func_8003CD98 +/* 03E54C 8003D94C 24070001 */ li $a3, 1 +/* 03E550 8003D950 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E554 8003D954 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E560 8003D960 24060006 */ li $a2, 6 +/* 03E564 8003D964 0C00F366 */ jal func_8003CD98 +/* 03E568 8003D968 24070001 */ li $a3, 1 +/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E570 8003D970 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E57C 8003D97C 24060007 */ li $a2, 7 +/* 03E580 8003D980 0C00F366 */ jal func_8003CD98 +/* 03E584 8003D984 24070001 */ li $a3, 1 +/* 03E588 8003D988 10000071 */ b .L8003DB50 +/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D990: +/* 03E590 8003D990 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E598 8003D998 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03E59C 8003D99C 00003025 */ move $a2, $zero +/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98 +/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero +/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E5B8 8003D9B8 24060001 */ li $a2, 1 +/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98 +/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero +/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E5D4 8003D9D4 24060002 */ li $a2, 2 +/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98 +/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero +/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E5F0 8003D9F0 24060003 */ li $a2, 3 +/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98 +/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero +/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E60C 8003DA0C 00003025 */ move $a2, $zero +/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98 +/* 03E614 8003DA14 24070001 */ li $a3, 1 +/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E628 8003DA28 24060001 */ li $a2, 1 +/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98 +/* 03E630 8003DA30 24070001 */ li $a3, 1 +/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E644 8003DA44 24060002 */ li $a2, 2 +/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98 +/* 03E64C 8003DA4C 24070001 */ li $a3, 1 +/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E660 8003DA60 24060003 */ li $a2, 3 +/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98 +/* 03E668 8003DA68 24070001 */ li $a3, 1 +/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E67C 8003DA7C 00003025 */ move $a2, $zero +/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98 +/* 03E684 8003DA84 24070002 */ li $a3, 2 +/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E698 8003DA98 24060001 */ li $a2, 1 +/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98 +/* 03E6A0 8003DAA0 24070002 */ li $a3, 2 +/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E6B4 8003DAB4 24060002 */ li $a2, 2 +/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98 +/* 03E6BC 8003DABC 24070002 */ li $a3, 2 +/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E6D0 8003DAD0 24060003 */ li $a2, 3 +/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98 +/* 03E6D8 8003DAD8 24070002 */ li $a3, 2 +/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero +/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98 +/* 03E6F4 8003DAF4 24070003 */ li $a3, 3 +/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E708 8003DB08 24060001 */ li $a2, 1 +/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98 +/* 03E710 8003DB10 24070003 */ li $a3, 3 +/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E724 8003DB24 24060002 */ li $a2, 2 +/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98 +/* 03E72C 8003DB2C 24070003 */ li $a3, 3 +/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E740 8003DB40 24060003 */ li $a2, 3 +/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98 +/* 03E748 8003DB48 24070003 */ li $a3, 3 +/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp) +.L8003DB50: +/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03E754 8003DB54 03E00008 */ jr $ra +/* 03E758 8003DB58 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/func_8003DB5C.s b/asm/non_matchings/code_800393C0/func_8003DB5C.s new file mode 100644 index 000000000..fa085fdaa --- /dev/null +++ b/asm/non_matchings/code_800393C0/func_8003DB5C.s @@ -0,0 +1,59 @@ +glabel func_8003DB5C +/* 03E75C 8003DB5C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03E760 8003DB60 AFB10020 */ sw $s1, 0x20($sp) +/* 03E764 8003DB64 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e +/* 03E768 8003DB68 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) +/* 03E76C 8003DB6C AFBF002C */ sw $ra, 0x2c($sp) +/* 03E770 8003DB70 AFB30028 */ sw $s3, 0x28($sp) +/* 03E774 8003DB74 AFB20024 */ sw $s2, 0x24($sp) +/* 03E778 8003DB78 AFB0001C */ sw $s0, 0x1c($sp) +/* 03E77C 8003DB7C 240E0003 */ li $t6, 3 +/* 03E780 8003DB80 8627002E */ lh $a3, 0x2e($s1) +/* 03E784 8003DB84 8E26001C */ lw $a2, 0x1c($s1) +/* 03E788 8003DB88 C62E0018 */ lwc1 $f14, 0x18($s1) +/* 03E78C 8003DB8C C62C0014 */ lwc1 $f12, 0x14($s1) +/* 03E790 8003DB90 AFA00014 */ sw $zero, 0x14($sp) +/* 03E794 8003DB94 0C007134 */ jal func_8001C4D0 +/* 03E798 8003DB98 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E79C 8003DB9C C62C0014 */ lwc1 $f12, 0x14($s1) +/* 03E7A0 8003DBA0 C62E0018 */ lwc1 $f14, 0x18($s1) +/* 03E7A4 8003DBA4 8E26001C */ lw $a2, 0x1c($s1) +/* 03E7A8 8003DBA8 8627002E */ lh $a3, 0x2e($s1) +/* 03E7AC 8003DBAC 240F0003 */ li $t7, 3 +/* 03E7B0 8003DBB0 24180001 */ li $t8, 1 +/* 03E7B4 8003DBB4 AFB80014 */ sw $t8, 0x14($sp) +/* 03E7B8 8003DBB8 0C007134 */ jal func_8001C4D0 +/* 03E7BC 8003DBBC AFAF0010 */ sw $t7, 0x10($sp) +/* 03E7C0 8003DBC0 00008025 */ move $s0, $zero +/* 03E7C4 8003DBC4 24130008 */ li $s3, 8 +.L8003DBC8: +/* 03E7C8 8003DBC8 00109600 */ sll $s2, $s0, 0x18 +/* 03E7CC 8003DBCC 0012CE03 */ sra $t9, $s2, 0x18 +/* 03E7D0 8003DBD0 00192E00 */ sll $a1, $t9, 0x18 +/* 03E7D4 8003DBD4 00054603 */ sra $t0, $a1, 0x18 +/* 03E7D8 8003DBD8 01002825 */ move $a1, $t0 +/* 03E7DC 8003DBDC 03209025 */ move $s2, $t9 +/* 03E7E0 8003DBE0 02202025 */ move $a0, $s1 +/* 03E7E4 8003DBE4 24060001 */ li $a2, 1 +/* 03E7E8 8003DBE8 0C009E88 */ jal func_80027A20 +/* 03E7EC 8003DBEC 00003825 */ move $a3, $zero +/* 03E7F0 8003DBF0 00122E00 */ sll $a1, $s2, 0x18 +/* 03E7F4 8003DBF4 00054E03 */ sra $t1, $a1, 0x18 +/* 03E7F8 8003DBF8 01202825 */ move $a1, $t1 +/* 03E7FC 8003DBFC 02202025 */ move $a0, $s1 +/* 03E800 8003DC00 24060001 */ li $a2, 1 +/* 03E804 8003DC04 0C009E88 */ jal func_80027A20 +/* 03E808 8003DC08 24070001 */ li $a3, 1 +/* 03E80C 8003DC0C 26100001 */ addiu $s0, $s0, 1 +/* 03E810 8003DC10 1613FFED */ bne $s0, $s3, .L8003DBC8 +/* 03E814 8003DC14 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 03E818 8003DC18 8FBF002C */ lw $ra, 0x2c($sp) +/* 03E81C 8003DC1C 8FB0001C */ lw $s0, 0x1c($sp) +/* 03E820 8003DC20 8FB10020 */ lw $s1, 0x20($sp) +/* 03E824 8003DC24 8FB20024 */ lw $s2, 0x24($sp) +/* 03E828 8003DC28 8FB30028 */ lw $s3, 0x28($sp) +/* 03E82C 8003DC2C 03E00008 */ jr $ra +/* 03E830 8003DC30 27BD0030 */ addiu $sp, $sp, 0x30 + +/* 03E834 8003DC34 00000000 */ nop +/* 03E838 8003DC38 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/spawn_player.s b/asm/non_matchings/code_800393C0/spawn_player.s new file mode 100644 index 000000000..e949b6a3f --- /dev/null +++ b/asm/non_matchings/code_800393C0/spawn_player.s @@ -0,0 +1,464 @@ +glabel spawn_player +/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4 +/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp) +/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp) +/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp) +/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp) +/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0) +/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0) +/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp) +/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable) +/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0) +/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff +/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2 +/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7 +/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0) +/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at) +/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) +/* 03A004 80039404 002F0821 */ addu $at, $at, $t7 +/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0) +/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at) +/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable) +/* 03A014 80039414 002F0821 */ addu $at, $at, $t7 +/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0) +/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at) +/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03A024 80039424 44866000 */ mtc1 $a2, $f12 +/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0) +/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 03A030 80039430 00808025 */ move $s0, $a0 +/* 03A034 80039434 01E01025 */ move $v0, $t7 +/* 03A038 80039438 10600009 */ beqz $v1, .L80039460 +/* 03A03C 8003943C 24010001 */ li $at, 1 +/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC +/* 03A044 80039444 24010002 */ li $at, 2 +/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460 +/* 03A04C 8003944C 24010003 */ li $at, 3 +/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540 +/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410) +/* 03A058 80039458 1000004D */ b .L80039590 +/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0) +.L80039460: +/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e +/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8 +/* 03A068 80039468 8C780000 */ lw $t8, ($v1) +/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400) +/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4) +/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2 +/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9 +/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0) +/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568) +/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0 +/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1) +/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0) +/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1) +/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2 +/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3 +/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4) +/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C) +/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0 +/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5) +/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0) +/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1) +/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2 +/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7 +/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8) +/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0 +/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9) +/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0) +/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1) +/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2 +/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1 +/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2) +/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0 +/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3) +/* 03A0E4 800394E4 10000029 */ b .L8003958C +/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0) +.L800394EC: +/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e +/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4) +/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e +/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e +/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0 +/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5) +/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e +/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0) +/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6) +/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0 +/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7) +/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0) +/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8) +/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0 +/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9) +/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0) +/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0) +/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0 +/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1) +/* 03A138 80039538 10000014 */ b .L8003958C +/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0) +.L80039540: +/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2) +/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e +/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e +/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0 +/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3) +/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e +/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0) +/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4) +/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0 +/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5) +/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0) +/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6) +/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0 +/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7) +/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0) +/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8) +/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0 +/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9) +/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0) +.L8003958C: +/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0) +.L80039590: +/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 03A194 80039594 44814000 */ mtc1 $at, $f8 +/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp) +/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp) +/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0 +/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8 +/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0) +/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp) +/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10 +/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0) +/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14 +/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510) +/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0) +/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0) +/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2 +/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0) +/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp) +/* 03A1E0 800395E0 240BFFFF */ li $t3, -1 +/* 03A1E4 800395E4 240D00FF */ li $t5, 255 +/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2 +/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0 +/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at) +/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0) +/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0) +/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0) +/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0) +/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0) +/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0) +/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0) +/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0) +/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0) +/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0) +/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4 +/* 03A224 80039624 A6000002 */ sh $zero, 2($s0) +/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0) +/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0) +/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6 +/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0) +/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0) +/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0) +/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0) +/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0) +/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0) +/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0) +/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0) +/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0) +/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp) +/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0) +/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0) +/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0) +/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0) +/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0) +/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0) +/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0) +/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0) +/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0) +/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0) +/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0) +/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0) +/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0) +/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0) +/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0) +/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0) +/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0) +/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0) +/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0) +/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0) +/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0) +/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0) +/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0) +/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0) +/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0) +/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0) +/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0) +/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0) +/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0) +/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0) +/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0) +/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0) +/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0) +/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0) +/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0) +/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0) +/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0) +/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0) +/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0) +/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0) +/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0) +/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0) +/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0) +/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0) +/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0) +/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0) +/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0) +/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0) +/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0) +/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0) +/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0) +/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0) +/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0) +/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0) +/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0) +/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0) +/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0) +/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0) +/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0) +/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0) +/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0) +/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0) +/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0) +/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0) +/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0) +/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0) +/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0) +/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0) +/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0) +/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0) +/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0) +/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0) +/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0) +/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0) +/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0) +/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0) +/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0) +/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0) +/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0) +/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0) +/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0) +/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0) +/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0) +/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0) +/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0) +/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0) +/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0) +/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0) +/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0) +/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0) +/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0) +/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0) +/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0) +/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0) +/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0) +/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0) +/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0) +/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0) +/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0) +/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp) +/* 03A3EC 800397EC 01001025 */ move $v0, $t0 +/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016 +/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1 +/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016 +/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016 +/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016 +/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0 +/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110 +/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190 +/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0 +/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7 +/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8 +/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9 +/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0 +/* 03A424 80039824 3C018016 */ lui $at, 0x8016 +/* 03A428 80039828 A4600000 */ sh $zero, ($v1) +/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1) +/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1) +/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1) +/* 03A438 80039838 A4800000 */ sh $zero, ($a0) +/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0) +/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0) +/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0) +/* 03A448 80039848 A4A00000 */ sh $zero, ($a1) +/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1) +/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1) +/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1) +/* 03A458 80039858 A4C00000 */ sh $zero, ($a2) +/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2) +/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2) +/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2) +/* 03A468 80039868 00220821 */ addu $at, $at, $v0 +/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at) +/* 03A470 80039870 3C018016 */ lui $at, 0x8016 +/* 03A474 80039874 00220821 */ addu $at, $at, $v0 +/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at) +/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016 +/* 03A480 80039880 00220821 */ addu $at, $at, $v0 +/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at) +/* 03A488 80039888 3C018016 */ lui $at, 0x8016 +/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0 +/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at) +/* 03A494 80039894 3C018016 */ lui $at, 0x8016 +/* 03A498 80039898 00220821 */ addu $at, $at, $v0 +/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at) +/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016 +/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0 +/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at) +/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016 +/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0 +/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at) +/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016 +/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0 +/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at) +/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019 +/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at) +/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016 +/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0 +/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at) +/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp) +/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016 +/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0 +/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at) +/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016 +/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2 +/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6 +/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016 +/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1 +/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at) +/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2 +/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070 +/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3 +/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280) +/* 03A510 80039910 00220821 */ addu $at, $at, $v0 +/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1) +/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1) +/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1) +/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at) +/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0) +/* 03A528 80039928 00220821 */ addu $at, $at, $v0 +/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at) +/* 03A530 80039930 3C018016 */ lui $at, 0x8016 +/* 03A534 80039934 00220821 */ addu $at, $at, $v0 +/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at) +/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016 +/* 03A540 80039940 00220821 */ addu $at, $at, $v0 +/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at) +/* 03A548 80039948 3C018016 */ lui $at, 0x8016 +/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0 +/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at) +/* 03A554 80039954 3C018016 */ lui $at, 0x8016 +/* 03A558 80039958 00220821 */ addu $at, $at, $v0 +/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at) +/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016 +/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at) +/* 03A568 80039968 01C03825 */ move $a3, $t6 +/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0) +/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0) +/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0) +/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0) +/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0) +/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0) +/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0) +/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0) +/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0) +/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0) +/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0) +/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0) +/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0) +/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0) +/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0) +/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0) +/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0) +/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0) +/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0) +/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0) +/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0) +/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0) +/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0) +/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0) +/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0) +/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0) +/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0) +/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0) +/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0) +/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0) +/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0) +/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0) +/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0) +/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0) +/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0) +/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0) +/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0) +/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0) +/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0) +/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0) +/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0) +/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0) +/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0) +/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0) +/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0) +/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0) +/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0) +/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0) +/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0) +/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0) +/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp) +/* 03A638 80039A38 3C018016 */ lui $at, 0x8016 +/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019 +/* 03A640 80039A40 00270821 */ addu $at, $at, $a3 +/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0 +/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5 +/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at) +/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6 +/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0) +/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0) +/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8 +/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp) +/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0 +/* 03A668 80039A68 02002025 */ move $a0, $s0 +/* 03A66C 80039A6C 02002025 */ move $a0, $s0 +/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C +/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp) +/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 03A680 80039A80 24010003 */ li $at, 3 +/* 03A684 80039A84 02002025 */ move $a0, $s0 +/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C +/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0) +/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4 +/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp) +/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0) +.L80039A9C: +/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0) +/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0) +/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0) +/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150 +/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540 +/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp) +/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0) +/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0) +/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0) +/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0) +/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174 +/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540 +/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp) +/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp) +/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp) +/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03A6DC 80039ADC 03E00008 */ jr $ra +/* 03A6E0 80039AE0 00000000 */ nop diff --git a/asm/non_matchings/code_800393C0/spawn_players_2p_battle.s b/asm/non_matchings/code_800393C0/spawn_players_2p_battle.s new file mode 100644 index 000000000..1561b66d3 --- /dev/null +++ b/asm/non_matchings/code_800393C0/spawn_players_2p_battle.s @@ -0,0 +1,163 @@ +glabel spawn_players_2p_battle +/* 03BC98 8003B098 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 03BC9C 8003B09C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03BCA0 8003B0A0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03BCA4 8003B0A4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03BCA8 8003B0A8 4486A000 */ mtc1 $a2, $f20 +/* 03BCAC 8003B0AC AFB10038 */ sw $s1, 0x38($sp) +/* 03BCB0 8003B0B0 AFB00034 */ sw $s0, 0x34($sp) +/* 03BCB4 8003B0B4 24010013 */ li $at, 19 +/* 03BCB8 8003B0B8 00808025 */ move $s0, $a0 +/* 03BCBC 8003B0BC 00A08825 */ move $s1, $a1 +/* 03BCC0 8003B0C0 AFBF003C */ sw $ra, 0x3c($sp) +/* 03BCC4 8003B0C4 15C10023 */ bne $t6, $at, .L8003B154 +/* 03BCC8 8003B0C8 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 03BCCC 8003B0CC 8E060000 */ lw $a2, ($s0) +/* 03BCD0 8003B0D0 8E270000 */ lw $a3, ($s1) +/* 03BCD4 8003B0D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03BCD8 8003B0D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f +/* 03BCDC 8003B0DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) +/* 03BCE0 8003B0E0 44812000 */ mtc1 $at, $f4 +/* 03BCE4 8003B0E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BCE8 8003B0E8 2418E000 */ li $t8, -8192 +/* 03BCEC 8003B0EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03BCF0 8003B0F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BCF4 8003B0F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BCF8 8003B0F8 00002825 */ move $a1, $zero +/* 03BCFC 8003B0FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03BD00 8003B100 0C00E4F0 */ jal spawn_player +/* 03BD04 8003B104 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03BD08 8003B108 8E060004 */ lw $a2, 4($s0) +/* 03BD0C 8003B10C 8E270004 */ lw $a3, 4($s1) +/* 03BD10 8003B110 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03BD14 8003B114 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f +/* 03BD18 8003B118 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) +/* 03BD1C 8003B11C 44813000 */ mtc1 $at, $f6 +/* 03BD20 8003B120 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BD24 8003B124 2408E000 */ li $t0, -8192 +/* 03BD28 8003B128 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BD2C 8003B12C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BD30 8003B130 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BD34 8003B134 24050001 */ li $a1, 1 +/* 03BD38 8003B138 AFB90018 */ sw $t9, 0x18($sp) +/* 03BD3C 8003B13C 0C00E4F0 */ jal spawn_player +/* 03BD40 8003B140 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03BD44 8003B144 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BD48 8003B148 4481B000 */ mtc1 $at, $f22 +/* 03BD4C 8003B14C 1000001F */ b .L8003B1CC +/* 03BD50 8003B150 8E060008 */ lw $a2, 8($s0) +.L8003B154: +/* 03BD54 8003B154 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BD58 8003B158 8E060000 */ lw $a2, ($s0) +/* 03BD5C 8003B15C 8E270000 */ lw $a3, ($s1) +/* 03BD60 8003B160 3C09800F */ lui $t1, %hi(D_800E86A8) # $t1, 0x800f +/* 03BD64 8003B164 4481B000 */ mtc1 $at, $f22 +/* 03BD68 8003B168 812986A8 */ lb $t1, %lo(D_800E86A8)($t1) +/* 03BD6C 8003B16C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BD70 8003B170 240AE000 */ li $t2, -8192 +/* 03BD74 8003B174 AFAA001C */ sw $t2, 0x1c($sp) +/* 03BD78 8003B178 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BD7C 8003B17C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BD80 8003B180 00002825 */ move $a1, $zero +/* 03BD84 8003B184 AFA90018 */ sw $t1, 0x18($sp) +/* 03BD88 8003B188 0C00E4F0 */ jal spawn_player +/* 03BD8C 8003B18C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BD90 8003B190 8E060004 */ lw $a2, 4($s0) +/* 03BD94 8003B194 8E270004 */ lw $a3, 4($s1) +/* 03BD98 8003B198 3C0B800F */ lui $t3, %hi(D_800E86A9) # $t3, 0x800f +/* 03BD9C 8003B19C 816B86A9 */ lb $t3, %lo(D_800E86A9)($t3) +/* 03BDA0 8003B1A0 44804000 */ mtc1 $zero, $f8 +/* 03BDA4 8003B1A4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BDA8 8003B1A8 240CE000 */ li $t4, -8192 +/* 03BDAC 8003B1AC AFAC001C */ sw $t4, 0x1c($sp) +/* 03BDB0 8003B1B0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BDB4 8003B1B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BDB8 8003B1B8 24050001 */ li $a1, 1 +/* 03BDBC 8003B1BC AFAB0018 */ sw $t3, 0x18($sp) +/* 03BDC0 8003B1C0 0C00E4F0 */ jal spawn_player +/* 03BDC4 8003B1C4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03BDC8 8003B1C8 8E060008 */ lw $a2, 8($s0) +.L8003B1CC: +/* 03BDCC 8003B1CC 8E270008 */ lw $a3, 8($s1) +/* 03BDD0 8003B1D0 3C0D800F */ lui $t5, %hi(D_800E86AA) # $t5, 0x800f +/* 03BDD4 8003B1D4 81AD86AA */ lb $t5, %lo(D_800E86AA)($t5) +/* 03BDD8 8003B1D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BDDC 8003B1DC 240E6000 */ li $t6, 24576 +/* 03BDE0 8003B1E0 AFAE001C */ sw $t6, 0x1c($sp) +/* 03BDE4 8003B1E4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BDE8 8003B1E8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BDEC 8003B1EC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BDF0 8003B1F0 24050002 */ li $a1, 2 +/* 03BDF4 8003B1F4 0C00E4F0 */ jal spawn_player +/* 03BDF8 8003B1F8 AFAD0018 */ sw $t5, 0x18($sp) +/* 03BDFC 8003B1FC 8E06000C */ lw $a2, 0xc($s0) +/* 03BE00 8003B200 8E27000C */ lw $a3, 0xc($s1) +/* 03BE04 8003B204 3C0F800F */ lui $t7, %hi(D_800E86AB) # $t7, 0x800f +/* 03BE08 8003B208 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) +/* 03BE0C 8003B20C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03BE10 8003B210 24186000 */ li $t8, 24576 +/* 03BE14 8003B214 AFB8001C */ sw $t8, 0x1c($sp) +/* 03BE18 8003B218 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03BE1C 8003B21C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE20 8003B220 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE24 8003B224 24050003 */ li $a1, 3 +/* 03BE28 8003B228 0C00E4F0 */ jal spawn_player +/* 03BE2C 8003B22C AFAF0018 */ sw $t7, 0x18($sp) +/* 03BE30 8003B230 8E060010 */ lw $a2, 0x10($s0) +/* 03BE34 8003B234 8E270010 */ lw $a3, 0x10($s1) +/* 03BE38 8003B238 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03BE3C 8003B23C 24190004 */ li $t9, 4 +/* 03BE40 8003B240 24083000 */ li $t0, 12288 +/* 03BE44 8003B244 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BE48 8003B248 AFB90018 */ sw $t9, 0x18($sp) +/* 03BE4C 8003B24C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03BE50 8003B250 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE54 8003B254 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE58 8003B258 0C00E4F0 */ jal spawn_player +/* 03BE5C 8003B25C 24050004 */ li $a1, 4 +/* 03BE60 8003B260 8E060014 */ lw $a2, 0x14($s0) +/* 03BE64 8003B264 8E270014 */ lw $a3, 0x14($s1) +/* 03BE68 8003B268 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03BE6C 8003B26C 24090005 */ li $t1, 5 +/* 03BE70 8003B270 240A3000 */ li $t2, 12288 +/* 03BE74 8003B274 AFAA001C */ sw $t2, 0x1c($sp) +/* 03BE78 8003B278 AFA90018 */ sw $t1, 0x18($sp) +/* 03BE7C 8003B27C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03BE80 8003B280 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE84 8003B284 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE88 8003B288 0C00E4F0 */ jal spawn_player +/* 03BE8C 8003B28C 24050005 */ li $a1, 5 +/* 03BE90 8003B290 8E060018 */ lw $a2, 0x18($s0) +/* 03BE94 8003B294 8E270018 */ lw $a3, 0x18($s1) +/* 03BE98 8003B298 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03BE9C 8003B29C 240B0006 */ li $t3, 6 +/* 03BEA0 8003B2A0 240C3000 */ li $t4, 12288 +/* 03BEA4 8003B2A4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03BEA8 8003B2A8 AFAB0018 */ sw $t3, 0x18($sp) +/* 03BEAC 8003B2AC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03BEB0 8003B2B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BEB4 8003B2B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BEB8 8003B2B8 0C00E4F0 */ jal spawn_player +/* 03BEBC 8003B2BC 24050006 */ li $a1, 6 +/* 03BEC0 8003B2C0 8E060000 */ lw $a2, ($s0) +/* 03BEC4 8003B2C4 8E270000 */ lw $a3, ($s1) +/* 03BEC8 8003B2C8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03BECC 8003B2CC 240D0007 */ li $t5, 7 +/* 03BED0 8003B2D0 240E3000 */ li $t6, 12288 +/* 03BED4 8003B2D4 AFAE001C */ sw $t6, 0x1c($sp) +/* 03BED8 8003B2D8 AFAD0018 */ sw $t5, 0x18($sp) +/* 03BEDC 8003B2DC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03BEE0 8003B2E0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BEE4 8003B2E4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BEE8 8003B2E8 0C00E4F0 */ jal spawn_player +/* 03BEEC 8003B2EC 24050007 */ li $a1, 7 +/* 03BEF0 8003B2F0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03BEF4 8003B2F4 0C00E6B9 */ jal func_80039AE4 +/* 03BEF8 8003B2F8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03BEFC 8003B2FC 8FBF003C */ lw $ra, 0x3c($sp) +/* 03BF00 8003B300 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03BF04 8003B304 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 03BF08 8003B308 8FB00034 */ lw $s0, 0x34($sp) +/* 03BF0C 8003B30C 8FB10038 */ lw $s1, 0x38($sp) +/* 03BF10 8003B310 03E00008 */ jr $ra +/* 03BF14 8003B314 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/asm/non_matchings/code_800393C0/spawn_players_3p_battle.s b/asm/non_matchings/code_800393C0/spawn_players_3p_battle.s new file mode 100644 index 000000000..3f4bb5cdd --- /dev/null +++ b/asm/non_matchings/code_800393C0/spawn_players_3p_battle.s @@ -0,0 +1,184 @@ +glabel spawn_players_3p_battle +/* 03C19C 8003B59C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 03C1A0 8003B5A0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03C1A4 8003B5A4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03C1A8 8003B5A8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03C1AC 8003B5AC 4486A000 */ mtc1 $a2, $f20 +/* 03C1B0 8003B5B0 AFB10030 */ sw $s1, 0x30($sp) +/* 03C1B4 8003B5B4 AFB0002C */ sw $s0, 0x2c($sp) +/* 03C1B8 8003B5B8 24010013 */ li $at, 19 +/* 03C1BC 8003B5BC 00808025 */ move $s0, $a0 +/* 03C1C0 8003B5C0 00A08825 */ move $s1, $a1 +/* 03C1C4 8003B5C4 15C1002F */ bne $t6, $at, .L8003B684 +/* 03C1C8 8003B5C8 AFBF0034 */ sw $ra, 0x34($sp) +/* 03C1CC 8003B5CC 8E060000 */ lw $a2, ($s0) +/* 03C1D0 8003B5D0 8E270000 */ lw $a3, ($s1) +/* 03C1D4 8003B5D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C1D8 8003B5D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f +/* 03C1DC 8003B5DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) +/* 03C1E0 8003B5E0 44812000 */ mtc1 $at, $f4 +/* 03C1E4 8003B5E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C1E8 8003B5E8 2418E000 */ li $t8, -8192 +/* 03C1EC 8003B5EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C1F0 8003B5F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C1F4 8003B5F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C1F8 8003B5F8 00002825 */ move $a1, $zero +/* 03C1FC 8003B5FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03C200 8003B600 0C00E4F0 */ jal spawn_player +/* 03C204 8003B604 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C208 8003B608 8E060004 */ lw $a2, 4($s0) +/* 03C20C 8003B60C 8E270004 */ lw $a3, 4($s1) +/* 03C210 8003B610 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C214 8003B614 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f +/* 03C218 8003B618 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) +/* 03C21C 8003B61C 44813000 */ mtc1 $at, $f6 +/* 03C220 8003B620 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C224 8003B624 2408E000 */ li $t0, -8192 +/* 03C228 8003B628 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C22C 8003B62C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C230 8003B630 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C234 8003B634 24050001 */ li $a1, 1 +/* 03C238 8003B638 AFB90018 */ sw $t9, 0x18($sp) +/* 03C23C 8003B63C 0C00E4F0 */ jal spawn_player +/* 03C240 8003B640 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C244 8003B644 8E060008 */ lw $a2, 8($s0) +/* 03C248 8003B648 8E270008 */ lw $a3, 8($s1) +/* 03C24C 8003B64C 3C09800F */ lui $t1, %hi(D_800E86AA) # $t1, 0x800f +/* 03C250 8003B650 812986AA */ lb $t1, %lo(D_800E86AA)($t1) +/* 03C254 8003B654 44804000 */ mtc1 $zero, $f8 +/* 03C258 8003B658 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C25C 8003B65C 240AE000 */ li $t2, -8192 +/* 03C260 8003B660 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C264 8003B664 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C268 8003B668 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C26C 8003B66C 24050002 */ li $a1, 2 +/* 03C270 8003B670 AFA90018 */ sw $t1, 0x18($sp) +/* 03C274 8003B674 0C00E4F0 */ jal spawn_player +/* 03C278 8003B678 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C27C 8003B67C 1000002E */ b .L8003B738 +/* 03C280 8003B680 8E06000C */ lw $a2, 0xc($s0) +.L8003B684: +/* 03C284 8003B684 8E060000 */ lw $a2, ($s0) +/* 03C288 8003B688 8E270000 */ lw $a3, ($s1) +/* 03C28C 8003B68C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C290 8003B690 3C0B800F */ lui $t3, %hi(D_800E86A8) # $t3, 0x800f +/* 03C294 8003B694 816B86A8 */ lb $t3, %lo(D_800E86A8)($t3) +/* 03C298 8003B698 44815000 */ mtc1 $at, $f10 +/* 03C29C 8003B69C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C2A0 8003B6A0 240CE000 */ li $t4, -8192 +/* 03C2A4 8003B6A4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C2A8 8003B6A8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C2AC 8003B6AC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C2B0 8003B6B0 00002825 */ move $a1, $zero +/* 03C2B4 8003B6B4 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C2B8 8003B6B8 0C00E4F0 */ jal spawn_player +/* 03C2BC 8003B6BC E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C2C0 8003B6C0 8E060004 */ lw $a2, 4($s0) +/* 03C2C4 8003B6C4 8E270004 */ lw $a3, 4($s1) +/* 03C2C8 8003B6C8 3C0D800F */ lui $t5, %hi(D_800E86A9) # $t5, 0x800f +/* 03C2CC 8003B6CC 81AD86A9 */ lb $t5, %lo(D_800E86A9)($t5) +/* 03C2D0 8003B6D0 44808000 */ mtc1 $zero, $f16 +/* 03C2D4 8003B6D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C2D8 8003B6D8 240EE000 */ li $t6, -8192 +/* 03C2DC 8003B6DC AFAE001C */ sw $t6, 0x1c($sp) +/* 03C2E0 8003B6E0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C2E4 8003B6E4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C2E8 8003B6E8 24050001 */ li $a1, 1 +/* 03C2EC 8003B6EC AFAD0018 */ sw $t5, 0x18($sp) +/* 03C2F0 8003B6F0 0C00E4F0 */ jal spawn_player +/* 03C2F4 8003B6F4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C2F8 8003B6F8 8E060008 */ lw $a2, 8($s0) +/* 03C2FC 8003B6FC 8E270008 */ lw $a3, 8($s1) +/* 03C300 8003B700 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C304 8003B704 3C0F800F */ lui $t7, %hi(D_800E86AA) # $t7, 0x800f +/* 03C308 8003B708 81EF86AA */ lb $t7, %lo(D_800E86AA)($t7) +/* 03C30C 8003B70C 44819000 */ mtc1 $at, $f18 +/* 03C310 8003B710 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C314 8003B714 2418E000 */ li $t8, -8192 +/* 03C318 8003B718 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C31C 8003B71C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C320 8003B720 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C324 8003B724 24050002 */ li $a1, 2 +/* 03C328 8003B728 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C32C 8003B72C 0C00E4F0 */ jal spawn_player +/* 03C330 8003B730 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03C334 8003B734 8E06000C */ lw $a2, 0xc($s0) +.L8003B738: +/* 03C338 8003B738 8E27000C */ lw $a3, 0xc($s1) +/* 03C33C 8003B73C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C340 8003B740 44812000 */ mtc1 $at, $f4 +/* 03C344 8003B744 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C348 8003B748 24190003 */ li $t9, 3 +/* 03C34C 8003B74C 24083000 */ li $t0, 12288 +/* 03C350 8003B750 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C354 8003B754 AFB90018 */ sw $t9, 0x18($sp) +/* 03C358 8003B758 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C35C 8003B75C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C360 8003B760 24050003 */ li $a1, 3 +/* 03C364 8003B764 0C00E4F0 */ jal spawn_player +/* 03C368 8003B768 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C36C 8003B76C 8E060010 */ lw $a2, 0x10($s0) +/* 03C370 8003B770 8E270010 */ lw $a3, 0x10($s1) +/* 03C374 8003B774 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C378 8003B778 44813000 */ mtc1 $at, $f6 +/* 03C37C 8003B77C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C380 8003B780 24090004 */ li $t1, 4 +/* 03C384 8003B784 240A3000 */ li $t2, 12288 +/* 03C388 8003B788 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C38C 8003B78C AFA90018 */ sw $t1, 0x18($sp) +/* 03C390 8003B790 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C394 8003B794 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C398 8003B798 24050004 */ li $a1, 4 +/* 03C39C 8003B79C 0C00E4F0 */ jal spawn_player +/* 03C3A0 8003B7A0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C3A4 8003B7A4 8E060014 */ lw $a2, 0x14($s0) +/* 03C3A8 8003B7A8 8E270014 */ lw $a3, 0x14($s1) +/* 03C3AC 8003B7AC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C3B0 8003B7B0 44814000 */ mtc1 $at, $f8 +/* 03C3B4 8003B7B4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C3B8 8003B7B8 240B0005 */ li $t3, 5 +/* 03C3BC 8003B7BC 240C3000 */ li $t4, 12288 +/* 03C3C0 8003B7C0 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C3C4 8003B7C4 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C3C8 8003B7C8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C3CC 8003B7CC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C3D0 8003B7D0 24050005 */ li $a1, 5 +/* 03C3D4 8003B7D4 0C00E4F0 */ jal spawn_player +/* 03C3D8 8003B7D8 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C3DC 8003B7DC 8E060018 */ lw $a2, 0x18($s0) +/* 03C3E0 8003B7E0 8E270018 */ lw $a3, 0x18($s1) +/* 03C3E4 8003B7E4 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C3E8 8003B7E8 44815000 */ mtc1 $at, $f10 +/* 03C3EC 8003B7EC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C3F0 8003B7F0 240D0006 */ li $t5, 6 +/* 03C3F4 8003B7F4 240E3000 */ li $t6, 12288 +/* 03C3F8 8003B7F8 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C3FC 8003B7FC AFAD0018 */ sw $t5, 0x18($sp) +/* 03C400 8003B800 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C404 8003B804 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C408 8003B808 24050006 */ li $a1, 6 +/* 03C40C 8003B80C 0C00E4F0 */ jal spawn_player +/* 03C410 8003B810 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C414 8003B814 8E060000 */ lw $a2, ($s0) +/* 03C418 8003B818 8E270000 */ lw $a3, ($s1) +/* 03C41C 8003B81C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C420 8003B820 44818000 */ mtc1 $at, $f16 +/* 03C424 8003B824 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C428 8003B828 240F0007 */ li $t7, 7 +/* 03C42C 8003B82C 24183000 */ li $t8, 12288 +/* 03C430 8003B830 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C434 8003B834 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C438 8003B838 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C43C 8003B83C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C440 8003B840 24050007 */ li $a1, 7 +/* 03C444 8003B844 0C00E4F0 */ jal spawn_player +/* 03C448 8003B848 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C44C 8003B84C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C450 8003B850 0C00E6B9 */ jal func_80039AE4 +/* 03C454 8003B854 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C458 8003B858 8FBF0034 */ lw $ra, 0x34($sp) +/* 03C45C 8003B85C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03C460 8003B860 8FB0002C */ lw $s0, 0x2c($sp) +/* 03C464 8003B864 8FB10030 */ lw $s1, 0x30($sp) +/* 03C468 8003B868 03E00008 */ jr $ra +/* 03C46C 8003B86C 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/asm/non_matchings/code_800393C0/spawn_players_4p_battle.s b/asm/non_matchings/code_800393C0/spawn_players_4p_battle.s new file mode 100644 index 000000000..f6cc4f16e --- /dev/null +++ b/asm/non_matchings/code_800393C0/spawn_players_4p_battle.s @@ -0,0 +1,198 @@ +glabel spawn_players_4p_battle +/* 03C724 8003BB24 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 03C728 8003BB28 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03C72C 8003BB2C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03C730 8003BB30 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03C734 8003BB34 4486A000 */ mtc1 $a2, $f20 +/* 03C738 8003BB38 AFB10034 */ sw $s1, 0x34($sp) +/* 03C73C 8003BB3C AFB00030 */ sw $s0, 0x30($sp) +/* 03C740 8003BB40 24010013 */ li $at, 19 +/* 03C744 8003BB44 00808025 */ move $s0, $a0 +/* 03C748 8003BB48 00A08825 */ move $s1, $a1 +/* 03C74C 8003BB4C AFBF003C */ sw $ra, 0x3c($sp) +/* 03C750 8003BB50 15C1003C */ bne $t6, $at, .L8003BC44 +/* 03C754 8003BB54 AFB20038 */ sw $s2, 0x38($sp) +/* 03C758 8003BB58 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C75C 8003BB5C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C760 8003BB60 8E060000 */ lw $a2, ($s0) +/* 03C764 8003BB64 8E270000 */ lw $a3, ($s1) +/* 03C768 8003BB68 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C76C 8003BB6C 44812000 */ mtc1 $at, $f4 +/* 03C770 8003BB70 824F0000 */ lb $t7, ($s2) +/* 03C774 8003BB74 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C778 8003BB78 2418E000 */ li $t8, -8192 +/* 03C77C 8003BB7C AFB8001C */ sw $t8, 0x1c($sp) +/* 03C780 8003BB80 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C784 8003BB84 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C788 8003BB88 00002825 */ move $a1, $zero +/* 03C78C 8003BB8C AFAF0018 */ sw $t7, 0x18($sp) +/* 03C790 8003BB90 0C00E4F0 */ jal spawn_player +/* 03C794 8003BB94 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C798 8003BB98 8E060004 */ lw $a2, 4($s0) +/* 03C79C 8003BB9C 8E270004 */ lw $a3, 4($s1) +/* 03C7A0 8003BBA0 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C7A4 8003BBA4 44813000 */ mtc1 $at, $f6 +/* 03C7A8 8003BBA8 82590001 */ lb $t9, 1($s2) +/* 03C7AC 8003BBAC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C7B0 8003BBB0 2408E000 */ li $t0, -8192 +/* 03C7B4 8003BBB4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C7B8 8003BBB8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C7BC 8003BBBC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C7C0 8003BBC0 24050001 */ li $a1, 1 +/* 03C7C4 8003BBC4 AFB90018 */ sw $t9, 0x18($sp) +/* 03C7C8 8003BBC8 0C00E4F0 */ jal spawn_player +/* 03C7CC 8003BBCC E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C7D0 8003BBD0 8E060008 */ lw $a2, 8($s0) +/* 03C7D4 8003BBD4 8E270008 */ lw $a3, 8($s1) +/* 03C7D8 8003BBD8 44804000 */ mtc1 $zero, $f8 +/* 03C7DC 8003BBDC 82490002 */ lb $t1, 2($s2) +/* 03C7E0 8003BBE0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C7E4 8003BBE4 240AE000 */ li $t2, -8192 +/* 03C7E8 8003BBE8 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C7EC 8003BBEC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C7F0 8003BBF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C7F4 8003BBF4 24050002 */ li $a1, 2 +/* 03C7F8 8003BBF8 AFA90018 */ sw $t1, 0x18($sp) +/* 03C7FC 8003BBFC 0C00E4F0 */ jal spawn_player +/* 03C800 8003BC00 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C804 8003BC04 8E06000C */ lw $a2, 0xc($s0) +/* 03C808 8003BC08 8E27000C */ lw $a3, 0xc($s1) +/* 03C80C 8003BC0C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C810 8003BC10 44815000 */ mtc1 $at, $f10 +/* 03C814 8003BC14 824B0003 */ lb $t3, 3($s2) +/* 03C818 8003BC18 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C81C 8003BC1C 240CE000 */ li $t4, -8192 +/* 03C820 8003BC20 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C824 8003BC24 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C828 8003BC28 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C82C 8003BC2C 24050003 */ li $a1, 3 +/* 03C830 8003BC30 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C834 8003BC34 0C00E4F0 */ jal spawn_player +/* 03C838 8003BC38 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C83C 8003BC3C 1000003B */ b .L8003BD2C +/* 03C840 8003BC40 8E060010 */ lw $a2, 0x10($s0) +.L8003BC44: +/* 03C844 8003BC44 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C848 8003BC48 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C84C 8003BC4C 8E060000 */ lw $a2, ($s0) +/* 03C850 8003BC50 8E270000 */ lw $a3, ($s1) +/* 03C854 8003BC54 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C858 8003BC58 44818000 */ mtc1 $at, $f16 +/* 03C85C 8003BC5C 824D0000 */ lb $t5, ($s2) +/* 03C860 8003BC60 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C864 8003BC64 240EE000 */ li $t6, -8192 +/* 03C868 8003BC68 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C86C 8003BC6C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C870 8003BC70 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C874 8003BC74 00002825 */ move $a1, $zero +/* 03C878 8003BC78 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C87C 8003BC7C 0C00E4F0 */ jal spawn_player +/* 03C880 8003BC80 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C884 8003BC84 8E060004 */ lw $a2, 4($s0) +/* 03C888 8003BC88 8E270004 */ lw $a3, 4($s1) +/* 03C88C 8003BC8C 44809000 */ mtc1 $zero, $f18 +/* 03C890 8003BC90 824F0001 */ lb $t7, 1($s2) +/* 03C894 8003BC94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C898 8003BC98 2418E000 */ li $t8, -8192 +/* 03C89C 8003BC9C AFB8001C */ sw $t8, 0x1c($sp) +/* 03C8A0 8003BCA0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C8A4 8003BCA4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C8A8 8003BCA8 24050001 */ li $a1, 1 +/* 03C8AC 8003BCAC AFAF0018 */ sw $t7, 0x18($sp) +/* 03C8B0 8003BCB0 0C00E4F0 */ jal spawn_player +/* 03C8B4 8003BCB4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03C8B8 8003BCB8 8E060008 */ lw $a2, 8($s0) +/* 03C8BC 8003BCBC 8E270008 */ lw $a3, 8($s1) +/* 03C8C0 8003BCC0 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C8C4 8003BCC4 44812000 */ mtc1 $at, $f4 +/* 03C8C8 8003BCC8 82590002 */ lb $t9, 2($s2) +/* 03C8CC 8003BCCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C8D0 8003BCD0 2408E000 */ li $t0, -8192 +/* 03C8D4 8003BCD4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C8D8 8003BCD8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C8DC 8003BCDC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C8E0 8003BCE0 24050002 */ li $a1, 2 +/* 03C8E4 8003BCE4 AFB90018 */ sw $t9, 0x18($sp) +/* 03C8E8 8003BCE8 0C00E4F0 */ jal spawn_player +/* 03C8EC 8003BCEC E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C8F0 8003BCF0 8E06000C */ lw $a2, 0xc($s0) +/* 03C8F4 8003BCF4 8E27000C */ lw $a3, 0xc($s1) +/* 03C8F8 8003BCF8 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C8FC 8003BCFC 44813000 */ mtc1 $at, $f6 +/* 03C900 8003BD00 82490003 */ lb $t1, 3($s2) +/* 03C904 8003BD04 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C908 8003BD08 240AE000 */ li $t2, -8192 +/* 03C90C 8003BD0C AFAA001C */ sw $t2, 0x1c($sp) +/* 03C910 8003BD10 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C914 8003BD14 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C918 8003BD18 24050003 */ li $a1, 3 +/* 03C91C 8003BD1C AFA90018 */ sw $t1, 0x18($sp) +/* 03C920 8003BD20 0C00E4F0 */ jal spawn_player +/* 03C924 8003BD24 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C928 8003BD28 8E060010 */ lw $a2, 0x10($s0) +.L8003BD2C: +/* 03C92C 8003BD2C 8E270010 */ lw $a3, 0x10($s1) +/* 03C930 8003BD30 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C934 8003BD34 44814000 */ mtc1 $at, $f8 +/* 03C938 8003BD38 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C93C 8003BD3C 240B0004 */ li $t3, 4 +/* 03C940 8003BD40 240C3000 */ li $t4, 12288 +/* 03C944 8003BD44 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C948 8003BD48 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C94C 8003BD4C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C950 8003BD50 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C954 8003BD54 24050004 */ li $a1, 4 +/* 03C958 8003BD58 0C00E4F0 */ jal spawn_player +/* 03C95C 8003BD5C E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C960 8003BD60 8E060014 */ lw $a2, 0x14($s0) +/* 03C964 8003BD64 8E270014 */ lw $a3, 0x14($s1) +/* 03C968 8003BD68 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C96C 8003BD6C 44815000 */ mtc1 $at, $f10 +/* 03C970 8003BD70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C974 8003BD74 240D0005 */ li $t5, 5 +/* 03C978 8003BD78 240E3000 */ li $t6, 12288 +/* 03C97C 8003BD7C AFAE001C */ sw $t6, 0x1c($sp) +/* 03C980 8003BD80 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C984 8003BD84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C988 8003BD88 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C98C 8003BD8C 24050005 */ li $a1, 5 +/* 03C990 8003BD90 0C00E4F0 */ jal spawn_player +/* 03C994 8003BD94 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C998 8003BD98 8E060018 */ lw $a2, 0x18($s0) +/* 03C99C 8003BD9C 8E270018 */ lw $a3, 0x18($s1) +/* 03C9A0 8003BDA0 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C9A4 8003BDA4 44818000 */ mtc1 $at, $f16 +/* 03C9A8 8003BDA8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C9AC 8003BDAC 240F0006 */ li $t7, 6 +/* 03C9B0 8003BDB0 24183000 */ li $t8, 12288 +/* 03C9B4 8003BDB4 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C9B8 8003BDB8 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C9BC 8003BDBC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C9C0 8003BDC0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C9C4 8003BDC4 24050006 */ li $a1, 6 +/* 03C9C8 8003BDC8 0C00E4F0 */ jal spawn_player +/* 03C9CC 8003BDCC E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C9D0 8003BDD0 8E060000 */ lw $a2, ($s0) +/* 03C9D4 8003BDD4 8E270000 */ lw $a3, ($s1) +/* 03C9D8 8003BDD8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C9DC 8003BDDC 44819000 */ mtc1 $at, $f18 +/* 03C9E0 8003BDE0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C9E4 8003BDE4 24190007 */ li $t9, 7 +/* 03C9E8 8003BDE8 24083000 */ li $t0, 12288 +/* 03C9EC 8003BDEC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C9F0 8003BDF0 AFB90018 */ sw $t9, 0x18($sp) +/* 03C9F4 8003BDF4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C9F8 8003BDF8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C9FC 8003BDFC 24050007 */ li $a1, 7 +/* 03CA00 8003BE00 0C00E4F0 */ jal spawn_player +/* 03CA04 8003BE04 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CA08 8003BE08 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03CA0C 8003BE0C 0C00E6B9 */ jal func_80039AE4 +/* 03CA10 8003BE10 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03CA14 8003BE14 8FBF003C */ lw $ra, 0x3c($sp) +/* 03CA18 8003BE18 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03CA1C 8003BE1C 8FB00030 */ lw $s0, 0x30($sp) +/* 03CA20 8003BE20 8FB10034 */ lw $s1, 0x34($sp) +/* 03CA24 8003BE24 8FB20038 */ lw $s2, 0x38($sp) +/* 03CA28 8003BE28 03E00008 */ jr $ra +/* 03CA2C 8003BE2C 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/asm/non_matchings/code_800AF9B0.s b/asm/non_matchings/code_800AF9B0.s index 1dd13e262..a97d6786d 100644 --- a/asm/non_matchings/code_800AF9B0.s +++ b/asm/non_matchings/code_800AF9B0.s @@ -444,17 +444,17 @@ glabel func_800B0004 /* 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_000E8688) # $t8, 0xf -/* 0B0C54 800B0054 27188688 */ addiu $t8, %lo(D_000E8688) # addiu $t8, $t8, -0x7978 +/* 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_000E8680) # $t5, 0xf +/* 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_000E8680) # addiu $t5, $t5, -0x7980 +/* 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) @@ -822,9 +822,9 @@ glabel func_800B053C /* 0B11C0 800B05C0 10200377 */ beqz $at, .L800B13A0 /* 0B11C4 800B05C4 AFAC0030 */ sw $t4, 0x30($sp) /* 0B11C8 800B05C8 000D6880 */ sll $t5, $t5, 2 -/* 0B11CC 800B05CC 3C01800F */ lui $at, 0x800f +/* 0B11CC 800B05CC 3C01800F */ lui $at, %hi(D_800F2C58) # 0x800f /* 0B11D0 800B05D0 002D0821 */ addu $at, $at, $t5 -/* 0B11D4 800B05D4 8C2D2C58 */ lw $t5, 0x2c58($at) +/* 0B11D4 800B05D4 8C2D2C58 */ lw $t5, %lo(D_800F2C58)($at) # 0x2c58($at) /* 0B11D8 800B05D8 01A00008 */ jr $t5 /* 0B11DC 800B05DC 00000000 */ nop glabel L800B05E0 @@ -1517,13 +1517,13 @@ glabel L800B0E5C /* 0B1BCC 800B0FCC 130000F4 */ beqz $t8, .L800B13A0 /* 0B1BD0 800B0FD0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 /* 0B1BD4 800B0FD4 812E0000 */ lb $t6, ($t1) -/* 0B1BD8 800B0FD8 3C0A8019 */ lui $t2, 0x8019 +/* 0B1BD8 800B0FD8 3C0A8019 */ lui $t2, %hi(D_8018EE14) # 0x8019 /* 0B1BDC 800B0FDC 240C0038 */ li $t4, 56 /* 0B1BE0 800B0FE0 25CFFFCE */ addiu $t7, $t6, -0x32 /* 0B1BE4 800B0FE4 000F59C0 */ sll $t3, $t7, 7 /* 0B1BE8 800B0FE8 AD0F001C */ sw $t7, 0x1c($t0) /* 0B1BEC 800B0FEC 014B5021 */ addu $t2, $t2, $t3 -/* 0B1BF0 800B0FF0 914AEE14 */ lbu $t2, -0x11ec($t2) +/* 0B1BF0 800B0FF0 914AEE14 */ lbu $t2, %lo(D_8018EE14)($t2) # -0x11ec($t2) /* 0B1BF4 800B0FF4 240D003A */ li $t5, 58 /* 0B1BF8 800B0FF8 51400004 */ beql $t2, $zero, .L800B100C /* 0B1BFC 800B0FFC A12D0000 */ sb $t5, ($t1) @@ -1733,10 +1733,10 @@ glabel L800B11FC /* 0B1EEC 800B12EC 000E79C0 */ sll $t7, $t6, 7 /* 0B1EF0 800B12F0 01F95821 */ addu $t3, $t7, $t9 /* 0B1EF4 800B12F4 816A0005 */ lb $t2, 5($t3) -/* 0B1EF8 800B12F8 3C018019 */ lui $at, 0x8019 +/* 0B1EF8 800B12F8 3C018019 */ lui $at, %hi(D_8018EE15) # 0x8019 /* 0B1EFC 800B12FC 000C69C0 */ sll $t5, $t4, 7 /* 0B1F00 800B1300 002D0821 */ addu $at, $at, $t5 -/* 0B1F04 800B1304 A02AEE15 */ sb $t2, -0x11eb($at) +/* 0B1F04 800B1304 A02AEE15 */ sb $t2, %lo(D_8018EE15)($at) # -0x11eb($at) /* 0B1F08 800B1308 0C02D822 */ jal func_800B6088 /* 0B1F0C 800B130C 8D04001C */ lw $a0, 0x1c($t0) /* 0B1F10 800B1310 10000024 */ b .L800B13A4 @@ -2484,16 +2484,16 @@ glabel L800B1D84 /* 0B2990 800B1D90 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f /* 0B2994 800B1D94 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 /* 0B2998 800B1D98 804B0000 */ lb $t3, ($v0) -/* 0B299C 800B1D9C 3C08800F */ lui $t0, 0x800f -/* 0B29A0 800B1DA0 3C0D8019 */ lui $t5, 0x8019 +/* 0B299C 800B1D9C 3C08800F */ lui $t0, %hi(D_800E86C6) # 0x800f +/* 0B29A0 800B1DA0 3C0D8019 */ lui $t5, %hi(D_8018EB38) # 0x8019 /* 0B29A4 800B1DA4 010B4021 */ addu $t0, $t0, $t3 -/* 0B29A8 800B1DA8 810886C6 */ lb $t0, -0x793a($t0) +/* 0B29A8 800B1DA8 810886C6 */ lb $t0, %lo(D_800E86C6)($t0) # -0x793a($t0) /* 0B29AC 800B1DAC 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 /* 0B29B0 800B1DB0 240E0004 */ li $t6, 4 /* 0B29B4 800B1DB4 2508FFFF */ addiu $t0, $t0, -1 /* 0B29B8 800B1DB8 00086080 */ sll $t4, $t0, 2 /* 0B29BC 800B1DBC 01AC6821 */ addu $t5, $t5, $t4 -/* 0B29C0 800B1DC0 8DADEB38 */ lw $t5, -0x14c8($t5) +/* 0B29C0 800B1DC0 8DADEB38 */ lw $t5, %lo(D_8018EB38)($t5) # -0x14c8($t5) /* 0B29C4 800B1DC4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 /* 0B29C8 800B1DC8 55A000C7 */ bnel $t5, $zero, .L800B20E8 /* 0B29CC 800B1DCC 8FBF001C */ lw $ra, 0x1c($sp) @@ -2534,10 +2534,10 @@ glabel L800B1D84 /* 0B2A50 800B1E50 00000000 */ nop /* 0B2A54 800B1E54 A0400000 */ sb $zero, ($v0) /* 0B2A58 800B1E58 804F0000 */ lb $t7, ($v0) -/* 0B2A5C 800B1E5C 3C18800F */ lui $t8, 0x800f +/* 0B2A5C 800B1E5C 3C18800F */ lui $t8, %hi(D_800E86C6) # 0x800f /* 0B2A60 800B1E60 24010001 */ li $at, 1 /* 0B2A64 800B1E64 030FC021 */ addu $t8, $t8, $t7 -/* 0B2A68 800B1E68 831886C6 */ lb $t8, -0x793a($t8) +/* 0B2A68 800B1E68 831886C6 */ lb $t8, %lo(D_800E86C6)($t8) # -0x793a($t8) /* 0B2A6C 800B1E6C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 /* 0B2A70 800B1E70 24190002 */ li $t9, 2 /* 0B2A74 800B1E74 1301009B */ beq $t8, $at, .L800B20E4 @@ -2572,10 +2572,10 @@ glabel L800B1D84 /* 0B2AE0 800B1EE0 00000000 */ nop /* 0B2AE4 800B1EE4 A04F0000 */ sb $t7, ($v0) /* 0B2AE8 800B1EE8 80580000 */ lb $t8, ($v0) -/* 0B2AEC 800B1EEC 3C19800F */ lui $t9, 0x800f +/* 0B2AEC 800B1EEC 3C19800F */ lui $t9, %hi(D_800E86C6) # 0x800f /* 0B2AF0 800B1EF0 24010010 */ li $at, 16 /* 0B2AF4 800B1EF4 0338C821 */ addu $t9, $t9, $t8 -/* 0B2AF8 800B1EF8 833986C6 */ lb $t9, -0x793a($t9) +/* 0B2AF8 800B1EF8 833986C6 */ lb $t9, %lo(D_800E86C6)($t9) # -0x793a($t9) /* 0B2AFC 800B1EFC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 /* 0B2B00 800B1F00 240A0001 */ li $t2, 1 /* 0B2B04 800B1F04 13210077 */ beq $t9, $at, .L800B20E4 @@ -2649,10 +2649,10 @@ glabel L800B1FF4 /* 0B2BF4 800B1FF4 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f /* 0B2BF8 800B1FF8 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 /* 0B2BFC 800B1FFC 804E0000 */ lb $t6, ($v0) -/* 0B2C00 800B2000 3C08800F */ lui $t0, 0x800f +/* 0B2C00 800B2000 3C08800F */ lui $t0, %hi(D_800E86C6) # 0x800f /* 0B2C04 800B2004 3C188019 */ lui $t8, %hi(D_8018E938) # $t8, 0x8019 /* 0B2C08 800B2008 010E4021 */ addu $t0, $t0, $t6 -/* 0B2C0C 800B200C 810886C6 */ lb $t0, -0x793a($t0) +/* 0B2C0C 800B200C 810886C6 */ lb $t0, %lo(D_800E86C6)($t0) # -0x793a($t0) /* 0B2C10 800B2010 2718E938 */ addiu $t8, %lo(D_8018E938) # addiu $t8, $t8, -0x16c8 /* 0B2C14 800B2014 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 /* 0B2C18 800B2018 2508FFFF */ addiu $t0, $t0, -1 @@ -2683,10 +2683,10 @@ glabel L800B1FF4 /* 0B2C7C 800B207C A12A0000 */ sb $t2, ($t1) .L800B2080: /* 0B2C80 800B2080 00086080 */ sll $t4, $t0, 2 -/* 0B2C84 800B2084 3C018019 */ lui $at, 0x8019 +/* 0B2C84 800B2084 3C018019 */ lui $at, %hi(D_8018EB38) # 0x8019 /* 0B2C88 800B2088 002C0821 */ addu $at, $at, $t4 /* 0B2C8C 800B208C 240BFFFF */ li $t3, -1 -/* 0B2C90 800B2090 AC2BEB38 */ sw $t3, -0x14c8($at) +/* 0B2C90 800B2090 AC2BEB38 */ sw $t3, %lo(D_8018EB38)($at) # -0x14c8($at) /* 0B2C94 800B2094 8C6E0000 */ lw $t6, ($v1) /* 0B2C98 800B2098 3C0D8019 */ lui $t5, %hi(D_8018EB80) # $t5, 0x8019 /* 0B2C9C 800B209C 8DADEB80 */ lw $t5, %lo(D_8018EB80)($t5) @@ -2747,9 +2747,9 @@ glabel func_800B20F4 /* 0B2D58 800B2158 2D610007 */ sltiu $at, $t3, 7 /* 0B2D5C 800B215C 10200182 */ beqz $at, .L800B2768 /* 0B2D60 800B2160 000B5880 */ sll $t3, $t3, 2 -/* 0B2D64 800B2164 3C01800F */ lui $at, 0x800f +/* 0B2D64 800B2164 3C01800F */ lui $at, %hi(D_800F2DE0) # 0x800f /* 0B2D68 800B2168 002B0821 */ addu $at, $at, $t3 -/* 0B2D6C 800B216C 8C2B2DE0 */ lw $t3, 0x2de0($at) +/* 0B2D6C 800B216C 8C2B2DE0 */ lw $t3, %lo(D_800F2DE0)($at) # 0x2de0($at) /* 0B2D70 800B2170 01600008 */ jr $t3 /* 0B2D74 800B2174 00000000 */ nop glabel L800B2178 @@ -2887,10 +2887,10 @@ glabel L800B231C /* 0B2F50 800B2350 0C032384 */ jal play_sound2 /* 0B2F54 800B2354 AFA30024 */ sw $v1, 0x24($sp) /* 0B2F58 800B2358 820B0000 */ lb $t3, ($s0) -/* 0B2F5C 800B235C 3C0C800F */ lui $t4, 0x800f +/* 0B2F5C 800B235C 3C0C800F */ lui $t4, %hi(D_800F2B50) # 0x800f /* 0B2F60 800B2360 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e /* 0B2F64 800B2364 018B6021 */ addu $t4, $t4, $t3 -/* 0B2F68 800B2368 818C2B50 */ lb $t4, 0x2b50($t4) +/* 0B2F68 800B2368 818C2B50 */ lb $t4, %lo(D_800F2B50)($t4) # 0x2b50($t4) /* 0B2F6C 800B236C 8FA30024 */ lw $v1, 0x24($sp) /* 0B2F70 800B2370 AC2CC530 */ sw $t4, %lo(D_800DC530)($at) .L800B2374: @@ -2907,10 +2907,10 @@ glabel L800B231C /* 0B2F9C 800B239C 0C032384 */ jal play_sound2 /* 0B2FA0 800B23A0 AFA30024 */ sw $v1, 0x24($sp) /* 0B2FA4 800B23A4 820F0000 */ lb $t7, ($s0) -/* 0B2FA8 800B23A8 3C18800F */ lui $t8, 0x800f +/* 0B2FA8 800B23A8 3C18800F */ lui $t8, %hi(D_800F2B50) # 0x800f /* 0B2FAC 800B23AC 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e /* 0B2FB0 800B23B0 030FC021 */ addu $t8, $t8, $t7 -/* 0B2FB4 800B23B4 83182B50 */ lb $t8, 0x2b50($t8) +/* 0B2FB4 800B23B4 83182B50 */ lb $t8, %lo(D_800F2B50)($t8) # 0x2b50($t8) /* 0B2FB8 800B23B8 8FA30024 */ lw $v1, 0x24($sp) /* 0B2FBC 800B23BC AC38C530 */ sw $t8, %lo(D_800DC530)($at) .L800B23C0: @@ -3133,7 +3133,7 @@ glabel L800B2604 /* 0B32D0 800B26D0 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) .L800B26D4: /* 0B32D4 800B26D4 11200022 */ beqz $t1, .L800B2760 -/* 0B32D8 800B26D8 3C028019 */ lui $v0, 0x8019 +/* 0B32D8 800B26D8 3C028019 */ lui $v0, %hi(D_8018EDF1) # 0x8019 /* 0B32DC 800B26DC 0C02D208 */ jal func_800B4820 /* 0B32E0 800B26E0 00000000 */ nop /* 0B32E4 800B26E4 00008025 */ move $s0, $zero @@ -3179,9 +3179,9 @@ glabel L800B2604 /* 0B3368 800B2768 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 /* 0B336C 800B276C 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) .L800B2770: -/* 0B3370 800B2770 3C0C800F */ lui $t4, 0x800f +/* 0B3370 800B2770 3C0C800F */ lui $t4, %hi(D_800F2B58) # 0x800f /* 0B3374 800B2774 01826021 */ addu $t4, $t4, $v0 -/* 0B3378 800B2778 818C2B58 */ lb $t4, 0x2b58($t4) +/* 0B3378 800B2778 818C2B58 */ lb $t4, %lo(D_800F2B58)($t4) # 0x2b58($t4) /* 0B337C 800B277C 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 /* 0B3380 800B2780 2463EDF3 */ addiu $v1, %lo(D_8018EDF3) # addiu $v1, $v1, -0x120d /* 0B3384 800B2784 8FAE0028 */ lw $t6, 0x28($sp) @@ -3204,7 +3204,7 @@ glabel L800B2604 /* 0B33C8 800B27C8 A038EDEF */ sb $t8, %lo(D_8018EDEF)($at) /* 0B33CC 800B27CC 94590004 */ lhu $t9, 4($v0) /* 0B33D0 800B27D0 8FA30024 */ lw $v1, 0x24($sp) -/* 0B33D4 800B27D4 3C01800E */ lui $at, 0x800e +/* 0B33D4 800B27D4 3C01800E */ lui $at, %hi(D_800DC51C) # 0x800e /* 0B33D8 800B27D8 33280020 */ andi $t0, $t9, 0x20 /* 0B33DC 800B27DC 11000005 */ beqz $t0, .L800B27F4 /* 0B33E0 800B27E0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 @@ -3278,10 +3278,10 @@ glabel L800B2604 glabel func_800B28C8 /* 0B34C8 800B28C8 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 /* 0B34CC 800B28CC 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) -/* 0B34D0 800B28D0 3C04800F */ lui $a0, 0x800f -/* 0B34D4 800B28D4 3C05800F */ lui $a1, 0x800f +/* 0B34D0 800B28D0 3C04800F */ lui $a0, %hi(D_800E86AB) # 0x800f +/* 0B34D4 800B28D4 3C05800F */ lui $a1, %hi(D_800F2B70) # 0x800f /* 0B34D8 800B28D8 00832021 */ addu $a0, $a0, $v1 -/* 0B34DC 800B28DC 808486AB */ lb $a0, -0x7955($a0) +/* 0B34DC 800B28DC 808486AB */ lb $a0, %lo(D_800E86AB)($a0) # -0x7955($a0) /* 0B34E0 800B28E0 0003C080 */ sll $t8, $v1, 2 /* 0B34E4 800B28E4 0303C023 */ subu $t8, $t8, $v1 /* 0B34E8 800B28E8 0018C080 */ sll $t8, $t8, 2 @@ -3289,16 +3289,16 @@ glabel func_800B28C8 /* 0B34F0 800B28F0 03194021 */ addu $t0, $t8, $t9 /* 0B34F4 800B28F4 00A82821 */ addu $a1, $a1, $t0 /* 0B34F8 800B28F8 00037080 */ sll $t6, $v1, 2 -/* 0B34FC 800B28FC 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0B34FC 800B28FC 8CA52B70 */ lw $a1, %lo(D_800F2B70)($a1) # 0x2b70($a1) /* 0B3500 800B2900 01C37023 */ subu $t6, $t6, $v1 -/* 0B3504 800B2904 3C02800F */ lui $v0, 0x800f +/* 0B3504 800B2904 3C02800F */ lui $v0, %hi(D_800E86AD) # 0x800f /* 0B3508 800B2908 01C47821 */ addu $t7, $t6, $a0 /* 0B350C 800B290C 004F1021 */ addu $v0, $v0, $t7 /* 0B3510 800B2910 10A0000B */ beqz $a1, .L800B2940 -/* 0B3514 800B2914 804286AD */ lb $v0, -0x7953($v0) +/* 0B3514 800B2914 804286AD */ lb $v0, %lo(D_800E86AD)($v0) # -0x7953($v0) /* 0B3518 800B2918 24030001 */ li $v1, 1 /* 0B351C 800B291C 10A30026 */ beq $a1, $v1, .L800B29B8 -/* 0B3520 800B2920 3C01800E */ lui $at, 0x800e +/* 0B3520 800B2920 3C01800E */ lui $at, %hi(D_800DC548) # 0x800e /* 0B3524 800B2924 24010002 */ li $at, 2 /* 0B3528 800B2928 10A10012 */ beq $a1, $at, .L800B2974 /* 0B352C 800B292C 24010003 */ li $at, 3 @@ -3315,14 +3315,14 @@ glabel func_800B28C8 /* 0B3550 800B2950 A423C648 */ sh $v1, %lo(D_800DC648)($at) /* 0B3554 800B2954 24010003 */ li $at, 3 /* 0B3558 800B2958 14410003 */ bne $v0, $at, .L800B2968 -/* 0B355C 800B295C 3C01800E */ lui $at, 0x800e +/* 0B355C 800B295C 3C01800E */ lui $at, %hi(D_800DC604) # 0x800e /* 0B3560 800B2960 03E00008 */ jr $ra -/* 0B3564 800B2964 AC23C604 */ sw $v1, -0x39fc($at) +/* 0B3564 800B2964 AC23C604 */ sw $v1, %lo(D_800DC604)($at) # -0x39fc($at) .L800B2968: -/* 0B3568 800B2968 3C01800E */ lui $at, 0x800e +/* 0B3568 800B2968 3C01800E */ lui $at, %hi(D_800DC604) # 0x800e /* 0B356C 800B296C 03E00008 */ jr $ra -/* 0B3570 800B2970 AC20C604 */ sw $zero, -0x39fc($at) +/* 0B3570 800B2970 AC20C604 */ sw $zero, %lo(D_800DC604)($at) # -0x39fc($at) .L800B2974: /* 0B3574 800B2974 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e @@ -3331,24 +3331,24 @@ glabel func_800B28C8 /* 0B3580 800B2980 A423C648 */ sh $v1, %lo(D_800DC648)($at) /* 0B3584 800B2984 24010003 */ li $at, 3 /* 0B3588 800B2988 14410003 */ bne $v0, $at, .L800B2998 -/* 0B358C 800B298C 3C01800E */ lui $at, 0x800e +/* 0B358C 800B298C 3C01800E */ lui $at, %hi(D_800DC604) # 0x800e /* 0B3590 800B2990 03E00008 */ jr $ra -/* 0B3594 800B2994 AC23C604 */ sw $v1, -0x39fc($at) +/* 0B3594 800B2994 AC23C604 */ sw $v1, %lo(D_800DC604)($at) # -0x39fc($at) .L800B2998: -/* 0B3598 800B2998 3C01800E */ lui $at, 0x800e +/* 0B3598 800B2998 3C01800E */ lui $at, %hi(D_800DC604) # 0x800e /* 0B359C 800B299C 03E00008 */ jr $ra -/* 0B35A0 800B29A0 AC20C604 */ sw $zero, -0x39fc($at) +/* 0B35A0 800B29A0 AC20C604 */ sw $zero, %lo(D_800DC604)($at) # -0x39fc($at) .L800B29A4: /* 0B35A4 800B29A4 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e /* 0B35A8 800B29A8 A423C648 */ sh $v1, %lo(D_800DC648)($at) -/* 0B35AC 800B29AC 3C01800E */ lui $at, 0x800e +/* 0B35AC 800B29AC 3C01800E */ lui $at, %hi(D_800DC604) # 0x800e /* 0B35B0 800B29B0 03E00008 */ jr $ra -/* 0B35B4 800B29B4 AC20C604 */ sw $zero, -0x39fc($at) +/* 0B35B4 800B29B4 AC20C604 */ sw $zero, %lo(D_800DC604)($at) # -0x39fc($at) .L800B29B8: -/* 0B35B8 800B29B8 AC23C548 */ sw $v1, -0x3ab8($at) +/* 0B35B8 800B29B8 AC23C548 */ sw $v1, %lo(D_800DC548)($at) # -0x3ab8($at) /* 0B35BC 800B29BC 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e /* 0B35C0 800B29C0 AC20C604 */ sw $zero, %lo(D_800DC604)($at) /* 0B35C4 800B29C4 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e @@ -3389,22 +3389,22 @@ glabel func_800B29D8 /* 0B363C 800B2A3C 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 /* 0B3640 800B2A40 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 /* 0B3644 800B2A44 910C0000 */ lbu $t4, ($t0) -/* 0B3648 800B2A48 3C188019 */ lui $t8, 0x8019 +/* 0B3648 800B2A48 3C188019 */ lui $t8, %hi(D_8018EDF3) # 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, 0x800f +/* 0B3658 800B2A58 3C01800F */ lui $at, %hi(D_800F2DFC) # 0x800f /* 0B365C 800B2A5C 002C0821 */ addu $at, $at, $t4 -/* 0B3660 800B2A60 8C2C2DFC */ lw $t4, 0x2dfc($at) +/* 0B3660 800B2A60 8C2C2DFC */ lw $t4, %lo(D_800F2DFC)($at) # 0x2dfc($at) /* 0B3664 800B2A64 01800008 */ jr $t4 /* 0B3668 800B2A68 00000000 */ nop glabel L800B2A6C /* 0B366C 800B2A6C 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 /* 0B3670 800B2A70 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) -/* 0B3674 800B2A74 3C0F800F */ lui $t7, 0x800f -/* 0B3678 800B2A78 3C03800F */ lui $v1, 0x800f +/* 0B3674 800B2A74 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f +/* 0B3678 800B2A78 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B367C 800B2A7C 01ED7821 */ addu $t7, $t7, $t5 -/* 0B3680 800B2A80 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B3680 800B2A80 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7) /* 0B3684 800B2A84 000D7080 */ sll $t6, $t5, 2 /* 0B3688 800B2A88 01CD7023 */ subu $t6, $t6, $t5 /* 0B368C 800B2A8C 000E7080 */ sll $t6, $t6, 2 @@ -3412,7 +3412,7 @@ glabel L800B2A6C /* 0B3694 800B2A94 01D8C821 */ addu $t9, $t6, $t8 /* 0B3698 800B2A98 00791821 */ addu $v1, $v1, $t9 /* 0B369C 800B2A9C 1000028C */ b .L800B34D0 -/* 0B36A0 800B2AA0 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B36A0 800B2AA0 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) glabel L800B2AA4 /* 0B36A4 800B2AA4 30690100 */ andi $t1, $v1, 0x100 /* 0B36A8 800B2AA8 11200010 */ beqz $t1, .L800B2AEC @@ -3496,10 +3496,10 @@ glabel L800B2AA4 /* 0B37C4 800B2BC4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 /* 0B37C8 800B2BC8 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 /* 0B37CC 800B2BCC 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) -/* 0B37D0 800B2BD0 3C18800F */ lui $t8, 0x800f -/* 0B37D4 800B2BD4 3C03800F */ lui $v1, 0x800f +/* 0B37D0 800B2BD0 3C18800F */ lui $t8, %hi(D_800E86AB) # 0x800f +/* 0B37D4 800B2BD4 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B37D8 800B2BD8 030FC021 */ addu $t8, $t8, $t7 -/* 0B37DC 800B2BDC 831886AB */ lb $t8, -0x7955($t8) +/* 0B37DC 800B2BDC 831886AB */ lb $t8, %lo(D_800E86AB)($t8) # -0x7955($t8) /* 0B37E0 800B2BE0 000F7080 */ sll $t6, $t7, 2 /* 0B37E4 800B2BE4 01CF7023 */ subu $t6, $t6, $t7 /* 0B37E8 800B2BE8 000E7080 */ sll $t6, $t6, 2 @@ -3507,7 +3507,7 @@ glabel L800B2AA4 /* 0B37F0 800B2BF0 01D94821 */ addu $t1, $t6, $t9 /* 0B37F4 800B2BF4 00691821 */ addu $v1, $v1, $t1 /* 0B37F8 800B2BF8 10000235 */ b .L800B34D0 -/* 0B37FC 800B2BFC 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B37FC 800B2BFC 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B2C00: /* 0B3800 800B2C00 11400015 */ beqz $t2, .L800B2C58 /* 0B3804 800B2C04 30D90020 */ andi $t9, $a2, 0x20 @@ -3519,10 +3519,10 @@ glabel L800B2AA4 /* 0B381C 800B2C1C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 /* 0B3820 800B2C20 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 /* 0B3824 800B2C24 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) -/* 0B3828 800B2C28 3C0F800F */ lui $t7, 0x800f -/* 0B382C 800B2C2C 3C03800F */ lui $v1, 0x800f +/* 0B3828 800B2C28 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f +/* 0B382C 800B2C2C 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3830 800B2C30 01EC7821 */ addu $t7, $t7, $t4 -/* 0B3834 800B2C34 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B3834 800B2C34 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7) /* 0B3838 800B2C38 000C6880 */ sll $t5, $t4, 2 /* 0B383C 800B2C3C 01AC6823 */ subu $t5, $t5, $t4 /* 0B3840 800B2C40 000D6880 */ sll $t5, $t5, 2 @@ -3530,7 +3530,7 @@ glabel L800B2AA4 /* 0B3848 800B2C48 01B87021 */ addu $t6, $t5, $t8 /* 0B384C 800B2C4C 006E1821 */ addu $v1, $v1, $t6 /* 0B3850 800B2C50 1000021F */ b .L800B34D0 -/* 0B3854 800B2C54 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3854 800B2C54 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B2C58: /* 0B3858 800B2C58 13200014 */ beqz $t9, .L800B2CAC /* 0B385C 800B2C5C 30CD0010 */ andi $t5, $a2, 0x10 @@ -3541,10 +3541,10 @@ glabel L800B2AA4 /* 0B3870 800B2C70 34849010 */ ori $a0, (0x49009010 & 0xFFFF) # ori $a0, $a0, 0x9010 /* 0B3874 800B2C74 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 /* 0B3878 800B2C78 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) -/* 0B387C 800B2C7C 3C0B800F */ lui $t3, 0x800f -/* 0B3880 800B2C80 3C03800F */ lui $v1, 0x800f +/* 0B387C 800B2C7C 3C0B800F */ lui $t3, %hi(D_800E86AB) # 0x800f +/* 0B3880 800B2C80 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3884 800B2C84 01695821 */ addu $t3, $t3, $t1 -/* 0B3888 800B2C88 816B86AB */ lb $t3, -0x7955($t3) +/* 0B3888 800B2C88 816B86AB */ lb $t3, %lo(D_800E86AB)($t3) # -0x7955($t3) /* 0B388C 800B2C8C 00095080 */ sll $t2, $t1, 2 /* 0B3890 800B2C90 01495023 */ subu $t2, $t2, $t1 /* 0B3894 800B2C94 000A5080 */ sll $t2, $t2, 2 @@ -3552,7 +3552,7 @@ glabel L800B2AA4 /* 0B389C 800B2C9C 014C7821 */ addu $t7, $t2, $t4 /* 0B38A0 800B2CA0 006F1821 */ addu $v1, $v1, $t7 /* 0B38A4 800B2CA4 1000020A */ b .L800B34D0 -/* 0B38A8 800B2CA8 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B38A8 800B2CA8 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B2CAC: /* 0B38AC 800B2CAC 11A00015 */ beqz $t5, .L800B2D04 /* 0B38B0 800B2CB0 00026080 */ sll $t4, $v0, 2 @@ -3564,10 +3564,10 @@ glabel L800B2AA4 /* 0B38C8 800B2CC8 34849011 */ ori $a0, (0x49009011 & 0xFFFF) # ori $a0, $a0, 0x9011 /* 0B38CC 800B2CCC 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 /* 0B38D0 800B2CD0 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) -/* 0B38D4 800B2CD4 3C09800F */ lui $t1, 0x800f -/* 0B38D8 800B2CD8 3C03800F */ lui $v1, 0x800f +/* 0B38D4 800B2CD4 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f +/* 0B38D8 800B2CD8 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B38DC 800B2CDC 012E4821 */ addu $t1, $t1, $t6 -/* 0B38E0 800B2CE0 812986AB */ lb $t1, -0x7955($t1) +/* 0B38E0 800B2CE0 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1) /* 0B38E4 800B2CE4 000EC880 */ sll $t9, $t6, 2 /* 0B38E8 800B2CE8 032EC823 */ subu $t9, $t9, $t6 /* 0B38EC 800B2CEC 0019C880 */ sll $t9, $t9, 2 @@ -3575,19 +3575,19 @@ glabel L800B2AA4 /* 0B38F4 800B2CF4 032B5021 */ addu $t2, $t9, $t3 /* 0B38F8 800B2CF8 006A1821 */ addu $v1, $v1, $t2 /* 0B38FC 800B2CFC 100001F4 */ b .L800B34D0 -/* 0B3900 800B2D00 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3900 800B2D00 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B2D04: -/* 0B3904 800B2D04 3C0F800F */ lui $t7, 0x800f +/* 0B3904 800B2D04 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f /* 0B3908 800B2D08 01E27821 */ addu $t7, $t7, $v0 -/* 0B390C 800B2D0C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B390C 800B2D0C 81EF86AB */ lb $t7, %lo(D_800E86AB)($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, 0x800f +/* 0B3920 800B2D20 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3924 800B2D24 00781821 */ addu $v1, $v1, $t8 /* 0B3928 800B2D28 100001E9 */ b .L800B34D0 -/* 0B392C 800B2D2C 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B392C 800B2D2C 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) glabel L800B2D30 /* 0B3930 800B2D30 306E0400 */ andi $t6, $v1, 0x400 /* 0B3934 800B2D34 11C00017 */ beqz $t6, .L800B2D94 @@ -3596,11 +3596,11 @@ glabel L800B2D30 /* 0B3940 800B2D40 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) /* 0B3944 800B2D44 3C09800F */ lui $t1, %hi(D_800E86AC) # $t1, 0x800f /* 0B3948 800B2D48 252986AC */ addiu $t1, %lo(D_800E86AC) # addiu $t1, $t1, -0x7954 -/* 0B394C 800B2D4C 3C19800F */ lui $t9, 0x800f +/* 0B394C 800B2D4C 3C19800F */ lui $t9, %hi(D_800F2B5F) # 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, 0x2b5f($t9) +/* 0B395C 800B2D5C 83392B5F */ lb $t9, %lo(D_800F2B5F)($t9) # 0x2b5f($t9) /* 0B3960 800B2D60 248B0001 */ addiu $t3, $a0, 1 /* 0B3964 800B2D64 0099082A */ slt $at, $a0, $t9 /* 0B3968 800B2D68 5020000B */ beql $at, $zero, .L800B2D98 @@ -3647,10 +3647,10 @@ glabel L800B2D30 /* 0B3A00 800B2E00 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 /* 0B3A04 800B2E04 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 /* 0B3A08 800B2E08 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) -/* 0B3A0C 800B2E0C 3C19800F */ lui $t9, 0x800f -/* 0B3A10 800B2E10 3C03800F */ lui $v1, 0x800f +/* 0B3A0C 800B2E0C 3C19800F */ lui $t9, %hi(D_800E86AB) # 0x800f +/* 0B3A10 800B2E10 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3A14 800B2E14 032EC821 */ addu $t9, $t9, $t6 -/* 0B3A18 800B2E18 833986AB */ lb $t9, -0x7955($t9) +/* 0B3A18 800B2E18 833986AB */ lb $t9, %lo(D_800E86AB)($t9) # -0x7955($t9) /* 0B3A1C 800B2E1C 000E4880 */ sll $t1, $t6, 2 /* 0B3A20 800B2E20 012E4823 */ subu $t1, $t1, $t6 /* 0B3A24 800B2E24 00094880 */ sll $t1, $t1, 2 @@ -3658,22 +3658,22 @@ glabel L800B2D30 /* 0B3A2C 800B2E2C 012B5021 */ addu $t2, $t1, $t3 /* 0B3A30 800B2E30 006A1821 */ addu $v1, $v1, $t2 /* 0B3A34 800B2E34 100001A6 */ b .L800B34D0 -/* 0B3A38 800B2E38 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3A38 800B2E38 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B2E3C: /* 0B3A3C 800B2E3C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3A40 800B2E40 3C04800F */ lui $a0, 0x800f +/* 0B3A40 800B2E40 3C04800F */ lui $a0, %hi(D_800E86AB) # 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, -0x7955($a0) +/* 0B3A50 800B2E50 808486AB */ lb $a0, %lo(D_800E86AB)($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, 0x800f +/* 0B3A68 800B2E68 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3A6C 800B2E6C 00781821 */ addu $v1, $v1, $t8 -/* 0B3A70 800B2E70 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3A70 800B2E70 8C632B70 */ lw $v1, %lo(D_800F2B70)($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 @@ -3719,10 +3719,10 @@ glabel L800B2D30 /* 0B3B08 800B2F08 00000000 */ nop /* 0B3B0C 800B2F0C 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 /* 0B3B10 800B2F10 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) -/* 0B3B14 800B2F14 3C0D800F */ lui $t5, 0x800f -/* 0B3B18 800B2F18 3C03800F */ lui $v1, 0x800f +/* 0B3B14 800B2F14 3C0D800F */ lui $t5, %hi(D_800E86AB) # 0x800f +/* 0B3B18 800B2F18 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3B1C 800B2F1C 01AF6821 */ addu $t5, $t5, $t7 -/* 0B3B20 800B2F20 81AD86AB */ lb $t5, -0x7955($t5) +/* 0B3B20 800B2F20 81AD86AB */ lb $t5, %lo(D_800E86AB)($t5) # -0x7955($t5) /* 0B3B24 800B2F24 000F6080 */ sll $t4, $t7, 2 /* 0B3B28 800B2F28 018F6023 */ subu $t4, $t4, $t7 /* 0B3B2C 800B2F2C 000C6080 */ sll $t4, $t4, 2 @@ -3732,17 +3732,17 @@ glabel L800B2D30 /* 0B3B3C 800B2F3C 006E1821 */ addu $v1, $v1, $t6 /* 0B3B40 800B2F40 AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) /* 0B3B44 800B2F44 10000162 */ b .L800B34D0 -/* 0B3B48 800B2F48 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3B48 800B2F48 8C632B70 */ lw $v1, %lo(D_800F2B70)($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, 0x800f +/* 0B3B60 800B2F60 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3B64 800B2F64 006B1821 */ addu $v1, $v1, $t3 /* 0B3B68 800B2F68 10000159 */ b .L800B34D0 -/* 0B3B6C 800B2F6C 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3B6C 800B2F6C 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) glabel L800B2F70 /* 0B3B70 800B2F70 14A00023 */ bnez $a1, .L800B3000 /* 0B3B74 800B2F74 00603025 */ move $a2, $v1 @@ -3761,17 +3761,17 @@ glabel L800B2F70 /* 0B3BA8 800B2FA8 00000000 */ nop .L800B2FAC: /* 0B3BAC 800B2FAC 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3BB0 800B2FB0 3C18800F */ lui $t8, 0x800f -/* 0B3BB4 800B2FB4 3C03800F */ lui $v1, 0x800f +/* 0B3BB0 800B2FB0 3C18800F */ lui $t8, %hi(D_800E86AB) # 0x800f +/* 0B3BB4 800B2FB4 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3BB8 800B2FB8 0302C021 */ addu $t8, $t8, $v0 -/* 0B3BBC 800B2FBC 831886AB */ lb $t8, -0x7955($t8) +/* 0B3BBC 800B2FBC 831886AB */ lb $t8, %lo(D_800E86AB)($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, 0x2b70($v1) +/* 0B3BD8 800B2FD8 8C632B70 */ lw $v1, %lo(D_800F2B70)($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 @@ -3785,10 +3785,10 @@ glabel L800B2F70 .L800B3000: /* 0B3C00 800B3000 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0B3C04 800B3004 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3C08 800B3008 3C0B800F */ lui $t3, 0x800f +/* 0B3C08 800B3008 3C0B800F */ lui $t3, %hi(D_800E86AB) # 0x800f /* 0B3C0C 800B300C 3C0F800F */ lui $t7, %hi(D_800E86B0) # $t7, 0x800f /* 0B3C10 800B3010 01625821 */ addu $t3, $t3, $v0 -/* 0B3C14 800B3014 816B86AB */ lb $t3, -0x7955($t3) +/* 0B3C14 800B3014 816B86AB */ lb $t3, %lo(D_800E86AB)($t3) # -0x7955($t3) /* 0B3C18 800B3018 00024880 */ sll $t1, $v0, 2 /* 0B3C1C 800B301C 01224823 */ subu $t1, $t1, $v0 /* 0B3C20 800B3020 25EF86B0 */ addiu $t7, %lo(D_800E86B0) # addiu $t7, $t7, -0x7950 @@ -3823,15 +3823,15 @@ glabel L800B2F70 /* 0B3C90 800B3090 8FA6001C */ lw $a2, 0x1c($sp) /* 0B3C94 800B3094 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0B3C98 800B3098 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3C9C 800B309C 3C04800F */ lui $a0, 0x800f -/* 0B3CA0 800B30A0 3C09800F */ lui $t1, 0x800f +/* 0B3C9C 800B309C 3C04800F */ lui $a0, %hi(D_800E86AB) # 0x800f +/* 0B3CA0 800B30A0 3C09800F */ lui $t1, %hi(D_800F2B6D) # 0x800f /* 0B3CA4 800B30A4 00822021 */ addu $a0, $a0, $v0 -/* 0B3CA8 800B30A8 808486AB */ lb $a0, -0x7955($a0) +/* 0B3CA8 800B30A8 808486AB */ lb $a0, %lo(D_800E86AB)($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, 0x2b6d($t1) +/* 0B3CBC 800B30BC 81292B6D */ lb $t1, %lo(D_800F2B6D)($t1) # 0x2b6d($t1) /* 0B3CC0 800B30C0 00A9082A */ slt $at, $a1, $t1 /* 0B3CC4 800B30C4 10200012 */ beqz $at, .L800B3110 /* 0B3CC8 800B30C8 00000000 */ nop @@ -3840,15 +3840,15 @@ glabel L800B2F70 .L800B30D4: /* 0B3CD4 800B30D4 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0B3CD8 800B30D8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3CDC 800B30DC 3C04800F */ lui $a0, 0x800f -/* 0B3CE0 800B30E0 3C0F800F */ lui $t7, 0x800f +/* 0B3CDC 800B30DC 3C04800F */ lui $a0, %hi(D_800E86AB) # 0x800f +/* 0B3CE0 800B30E0 3C0F800F */ lui $t7, %hi(D_800F2B61) # 0x800f /* 0B3CE4 800B30E4 00822021 */ addu $a0, $a0, $v0 -/* 0B3CE8 800B30E8 808486AB */ lb $a0, -0x7955($a0) +/* 0B3CE8 800B30E8 808486AB */ lb $a0, %lo(D_800E86AB)($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, 0x2b61($t7) +/* 0B3CFC 800B30FC 81EF2B61 */ lb $t7, %lo(D_800F2B61)($t7) # 0x2b61($t7) /* 0B3D00 800B3100 00AF082A */ slt $at, $a1, $t7 /* 0B3D04 800B3104 10200002 */ beqz $at, .L800B3110 /* 0B3D08 800B3108 00000000 */ nop @@ -3873,10 +3873,10 @@ glabel L800B2F70 .L800B3150: /* 0B3D50 800B3150 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0B3D54 800B3154 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3D58 800B3158 3C04800F */ lui $a0, 0x800f -/* 0B3D5C 800B315C 3C05800F */ lui $a1, 0x800f +/* 0B3D58 800B3158 3C04800F */ lui $a0, %hi(D_800E86AB) # 0x800f +/* 0B3D5C 800B315C 3C05800F */ lui $a1, %hi(D_800E86AD) # 0x800f /* 0B3D60 800B3160 00822021 */ addu $a0, $a0, $v0 -/* 0B3D64 800B3164 808486AB */ lb $a0, -0x7955($a0) +/* 0B3D64 800B3164 808486AB */ lb $a0, %lo(D_800E86AB)($a0) # -0x7955($a0) /* 0B3D68 800B3168 00024880 */ sll $t1, $v0, 2 /* 0B3D6C 800B316C 01224823 */ subu $t1, $t1, $v0 /* 0B3D70 800B3170 01245821 */ addu $t3, $t1, $a0 @@ -3885,7 +3885,7 @@ glabel L800B2F70 /* 0B3D7C 800B317C 30CA4000 */ andi $t2, $a2, 0x4000 /* 0B3D80 800B3180 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 /* 0B3D84 800B3184 11400015 */ beqz $t2, .L800B31DC -/* 0B3D88 800B3188 80A586AD */ lb $a1, -0x7953($a1) +/* 0B3D88 800B3188 80A586AD */ lb $a1, %lo(D_800E86AD)($a1) # -0x7953($a1) /* 0B3D8C 800B318C 240F0004 */ li $t7, 4 /* 0B3D90 800B3190 0C02D12B */ jal func_800B44AC /* 0B3D94 800B3194 A10F0000 */ sb $t7, ($t0) @@ -3894,10 +3894,10 @@ glabel L800B2F70 /* 0B3DA0 800B31A0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 /* 0B3DA4 800B31A4 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 /* 0B3DA8 800B31A8 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) -/* 0B3DAC 800B31AC 3C0C800F */ lui $t4, 0x800f -/* 0B3DB0 800B31B0 3C03800F */ lui $v1, 0x800f +/* 0B3DAC 800B31AC 3C0C800F */ lui $t4, %hi(D_800E86AB) # 0x800f +/* 0B3DB0 800B31B0 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3DB4 800B31B4 018D6021 */ addu $t4, $t4, $t5 -/* 0B3DB8 800B31B8 818C86AB */ lb $t4, -0x7955($t4) +/* 0B3DB8 800B31B8 818C86AB */ lb $t4, %lo(D_800E86AB)($t4) # -0x7955($t4) /* 0B3DBC 800B31BC 000DC080 */ sll $t8, $t5, 2 /* 0B3DC0 800B31C0 030DC023 */ subu $t8, $t8, $t5 /* 0B3DC4 800B31C4 0018C080 */ sll $t8, $t8, 2 @@ -3905,7 +3905,7 @@ glabel L800B2F70 /* 0B3DCC 800B31CC 030EC821 */ addu $t9, $t8, $t6 /* 0B3DD0 800B31D0 00791821 */ addu $v1, $v1, $t9 /* 0B3DD4 800B31D4 100000BE */ b .L800B34D0 -/* 0B3DD8 800B31D8 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3DD8 800B31D8 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B31DC: /* 0B3DDC 800B31DC 30C98000 */ andi $t1, $a2, 0x8000 /* 0B3DE0 800B31E0 1120002C */ beqz $t1, .L800B3294 @@ -3917,9 +3917,9 @@ glabel L800B2F70 /* 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, 0x800f +/* 0B3E04 800B3204 3C0B800F */ lui $t3, %hi(D_800E86AB) # 0x800f /* 0B3E08 800B3208 01625821 */ addu $t3, $t3, $v0 -/* 0B3E0C 800B320C 816B86AB */ lb $t3, -0x7955($t3) +/* 0B3E0C 800B320C 816B86AB */ lb $t3, %lo(D_800E86AB)($t3) # -0x7955($t3) /* 0B3E10 800B3210 54EB000B */ bnel $a3, $t3, .L800B3240 /* 0B3E14 800B3214 240A0006 */ li $t2, 6 /* 0B3E18 800B3218 54A70009 */ bnel $a1, $a3, .L800B3240 @@ -3944,10 +3944,10 @@ glabel L800B2F70 .L800B325C: /* 0B3E5C 800B325C 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 /* 0B3E60 800B3260 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) -/* 0B3E64 800B3264 3C0C800F */ lui $t4, 0x800f -/* 0B3E68 800B3268 3C03800F */ lui $v1, 0x800f +/* 0B3E64 800B3264 3C0C800F */ lui $t4, %hi(D_800E86AB) # 0x800f +/* 0B3E68 800B3268 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3E6C 800B326C 018F6021 */ addu $t4, $t4, $t7 -/* 0B3E70 800B3270 818C86AB */ lb $t4, -0x7955($t4) +/* 0B3E70 800B3270 818C86AB */ lb $t4, %lo(D_800E86AB)($t4) # -0x7955($t4) /* 0B3E74 800B3274 000F6880 */ sll $t5, $t7, 2 /* 0B3E78 800B3278 01AF6823 */ subu $t5, $t5, $t7 /* 0B3E7C 800B327C 000D6880 */ sll $t5, $t5, 2 @@ -3955,16 +3955,16 @@ glabel L800B2F70 /* 0B3E84 800B3284 01B87021 */ addu $t6, $t5, $t8 /* 0B3E88 800B3288 006E1821 */ addu $v1, $v1, $t6 /* 0B3E8C 800B328C 10000090 */ b .L800B34D0 -/* 0B3E90 800B3290 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3E90 800B3290 8C632B70 */ lw $v1, %lo(D_800F2B70)($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, 0x800f +/* 0B3EA4 800B32A4 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3EA8 800B32A8 006B1821 */ addu $v1, $v1, $t3 /* 0B3EAC 800B32AC 10000088 */ b .L800B34D0 -/* 0B3EB0 800B32B0 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3EB0 800B32B0 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) glabel L800B32B4 /* 0B3EB4 800B32B4 14A00014 */ bnez $a1, .L800B3308 /* 0B3EB8 800B32B8 00603025 */ move $a2, $v1 @@ -3995,17 +3995,17 @@ glabel L800B32B4 /* 0B3F10 800B3310 30D98000 */ andi $t9, $a2, 0x8000 /* 0B3F14 800B3314 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 /* 0B3F18 800B3318 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) -/* 0B3F1C 800B331C 3C0E800F */ lui $t6, 0x800f -/* 0B3F20 800B3320 3C03800F */ lui $v1, 0x800f +/* 0B3F1C 800B331C 3C0E800F */ lui $t6, %hi(D_800E86AB) # 0x800f +/* 0B3F20 800B3320 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3F24 800B3324 01C27021 */ addu $t6, $t6, $v0 -/* 0B3F28 800B3328 81CE86AB */ lb $t6, -0x7955($t6) +/* 0B3F28 800B3328 81CE86AB */ lb $t6, %lo(D_800E86AB)($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, 0x2b70($v1) +/* 0B3F44 800B3344 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) /* 0B3F48 800B3348 24070001 */ li $a3, 1 /* 0B3F4C 800B334C 240B0005 */ li $t3, 5 /* 0B3F50 800B3350 10600009 */ beqz $v1, .L800B3378 @@ -4031,10 +4031,10 @@ glabel L800B32B4 /* 0B3F94 800B3394 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 /* 0B3F98 800B3398 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 /* 0B3F9C 800B339C 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) -/* 0B3FA0 800B33A0 3C0D800F */ lui $t5, 0x800f -/* 0B3FA4 800B33A4 3C03800F */ lui $v1, 0x800f +/* 0B3FA0 800B33A0 3C0D800F */ lui $t5, %hi(D_800E86AB) # 0x800f +/* 0B3FA4 800B33A4 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B3FA8 800B33A8 01AF6821 */ addu $t5, $t5, $t7 -/* 0B3FAC 800B33AC 81AD86AB */ lb $t5, -0x7955($t5) +/* 0B3FAC 800B33AC 81AD86AB */ lb $t5, %lo(D_800E86AB)($t5) # -0x7955($t5) /* 0B3FB0 800B33B0 000F6080 */ sll $t4, $t7, 2 /* 0B3FB4 800B33B4 018F6023 */ subu $t4, $t4, $t7 /* 0B3FB8 800B33B8 000C6080 */ sll $t4, $t4, 2 @@ -4044,7 +4044,7 @@ glabel L800B32B4 /* 0B3FC8 800B33C8 00781821 */ addu $v1, $v1, $t8 /* 0B3FCC 800B33CC AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) /* 0B3FD0 800B33D0 1000003F */ b .L800B34D0 -/* 0B3FD4 800B33D4 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3FD4 800B33D4 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B33D8: /* 0B3FD8 800B33D8 13200016 */ beqz $t9, .L800B3434 /* 0B3FDC 800B33DC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 @@ -4057,10 +4057,10 @@ glabel L800B32B4 /* 0B3FF8 800B33F8 00000000 */ nop /* 0B3FFC 800B33FC 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 /* 0B4000 800B3400 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) -/* 0B4004 800B3404 3C0A800F */ lui $t2, 0x800f -/* 0B4008 800B3408 3C03800F */ lui $v1, 0x800f +/* 0B4004 800B3404 3C0A800F */ lui $t2, %hi(D_800E86AB) # 0x800f +/* 0B4008 800B3408 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B400C 800B340C 01495021 */ addu $t2, $t2, $t1 -/* 0B4010 800B3410 814A86AB */ lb $t2, -0x7955($t2) +/* 0B4010 800B3410 814A86AB */ lb $t2, %lo(D_800E86AB)($t2) # -0x7955($t2) /* 0B4014 800B3414 00095880 */ sll $t3, $t1, 2 /* 0B4018 800B3418 01695823 */ subu $t3, $t3, $t1 /* 0B401C 800B341C 000B5880 */ sll $t3, $t3, 2 @@ -4068,13 +4068,13 @@ glabel L800B32B4 /* 0B4024 800B3424 016F6821 */ addu $t5, $t3, $t7 /* 0B4028 800B3428 006D1821 */ addu $v1, $v1, $t5 /* 0B402C 800B342C 10000028 */ b .L800B34D0 -/* 0B4030 800B3430 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B4030 800B3430 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B3434: /* 0B4034 800B3434 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) -/* 0B4038 800B3438 3C18800F */ lui $t8, 0x800f -/* 0B403C 800B343C 3C03800F */ lui $v1, 0x800f +/* 0B4038 800B3438 3C18800F */ lui $t8, %hi(D_800E86AB) # 0x800f +/* 0B403C 800B343C 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B4040 800B3440 030CC021 */ addu $t8, $t8, $t4 -/* 0B4044 800B3444 831886AB */ lb $t8, -0x7955($t8) +/* 0B4044 800B3444 831886AB */ lb $t8, %lo(D_800E86AB)($t8) # -0x7955($t8) /* 0B4048 800B3448 000C7080 */ sll $t6, $t4, 2 /* 0B404C 800B344C 01CC7023 */ subu $t6, $t6, $t4 /* 0B4050 800B3450 000E7080 */ sll $t6, $t6, 2 @@ -4082,14 +4082,14 @@ glabel L800B32B4 /* 0B4058 800B3458 01D94821 */ addu $t1, $t6, $t9 /* 0B405C 800B345C 00691821 */ addu $v1, $v1, $t1 /* 0B4060 800B3460 1000001B */ b .L800B34D0 -/* 0B4064 800B3464 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B4064 800B3464 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) glabel L800B3468 /* 0B4068 800B3468 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019 /* 0B406C 800B346C 814AEDF3 */ lb $t2, %lo(D_8018EDF3)($t2) -/* 0B4070 800B3470 3C0F800F */ lui $t7, 0x800f -/* 0B4074 800B3474 3C03800F */ lui $v1, 0x800f +/* 0B4070 800B3470 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f +/* 0B4074 800B3474 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B4078 800B3478 01EA7821 */ addu $t7, $t7, $t2 -/* 0B407C 800B347C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B407C 800B347C 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7) /* 0B4080 800B3480 000A5880 */ sll $t3, $t2, 2 /* 0B4084 800B3484 016A5823 */ subu $t3, $t3, $t2 /* 0B4088 800B3488 000B5880 */ sll $t3, $t3, 2 @@ -4097,20 +4097,20 @@ glabel L800B3468 /* 0B4090 800B3490 016D6021 */ addu $t4, $t3, $t5 /* 0B4094 800B3494 006C1821 */ addu $v1, $v1, $t4 /* 0B4098 800B3498 1000000D */ b .L800B34D0 -/* 0B409C 800B349C 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B409C 800B349C 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B34A0: -/* 0B40A0 800B34A0 8318EDF3 */ lb $t8, -0x120d($t8) -/* 0B40A4 800B34A4 3C19800F */ lui $t9, 0x800f -/* 0B40A8 800B34A8 3C03800F */ lui $v1, 0x800f +/* 0B40A0 800B34A0 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8) # -0x120d($t8) +/* 0B40A4 800B34A4 3C19800F */ lui $t9, %hi(D_800E86AB) # 0x800f +/* 0B40A8 800B34A8 3C03800F */ lui $v1, %hi(D_800F2B70) # 0x800f /* 0B40AC 800B34AC 0338C821 */ addu $t9, $t9, $t8 -/* 0B40B0 800B34B0 833986AB */ lb $t9, -0x7955($t9) +/* 0B40B0 800B34B0 833986AB */ lb $t9, %lo(D_800E86AB)($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, 0x2b70($v1) +/* 0B40CC 800B34CC 8C632B70 */ lw $v1, %lo(D_800F2B70)($v1) # 0x2b70($v1) .L800B34D0: /* 0B40D0 800B34D0 3C01800E */ lui $at, %hi(gModeSelection) # $at, 0x800e /* 0B40D4 800B34D4 AC23C53C */ sw $v1, %lo(gModeSelection)($at) @@ -4123,30 +4123,30 @@ glabel L800B3468 glabel func_800B34E8 /* 0B40E8 800B34E8 3C0E8019 */ lui $t6, %hi(gCharacterSelections) # $t6, 0x8019 /* 0B40EC 800B34EC 81CEEDE4 */ lb $t6, %lo(gCharacterSelections)($t6) -/* 0B40F0 800B34F0 3C0F8019 */ lui $t7, 0x8019 +/* 0B40F0 800B34F0 3C0F8019 */ lui $t7, %hi(D_8018EDE5) # 0x8019 /* 0B40F4 800B34F4 148E0003 */ bne $a0, $t6, .L800B3504 /* 0B40F8 800B34F8 00000000 */ nop /* 0B40FC 800B34FC 03E00008 */ jr $ra /* 0B4100 800B3500 00001025 */ move $v0, $zero .L800B3504: -/* 0B4104 800B3504 81EFEDE5 */ lb $t7, -0x121b($t7) -/* 0B4108 800B3508 3C188019 */ lui $t8, 0x8019 +/* 0B4104 800B3504 81EFEDE5 */ lb $t7, %lo(D_8018EDE5)($t7) # -0x121b($t7) +/* 0B4108 800B3508 3C188019 */ lui $t8, %hi(D_8018EDE6) # 0x8019 /* 0B410C 800B350C 148F0003 */ bne $a0, $t7, .L800B351C /* 0B4110 800B3510 00000000 */ nop /* 0B4114 800B3514 03E00008 */ jr $ra /* 0B4118 800B3518 00001025 */ move $v0, $zero .L800B351C: -/* 0B411C 800B351C 8318EDE6 */ lb $t8, -0x121a($t8) -/* 0B4120 800B3520 3C198019 */ lui $t9, 0x8019 +/* 0B411C 800B351C 8318EDE6 */ lb $t8, %lo(D_8018EDE6)($t8) # -0x121a($t8) +/* 0B4120 800B3520 3C198019 */ lui $t9, %hi(D_8018EDE7) # 0x8019 /* 0B4124 800B3524 14980003 */ bne $a0, $t8, .L800B3534 /* 0B4128 800B3528 00000000 */ nop /* 0B412C 800B352C 03E00008 */ jr $ra /* 0B4130 800B3530 00001025 */ move $v0, $zero .L800B3534: -/* 0B4134 800B3534 8339EDE7 */ lb $t9, -0x1219($t9) +/* 0B4134 800B3534 8339EDE7 */ lb $t9, %lo(D_8018EDE7)($t9) # -0x1219($t9) /* 0B4138 800B3538 24020001 */ li $v0, 1 /* 0B413C 800B353C 14990003 */ bne $a0, $t9, .L800B354C /* 0B4140 800B3540 00000000 */ nop @@ -4192,10 +4192,10 @@ glabel func_800B3554 /* 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, 0x8019 +/* 0B41D8 800B35D8 3C038019 */ lui $v1, %hi(gCharacterSelections) # 0x8019 /* 0B41DC 800B35DC 006A1821 */ addu $v1, $v1, $t2 /* 0B41E0 800B35E0 10000150 */ b .L800B3B24 -/* 0B41E4 800B35E4 8063EDE4 */ lb $v1, -0x121c($v1) +/* 0B41E4 800B35E4 8063EDE4 */ lb $v1, %lo(gCharacterSelections)($v1) # -0x121c($v1) .L800B35E8: /* 0B41E8 800B35E8 3C108019 */ lui $s0, %hi(gCharacterSelections) # $s0, 0x8019 /* 0B41EC 800B35EC 2610EDE4 */ addiu $s0, %lo(gCharacterSelections) # addiu $s0, $s0, -0x121c @@ -4247,7 +4247,7 @@ glabel func_800B3554 /* 0B4298 800B3698 00693821 */ addu $a3, $v1, $t1 /* 0B429C 800B369C 80EB0000 */ lb $t3, ($a3) /* 0B42A0 800B36A0 240C0001 */ li $t4, 1 -/* 0B42A4 800B36A4 3C05800F */ lui $a1, 0x800f +/* 0B42A4 800B36A4 3C05800F */ lui $a1, %hi(D_800F2BAB) # 0x800f /* 0B42A8 800B36A8 55600013 */ bnel $t3, $zero, .L800B36F8 /* 0B42AC 800B36AC 00002025 */ move $a0, $zero /* 0B42B0 800B36B0 8FAD0028 */ lw $t5, 0x28($sp) @@ -4257,7 +4257,7 @@ glabel func_800B3554 /* 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, 0x2bab($a1) +/* 0B42CC 800B36CC 80A52BAB */ lb $a1, %lo(D_800F2BAB)($a1) # 0x2bab($a1) /* 0B42D0 800B36D0 AFA6002C */ sw $a2, 0x2c($sp) /* 0B42D4 800B36D4 93A40047 */ lbu $a0, 0x47($sp) /* 0B42D8 800B36D8 00057900 */ sll $t7, $a1, 4 @@ -4545,10 +4545,10 @@ glabel func_800B3554 /* 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, 0x8019 +/* 0B46E0 800B3AE0 3C038019 */ lui $v1, %hi(gCharacterSelections) # 0x8019 /* 0B46E4 800B3AE4 00791821 */ addu $v1, $v1, $t9 /* 0B46E8 800B3AE8 1000000E */ b .L800B3B24 -/* 0B46EC 800B3AEC 8063EDE4 */ lb $v1, -0x121c($v1) +/* 0B46EC 800B3AEC 8063EDE4 */ lb $v1, %lo(gCharacterSelections)($v1) # -0x121c($v1) .L800B3AF0: /* 0B46F0 800B3AF0 51000009 */ beql $t0, $zero, .L800B3B18 /* 0B46F4 800B3AF4 97A90046 */ lhu $t1, 0x46($sp) @@ -4561,18 +4561,18 @@ glabel func_800B3554 /* 0B4710 800B3B10 00000000 */ nop /* 0B4714 800B3B14 97A90046 */ lhu $t1, 0x46($sp) .L800B3B18: -/* 0B4718 800B3B18 3C038019 */ lui $v1, 0x8019 +/* 0B4718 800B3B18 3C038019 */ lui $v1, %hi(gCharacterSelections) # 0x8019 /* 0B471C 800B3B1C 00691821 */ addu $v1, $v1, $t1 -/* 0B4720 800B3B20 8063EDE4 */ lb $v1, -0x121c($v1) +/* 0B4720 800B3B20 8063EDE4 */ lb $v1, %lo(gCharacterSelections)($v1) # -0x121c($v1) .L800B3B24: /* 0B4724 800B3B24 10600007 */ beqz $v1, .L800B3B44 -/* 0B4728 800B3B28 3C0A800F */ lui $t2, 0x800f +/* 0B4728 800B3B28 3C0A800F */ lui $t2, %hi(D_800F2BAB) # 0x800f /* 0B472C 800B3B2C 97AB0046 */ lhu $t3, 0x46($sp) /* 0B4730 800B3B30 01435021 */ addu $t2, $t2, $v1 -/* 0B4734 800B3B34 814A2BAB */ lb $t2, 0x2bab($t2) -/* 0B4738 800B3B38 3C01800F */ lui $at, 0x800f +/* 0B4734 800B3B34 814A2BAB */ lb $t2, %lo(D_800F2BAB)($t2) # 0x2bab($t2) +/* 0B4738 800B3B38 3C01800F */ lui $at, %hi(D_800E86A8) # 0x800f /* 0B473C 800B3B3C 002B0821 */ addu $at, $at, $t3 -/* 0B4740 800B3B40 A02A86A8 */ sb $t2, -0x7958($at) +/* 0B4740 800B3B40 A02A86A8 */ sb $t2, %lo(D_800E86A8)($at) # -0x7958($at) .L800B3B44: /* 0B4744 800B3B44 8FBF001C */ lw $ra, 0x1c($sp) .L800B3B48: @@ -4666,12 +4666,12 @@ glabel func_800B3B58 /* 0B488C 800B3C8C 3C0F8019 */ lui $t7, %hi(gCourseSelection) # $t7, 0x8019 /* 0B4890 800B3C90 81EFEE0B */ lb $t7, %lo(gCourseSelection)($t7) /* 0B4894 800B3C94 000270C0 */ sll $t6, $v0, 3 -/* 0B4898 800B3C98 3C08800F */ lui $t0, 0x800f +/* 0B4898 800B3C98 3C08800F */ lui $t0, %hi(gCupTrackOrder) # 0x800f /* 0B489C 800B3C9C 000FC040 */ sll $t8, $t7, 1 /* 0B48A0 800B3CA0 01D8C821 */ addu $t9, $t6, $t8 /* 0B48A4 800B3CA4 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e /* 0B48A8 800B3CA8 01194021 */ addu $t0, $t0, $t9 -/* 0B48AC 800B3CAC 85082BB4 */ lh $t0, 0x2bb4($t0) +/* 0B48AC 800B3CAC 85082BB4 */ lh $t0, %lo(gCupTrackOrder)($t0) # 0x2bb4($t0) /* 0B48B0 800B3CB0 AC22C540 */ sw $v0, %lo(D_800DC540)($at) /* 0B48B4 800B3CB4 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e /* 0B48B8 800B3CB8 30694000 */ andi $t1, $v1, 0x4000 @@ -4705,11 +4705,11 @@ glabel func_800B3B58 /* 0B4920 800B3D20 A0AD0000 */ sb $t5, ($a1) /* 0B4924 800B3D24 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019 /* 0B4928 800B3D28 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7) -/* 0B492C 800B3D2C 3C18800F */ lui $t8, 0x800f +/* 0B492C 800B3D2C 3C18800F */ lui $t8, %hi(gCupTrackOrder) # 0x800f /* 0B4930 800B3D30 3C048019 */ lui $a0, %hi(D_8018EE00) # $a0, 0x8019 /* 0B4934 800B3D34 000F70C0 */ sll $t6, $t7, 3 /* 0B4938 800B3D38 030EC021 */ addu $t8, $t8, $t6 -/* 0B493C 800B3D3C 87182BB4 */ lh $t8, 0x2bb4($t8) +/* 0B493C 800B3D3C 87182BB4 */ lh $t8, %lo(gCupTrackOrder)($t8) # 0x2bb4($t8) /* 0B4940 800B3D40 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e /* 0B4944 800B3D44 2484EE00 */ addiu $a0, %lo(D_8018EE00) # addiu $a0, $a0, -0x1200 /* 0B4948 800B3D48 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) @@ -4760,11 +4760,11 @@ glabel func_800B3B58 /* 0B49EC 800B3DEC 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019 /* 0B49F0 800B3DF0 816BEE09 */ lb $t3, %lo(gCupSelection)($t3) /* 0B49F4 800B3DF4 00026840 */ sll $t5, $v0, 1 -/* 0B49F8 800B3DF8 3C0E800F */ lui $t6, 0x800f +/* 0B49F8 800B3DF8 3C0E800F */ lui $t6, %hi(gCupTrackOrder) # 0x800f /* 0B49FC 800B3DFC 000B60C0 */ sll $t4, $t3, 3 /* 0B4A00 800B3E00 018D7821 */ addu $t7, $t4, $t5 /* 0B4A04 800B3E04 01CF7021 */ addu $t6, $t6, $t7 -/* 0B4A08 800B3E08 85CE2BB4 */ lh $t6, 0x2bb4($t6) +/* 0B4A08 800B3E08 85CE2BB4 */ lh $t6, %lo(gCupTrackOrder)($t6) # 0x2bb4($t6) /* 0B4A0C 800B3E0C 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e /* 0B4A10 800B3E10 30784000 */ andi $t8, $v1, 0x4000 /* 0B4A14 800B3E14 13000011 */ beqz $t8, .L800B3E5C @@ -4904,9 +4904,9 @@ glabel func_800B3F74 /* 0B4BF4 800B3FF4 10200127 */ beqz $at, .L800B4494 /* 0B4BF8 800B3FF8 AFBF0014 */ sw $ra, 0x14($sp) /* 0B4BFC 800B3FFC 00047080 */ sll $t6, $a0, 2 -/* 0B4C00 800B4000 3C01800F */ lui $at, 0x800f +/* 0B4C00 800B4000 3C01800F */ lui $at, %hi(D_800F2E20) # 0x800f /* 0B4C04 800B4004 002E0821 */ addu $at, $at, $t6 -/* 0B4C08 800B4008 8C2E2E20 */ lw $t6, 0x2e20($at) +/* 0B4C08 800B4008 8C2E2E20 */ lw $t6, %lo(D_800F2E20)($at) # 0x2e20($at) /* 0B4C0C 800B400C 01C00008 */ jr $t6 /* 0B4C10 800B4010 00000000 */ nop glabel L800B4014 @@ -4953,7 +4953,7 @@ glabel L800B4070 /* 0B4CA0 800B40A0 A020EDF7 */ sb $zero, %lo(D_8018EDF7)($at) /* 0B4CA4 800B40A4 80870000 */ lb $a3, ($a0) /* 0B4CA8 800B40A8 24080004 */ li $t0, 4 -/* 0B4CAC 800B40AC 3C19800F */ lui $t9, 0x800f +/* 0B4CAC 800B40AC 3C19800F */ lui $t9, %hi(D_800F2BDF) # 0x800f /* 0B4CB0 800B40B0 1CE00003 */ bgtz $a3, .L800B40C0 /* 0B4CB4 800B40B4 00002825 */ move $a1, $zero /* 0B4CB8 800B40B8 A0830000 */ sb $v1, ($a0) @@ -4966,7 +4966,7 @@ glabel L800B4070 /* 0B4CD0 800B40D0 80870000 */ lb $a3, ($a0) /* 0B4CD4 800B40D4 0327C821 */ addu $t9, $t9, $a3 .L800B40D8: -/* 0B4CD8 800B40D8 83392BDF */ lb $t9, 0x2bdf($t9) +/* 0B4CD8 800B40D8 83392BDF */ lb $t9, %lo(D_800F2BDF)($t9) # 0x2bdf($t9) /* 0B4CDC 800B40DC 3C018019 */ lui $at, %hi(D_8018EDF1) # $at, 0x8019 /* 0B4CE0 800B40E0 00002025 */ move $a0, $zero /* 0B4CE4 800B40E4 0C032802 */ jal func_800CA008 @@ -5011,13 +5011,13 @@ glabel L800B4100 /* 0B4D78 800B4178 1040000B */ beqz $v0, .L800B41A8 /* 0B4D7C 800B417C 24060003 */ li $a2, 3 /* 0B4D80 800B4180 10430019 */ beq $v0, $v1, .L800B41E8 -/* 0B4D84 800B4184 3C058019 */ lui $a1, 0x8019 +/* 0B4D84 800B4184 3C058019 */ lui $a1, %hi(D_8018EDED) # 0x8019 /* 0B4D88 800B4188 24060003 */ li $a2, 3 /* 0B4D8C 800B418C 1046001A */ beq $v0, $a2, .L800B41F8 -/* 0B4D90 800B4190 3C058019 */ lui $a1, 0x8019 +/* 0B4D90 800B4190 3C058019 */ lui $a1, %hi(D_8018EDED) # 0x8019 /* 0B4D94 800B4194 24080004 */ li $t0, 4 /* 0B4D98 800B4198 10480022 */ beq $v0, $t0, .L800B4224 -/* 0B4D9C 800B419C 3C058019 */ lui $a1, 0x8019 +/* 0B4D9C 800B419C 3C058019 */ lui $a1, %hi(D_8018EDED) # 0x8019 /* 0B4DA0 800B41A0 100000BC */ b .L800B4494 /* 0B4DA4 800B41A4 00000000 */ nop .L800B41A8: @@ -5039,12 +5039,12 @@ glabel L800B4100 /* 0B4DE0 800B41E0 100000AC */ b .L800B4494 /* 0B4DE4 800B41E4 ACA00000 */ sw $zero, ($a1) .L800B41E8: -/* 0B4DE8 800B41E8 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4DE8 800B41E8 24A5EDED */ addiu $a1, $a1, %lo(D_8018EDED) # -0x1213 /* 0B4DEC 800B41EC 240A0007 */ li $t2, 7 /* 0B4DF0 800B41F0 100000A8 */ b .L800B4494 /* 0B4DF4 800B41F4 A0AA0000 */ sb $t2, ($a1) .L800B41F8: -/* 0B4DF8 800B41F8 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4DF8 800B41F8 24A5EDED */ addiu $a1, $a1, %lo(D_8018EDED) # -0x1213 /* 0B4DFC 800B41FC 80A20000 */ lb $v0, ($a1) /* 0B4E00 800B4200 24010002 */ li $at, 2 /* 0B4E04 800B4204 10430005 */ beq $v0, $v1, .L800B421C @@ -5057,7 +5057,7 @@ glabel L800B4100 /* 0B4E1C 800B421C 1000009D */ b .L800B4494 /* 0B4E20 800B4220 A0A60000 */ sb $a2, ($a1) .L800B4224: -/* 0B4E24 800B4224 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4E24 800B4224 24A5EDED */ addiu $a1, $a1, %lo(D_8018EDED) # -0x1213 /* 0B4E28 800B4228 1000009A */ b .L800B4494 /* 0B4E2C 800B422C A0A60000 */ sb $a2, ($a1) glabel L800B4230 @@ -5132,7 +5132,7 @@ glabel L800B4230 /* 0B4F28 800B4328 2484EDF3 */ addiu $a0, %lo(D_8018EDF3) # addiu $a0, $a0, -0x120d /* 0B4F2C 800B432C 80870000 */ lb $a3, ($a0) /* 0B4F30 800B4330 240D0001 */ li $t5, 1 -/* 0B4F34 800B4334 3C018019 */ lui $at, 0x8019 +/* 0B4F34 800B4334 3C018019 */ lui $at, %hi(D_8018EDE8) # 0x8019 /* 0B4F38 800B4338 18E00004 */ blez $a3, .L800B434C /* 0B4F3C 800B433C 24EEFFFF */ addiu $t6, $a3, -1 /* 0B4F40 800B4340 3C018019 */ lui $at, %hi(D_8018EDE8) # $at, 0x8019 @@ -5162,7 +5162,7 @@ glabel L800B4230 /* 0B4F8C 800B438C A020EDEA */ sb $zero, %lo(D_8018EDEA)($at) .L800B4390: /* 0B4F90 800B4390 19200005 */ blez $t1, .L800B43A8 -/* 0B4F94 800B4394 3C018019 */ lui $at, 0x8019 +/* 0B4F94 800B4394 3C018019 */ lui $at, %hi(D_8018EDEB) # 0x8019 /* 0B4F98 800B4398 240A0001 */ li $t2, 1 /* 0B4F9C 800B439C 3C018019 */ lui $at, %hi(D_8018EDEB) # $at, 0x8019 /* 0B4FA0 800B43A0 1000003C */ b .L800B4494 @@ -5174,7 +5174,7 @@ glabel L800B43B0 /* 0B4FB0 800B43B0 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e /* 0B4FB4 800B43B4 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) /* 0B4FB8 800B43B8 24060003 */ li $a2, 3 -/* 0B4FBC 800B43BC 3C028019 */ lui $v0, 0x8019 +/* 0B4FBC 800B43BC 3C028019 */ lui $v0, %hi(gCupSelection) # 0x8019 /* 0B4FC0 800B43C0 14CB000A */ bne $a2, $t3, .L800B43EC /* 0B4FC4 800B43C4 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e /* 0B4FC8 800B43C8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 @@ -5187,7 +5187,7 @@ glabel L800B43B0 /* 0B4FE4 800B43E4 10000009 */ b .L800B440C /* 0B4FE8 800B43E8 A028EDEC */ sb $t0, %lo(D_8018EDEC)($at) .L800B43EC: -/* 0B4FEC 800B43EC 2442EE09 */ addiu $v0, $v0, -0x11f7 +/* 0B4FEC 800B43EC 2442EE09 */ addiu $v0, $v0, %lo(gCupSelection) # -0x11f7 /* 0B4FF0 800B43F0 804C0000 */ lb $t4, ($v0) /* 0B4FF4 800B43F4 24080004 */ li $t0, 4 /* 0B4FF8 800B43F8 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 @@ -5245,9 +5245,9 @@ glabel L800B4494 glabel func_800B44AC /* 0B50AC 800B44AC 240E0020 */ li $t6, 32 -/* 0B50B0 800B44B0 3C018019 */ lui $at, 0x8019 +/* 0B50B0 800B44B0 3C018019 */ lui $at, %hi(D_8018E7A8) # 0x8019 /* 0B50B4 800B44B4 03E00008 */ jr $ra -/* 0B50B8 800B44B8 AC2EE7A8 */ sw $t6, -0x1858($at) +/* 0B50B8 800B44B8 AC2EE7A8 */ sw $t6, %lo(D_8018E7A8)($at) # -0x1858($at) glabel func_800B44BC /* 0B50BC 800B44BC 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -5312,11 +5312,11 @@ glabel func_800B4520 /* 0B5188 800B4588 0C033DDD */ jal func_800CF774 /* 0B518C 800B458C AFAE0018 */ sw $t6, 0x18($sp) /* 0B5190 800B4590 8FAF0020 */ lw $t7, 0x20($sp) -/* 0B5194 800B4594 3C058019 */ lui $a1, 0x8019 +/* 0B5194 800B4594 3C058019 */ lui $a1, %hi(D_8018EE16) # 0x8019 /* 0B5198 800B4598 3C04800F */ lui $a0, %hi(D_800F2BF8) # $a0, 0x800f /* 0B519C 800B459C 000FC1C0 */ sll $t8, $t7, 7 /* 0B51A0 800B45A0 00B82821 */ addu $a1, $a1, $t8 -/* 0B51A4 800B45A4 90A5EE16 */ lbu $a1, -0x11ea($a1) +/* 0B51A4 800B45A4 90A5EE16 */ lbu $a1, %lo(D_8018EE16)($a1) # -0x11ea($a1) /* 0B51A8 800B45A8 0C033DDD */ jal func_800CF774 /* 0B51AC 800B45AC 24842BF8 */ addiu $a0, %lo(D_800F2BF8) # addiu $a0, $a0, 0x2bf8 /* 0B51B0 800B45B0 8FB90024 */ lw $t9, 0x24($sp) @@ -5705,9 +5705,9 @@ glabel func_800B4A9C /* 0B5710 800B4B10 018B6023 */ subu $t4, $t4, $t3 /* 0B5714 800B4B14 000C60C0 */ sll $t4, $t4, 3 /* 0B5718 800B4B18 032C6821 */ addu $t5, $t9, $t4 -/* 0B571C 800B4B1C 3C018019 */ lui $at, 0x8019 +/* 0B571C 800B4B1C 3C018019 */ lui $at, %hi(D_8018EBA2) # 0x8019 /* 0B5720 800B4B20 002D0821 */ addu $at, $at, $t5 -/* 0B5724 800B4B24 A02FEBA2 */ sb $t7, -0x145e($at) +/* 0B5724 800B4B24 A02FEBA2 */ sb $t7, %lo(D_8018EBA2)($at) # -0x145e($at) .L800B4B28: /* 0B5728 800B4B28 06010003 */ bgez $s0, .L800B4B38 /* 0B572C 800B4B2C 00107083 */ sra $t6, $s0, 2 @@ -6392,11 +6392,11 @@ glabel func_800B5404 glabel func_800B54C0 /* 0B60C0 800B54C0 00A03025 */ move $a2, $a1 /* 0B60C4 800B54C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B60C8 800B54C8 3C058019 */ lui $a1, 0x8019 +/* 0B60C8 800B54C8 3C058019 */ lui $a1, %hi(D_8018ED10) # 0x8019 /* 0B60CC 800B54CC AFBF0014 */ sw $ra, 0x14($sp) /* 0B60D0 800B54D0 00A62821 */ addu $a1, $a1, $a2 /* 0B60D4 800B54D4 0C02D53B */ jal func_800B54EC -/* 0B60D8 800B54D8 90A5ED10 */ lbu $a1, -0x12f0($a1) +/* 0B60D8 800B54D8 90A5ED10 */ lbu $a1, %lo(D_8018ED10)($a1) # -0x12f0($a1) /* 0B60DC 800B54DC 8FBF0014 */ lw $ra, 0x14($sp) /* 0B60E0 800B54E0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0B60E4 800B54E4 03E00008 */ jr $ra @@ -6424,9 +6424,9 @@ glabel func_800B5508 /* 0B612C 800B552C 03201025 */ move $v0, $t9 glabel func_800B5530 -/* 0B6130 800B5530 3C0E8019 */ lui $t6, 0x8019 +/* 0B6130 800B5530 3C0E8019 */ lui $t6, %hi(D_8018ED10) # 0x8019 /* 0B6134 800B5534 01C47021 */ addu $t6, $t6, $a0 -/* 0B6138 800B5538 91CEED10 */ lbu $t6, -0x12f0($t6) +/* 0B6138 800B5538 91CEED10 */ lbu $t6, %lo(D_8018ED10)($t6) # -0x12f0($t6) /* 0B613C 800B553C 240100FF */ li $at, 255 /* 0B6140 800B5540 00001025 */ move $v0, $zero /* 0B6144 800B5544 15C10003 */ bne $t6, $at, .L800B5554 @@ -6666,9 +6666,9 @@ glabel func_800B5888 /* 0B6488 800B5888 000470C0 */ sll $t6, $a0, 3 /* 0B648C 800B588C 01C47023 */ subu $t6, $t6, $a0 /* 0B6490 800B5890 000E70C0 */ sll $t6, $t6, 3 -/* 0B6494 800B5894 3C038019 */ lui $v1, 0x8019 +/* 0B6494 800B5894 3C038019 */ lui $v1, %hi(D_8018ED4E) # 0x8019 /* 0B6498 800B5898 006E1821 */ addu $v1, $v1, $t6 -/* 0B649C 800B589C 9063ED4E */ lbu $v1, -0x12b2($v1) +/* 0B649C 800B589C 9063ED4E */ lbu $v1, %lo(D_8018ED4E)($v1) # -0x12b2($v1) /* 0B64A0 800B58A0 2463005A */ addiu $v1, $v1, 0x5a /* 0B64A4 800B58A4 04610004 */ bgez $v1, .L800B58B8 /* 0B64A8 800B58A8 306200FF */ andi $v0, $v1, 0xff @@ -7700,9 +7700,9 @@ glabel func_800B65F4 /* 0B72D0 800B66D0 000C69C0 */ sll $t5, $t4, 7 /* 0B72D4 800B66D4 AC2A2DFC */ sw $t2, %lo(D_80162DFC)($at) /* 0B72D8 800B66D8 826B0005 */ lb $t3, 5($s3) -/* 0B72DC 800B66DC 3C018019 */ lui $at, 0x8019 +/* 0B72DC 800B66DC 3C018019 */ lui $at, %hi(D_8018EE15) # 0x8019 /* 0B72E0 800B66E0 002D0821 */ addu $at, $at, $t5 -/* 0B72E4 800B66E4 A02BEE15 */ sb $t3, -0x11eb($at) +/* 0B72E4 800B66E4 A02BEE15 */ sb $t3, %lo(D_8018EE15)($at) # -0x11eb($at) .L800B66E8: /* 0B72E8 800B66E8 8FA20034 */ lw $v0, 0x34($sp) .L800B66EC: diff --git a/asm/non_matchings/code_80281610/func_80281610.s b/asm/non_matchings/code_80281610/func_80281610.s new file mode 100644 index 000000000..733e18bd4 --- /dev/null +++ b/asm/non_matchings/code_80281610/func_80281610.s @@ -0,0 +1,43 @@ +glabel func_80281610 +/* 124C50 80281610 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 124C54 80281614 AFBF0014 */ sw $ra, 0x14($sp) +/* 124C58 80281618 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 +/* 124C5C 8028161C 0C0A0D92 */ jal func_80283648 +/* 124C60 80281620 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 +/* 124C64 80281624 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 124C68 80281628 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at) +/* 124C6C 8028162C 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 124C70 80281630 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at) +/* 124C74 80281634 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 124C78 80281638 C4284700 */ lwc1 $f8, %lo(D_80164700)($at) +/* 124C7C 8028163C 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 124C80 80281640 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at) +/* 124C84 80281644 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 124C88 80281648 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 124C8C 8028164C 46062301 */ sub.s $f12, $f4, $f6 +/* 124C90 80281650 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 124C94 80281654 C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at) +/* 124C98 80281658 460A4401 */ sub.s $f16, $f8, $f10 +/* 124C9C 8028165C E7AC0020 */ swc1 $f12, 0x20($sp) +/* 124CA0 80281660 46049381 */ sub.s $f14, $f18, $f4 +/* 124CA4 80281664 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 124CA8 80281668 0C0ADE0C */ jal func_802B7830 +/* 124CAC 8028166C E7AE0018 */ swc1 $f14, 0x18($sp) +/* 124CB0 80281670 C7A00020 */ lwc1 $f0, 0x20($sp) +/* 124CB4 80281674 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 124CB8 80281678 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 +/* 124CBC 8028167C 46000182 */ mul.s $f6, $f0, $f0 +/* 124CC0 80281680 A4224716 */ sh $v0, %lo(D_80164716)($at) +/* 124CC4 80281684 460E7202 */ mul.s $f8, $f14, $f14 +/* 124CC8 80281688 0C033850 */ jal sqrtf +/* 124CCC 8028168C 46083300 */ add.s $f12, $f6, $f8 +/* 124CD0 80281690 46000306 */ mov.s $f12, $f0 +/* 124CD4 80281694 0C0ADE0C */ jal func_802B7830 +/* 124CD8 80281698 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 124CDC 8028169C 8FBF0014 */ lw $ra, 0x14($sp) +/* 124CE0 802816A0 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 +/* 124CE4 802816A4 A4224714 */ sh $v0, %lo(D_80164714)($at) +/* 124CE8 802816A8 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 +/* 124CEC 802816AC A4204718 */ sh $zero, %lo(D_80164718)($at) +/* 124CF0 802816B0 03E00008 */ jr $ra +/* 124CF4 802816B4 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/main/func_80000BEC.s b/asm/non_matchings/main/func_80000BEC.s index 2f21581b7..93c8b200c 100644 --- a/asm/non_matchings/main/func_80000BEC.s +++ b/asm/non_matchings/main/func_80000BEC.s @@ -4,6 +4,6 @@ glabel func_80000BEC /* 0017F4 80000BF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 0017F8 80000BF8 25CE9F80 */ addiu $t6, %lo(D_802F9F80) # addiu $t6, $t6, -0x6080 /* 0017FC 80000BFC 01C17824 */ and $t7, $t6, $at -/* 001800 80000C00 3C018015 */ lui $at, 0x8015 +/* 001800 80000C00 3C018015 */ lui $at, %hi(D_801502B4) # 0x8015 /* 001804 80000C04 03E00008 */ jr $ra -/* 001808 80000C08 AC2F02B4 */ sw $t7, 0x2b4($at) +/* 001808 80000C08 AC2F02B4 */ sw $t7, %lo(D_801502B4)($at) # 0x2b4($at) diff --git a/asm/non_matchings/main/func_80000C40.s b/asm/non_matchings/main/func_80000C40.s index 3550f56fd..4b6f8d833 100644 --- a/asm/non_matchings/main/func_80000C40.s +++ b/asm/non_matchings/main/func_80000C40.s @@ -11,7 +11,7 @@ glabel func_80000C40 /* 001864 80000C64 3C048015 */ lui $a0, %hi(D_8014EFB8) # $a0, 0x8015 /* 001868 80000C68 2484EFB8 */ addiu $a0, %lo(D_8014EFB8) # addiu $a0, $a0, -0x1048 /* 00186C 80000C6C 15C00009 */ bnez $t6, .L80000C94 -/* 001870 80000C70 3C01800E */ lui $at, 0x800e +/* 001870 80000C70 3C01800E */ lui $at, %hi(D_800DC4B8) # 0x800e /* 001874 80000C74 AC470000 */ sw $a3, ($v0) /* 001878 80000C78 3C01800E */ lui $at, %hi(D_800DC4B8) # $at, 0x800e /* 00187C 80000C7C AC20C4B8 */ sw $zero, %lo(D_800DC4B8)($at) diff --git a/asm/non_matchings/main/func_80000E00.s b/asm/non_matchings/main/func_80000E00.s index 10c6e1fc6..d12f80a86 100644 --- a/asm/non_matchings/main/func_80000E00.s +++ b/asm/non_matchings/main/func_80000E00.s @@ -1,10 +1,10 @@ glabel func_80000E00 /* 001A00 80000E00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 001A04 80000E04 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015 -/* 001A08 80000E08 3C0E8010 */ lui $t6, 0x8010 +/* 001A08 80000E08 3C0E8010 */ lui $t6, %hi(D_800FD860) # 0x8010 /* 001A0C 80000E0C 2442EF40 */ addiu $v0, %lo(gGfxPool) # addiu $v0, $v0, -0x10c0 /* 001A10 80000E10 AFBF0014 */ sw $ra, 0x14($sp) -/* 001A14 80000E14 25C5D860 */ addiu $a1, $t6, -0x27a0 +/* 001A14 80000E14 25C5D860 */ addiu $a1, $t6, %lo(D_800FD860) # -0x27a0 /* 001A18 80000E18 AC450000 */ sw $a1, ($v0) /* 001A1C 80000E1C 0C0A9EE5 */ jal set_segment_base_addr /* 001A20 80000E20 24040001 */ li $a0, 1 diff --git a/asm/non_matchings/main/func_80000F34.s b/asm/non_matchings/main/func_80000F34.s index b9f8d025e..886360baf 100644 --- a/asm/non_matchings/main/func_80000F34.s +++ b/asm/non_matchings/main/func_80000F34.s @@ -27,11 +27,11 @@ glabel func_80000F34 /* 001B98 80000F98 3C10800E */ lui $s0, %hi(D_800DC55C) # $s0, 0x800e /* 001B9C 80000F9C 2610C55C */ addiu $s0, %lo(D_800DC55C) # addiu $s0, $s0, -0x3aa4 /* 001BA0 80000FA0 960E0000 */ lhu $t6, ($s0) -/* 001BA4 80000FA4 3C048015 */ lui $a0, 0x8015 +/* 001BA4 80000FA4 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015 /* 001BA8 80000FA8 3C018000 */ lui $at, 0x8000 /* 001BAC 80000FAC 000E7880 */ sll $t7, $t6, 2 /* 001BB0 80000FB0 008F2021 */ addu $a0, $a0, $t7 -/* 001BB4 80000FB4 8C8402A8 */ lw $a0, 0x2a8($a0) +/* 001BB4 80000FB4 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0) /* 001BB8 80000FB8 0081C025 */ or $t8, $a0, $at /* 001BBC 80000FBC 0C033684 */ jal osViSwapBuffer /* 001BC0 80000FC0 03002025 */ move $a0, $t8 @@ -44,11 +44,11 @@ glabel func_80000F34 /* 001BDC 80000FDC 0C0335D4 */ jal osRecvMesg /* 001BE0 80000FE0 24060001 */ li $a2, 1 /* 001BE4 80000FE4 96190000 */ lhu $t9, ($s0) -/* 001BE8 80000FE8 3C048015 */ lui $a0, 0x8015 +/* 001BE8 80000FE8 3C048015 */ lui $a0, %hi(D_801502A8) # 0x8015 /* 001BEC 80000FEC 00194080 */ sll $t0, $t9, 2 /* 001BF0 80000FF0 00882021 */ addu $a0, $a0, $t0 /* 001BF4 80000FF4 0C0011AB */ jal func_800046AC -/* 001BF8 80000FF8 8C8402A8 */ lw $a0, 0x2a8($a0) +/* 001BF8 80000FF8 8C8402A8 */ lw $a0, %lo(D_801502A8)($a0) # 0x2a8($a0) /* 001BFC 80000FFC 96090000 */ lhu $t1, ($s0) /* 001C00 80001000 24030003 */ li $v1, 3 /* 001C04 80001004 3C02800E */ lui $v0, %hi(D_800DC560) # $v0, 0x800e diff --git a/asm/non_matchings/main/func_8000142C.s b/asm/non_matchings/main/func_8000142C.s index a9ab0d6e6..796330caa 100644 --- a/asm/non_matchings/main/func_8000142C.s +++ b/asm/non_matchings/main/func_8000142C.s @@ -49,13 +49,13 @@ glabel func_8000142C /* 0020D8 800014D8 00000000 */ nop /* 0020DC 800014DC 24010001 */ li $at, 1 /* 0020E0 800014E0 10410117 */ beq $v0, $at, .L80001940 -/* 0020E4 800014E4 3C0B800E */ lui $t3, 0x800e +/* 0020E4 800014E4 3C0B800E */ lui $t3, %hi(gCurrentCourseId) # 0x800e /* 0020E8 800014E8 24040002 */ li $a0, 2 /* 0020EC 800014EC 104400AB */ beq $v0, $a0, .L8000179C -/* 0020F0 800014F0 3C0B800E */ lui $t3, 0x800e +/* 0020F0 800014F0 3C0B800E */ lui $t3, %hi(gCurrentCourseId) # 0x800e /* 0020F4 800014F4 24030003 */ li $v1, 3 /* 0020F8 800014F8 1043017B */ beq $v0, $v1, .L80001AE8 -/* 0020FC 800014FC 3C0C800E */ lui $t4, 0x800e +/* 0020FC 800014FC 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # 0x800e /* 002100 80001500 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e /* 002104 80001504 1000022F */ b .L80001DC4 /* 002108 80001508 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) @@ -144,7 +144,7 @@ glabel func_8000142C /* 00223C 8000163C 3C088016 */ lui $t0, %hi(D_801625E8) # $t0, 0x8016 /* 002240 80001640 3C0C800E */ lui $t4, %hi(D_800DDB40) # $t4, 0x800e /* 002244 80001644 13000048 */ beqz $t8, .L80001768 -/* 002248 80001648 3C03800E */ lui $v1, 0x800e +/* 002248 80001648 3C03800E */ lui $v1, %hi(D_800DC4BC) # 0x800e /* 00224C 8000164C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e /* 002250 80001650 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) /* 002254 80001654 3C06800F */ lui $a2, %hi(D_800EB5D0) # $a2, 0x800f @@ -223,7 +223,7 @@ glabel func_8000142C /* 002360 80001760 10000198 */ b .L80001DC4 /* 002364 80001764 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) .L80001768: -/* 002368 80001768 8C63C4BC */ lw $v1, -0x3b44($v1) +/* 002368 80001768 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) # -0x3b44($v1) /* 00236C 8000176C 946F0006 */ lhu $t7, 6($v1) /* 002370 80001770 31F80020 */ andi $t8, $t7, 0x20 /* 002374 80001774 13000193 */ beqz $t8, .L80001DC4 @@ -237,7 +237,7 @@ glabel func_8000142C /* 002394 80001794 1000018B */ b .L80001DC4 /* 002398 80001798 A4AA0000 */ sh $t2, ($a1) .L8000179C: -/* 00239C 8000179C 856BC5A0 */ lh $t3, -0x3a60($t3) +/* 00239C 8000179C 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) # -0x3a60($t3) /* 0023A0 800017A0 24010012 */ li $at, 18 /* 0023A4 800017A4 24030003 */ li $v1, 3 /* 0023A8 800017A8 15610004 */ bne $t3, $at, .L800017BC @@ -352,7 +352,7 @@ glabel func_8000142C /* 002538 80001938 10000122 */ b .L80001DC4 /* 00253C 8000193C 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) .L80001940: -/* 002540 80001940 856BC5A0 */ lh $t3, -0x3a60($t3) +/* 002540 80001940 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) # -0x3a60($t3) /* 002544 80001944 24010012 */ li $at, 18 /* 002548 80001948 24030003 */ li $v1, 3 /* 00254C 8000194C 15610004 */ bne $t3, $at, .L80001960 @@ -468,8 +468,8 @@ glabel func_8000142C /* 0026E0 80001AE0 100000B8 */ b .L80001DC4 /* 0026E4 80001AE4 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) .L80001AE8: -/* 0026E8 80001AE8 8D8CC538 */ lw $t4, -0x3ac8($t4) -/* 0026EC 80001AEC 3C02800E */ lui $v0, 0x800e +/* 0026E8 80001AE8 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4) # -0x3ac8($t4) +/* 0026EC 80001AEC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # 0x800e /* 0026F0 80001AF0 3C0F8015 */ lui $t7, %hi(D_80150114) # $t7, 0x8015 /* 0026F4 80001AF4 146C0011 */ bne $v1, $t4, .L80001B3C /* 0026F8 80001AF8 00000000 */ nop diff --git a/asm/non_matchings/main/init_controllers.s b/asm/non_matchings/main/init_controllers.s index dd6bb1349..d577150cc 100644 --- a/asm/non_matchings/main/init_controllers.s +++ b/asm/non_matchings/main/init_controllers.s @@ -23,7 +23,7 @@ glabel init_controllers /* 0014F8 800008F8 3C0E8015 */ lui $t6, %hi(D_8014F108) # $t6, 0x8015 /* 0014FC 800008FC 91CEF108 */ lbu $t6, %lo(D_8014F108)($t6) /* 001500 80000900 24180001 */ li $t8, 1 -/* 001504 80000904 3C018016 */ lui $at, 0x8016 +/* 001504 80000904 3C018016 */ lui $at, %hi(D_801625EA) # 0x8016 /* 001508 80000908 31CF0001 */ andi $t7, $t6, 1 /* 00150C 8000090C 15E00004 */ bnez $t7, .L80000920 /* 001510 80000910 00000000 */ nop diff --git a/asm/non_matchings/main/init_game.s b/asm/non_matchings/main/init_game.s index 302f0d5c6..657a7c220 100644 --- a/asm/non_matchings/main/init_game.s +++ b/asm/non_matchings/main/init_game.s @@ -80,8 +80,8 @@ glabel init_game /* 001F9C 8000139C 0C0335D4 */ jal osRecvMesg /* 001FA0 800013A0 24060001 */ li $a2, 1 /* 001FA4 800013A4 8FA4002C */ lw $a0, 0x2c($sp) -/* 001FA8 800013A8 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 -/* 001FAC 800013AC 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 001FA8 800013A8 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016 +/* 001FAC 800013AC 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1) /* 001FB0 800013B0 8C830004 */ lw $v1, 4($a0) /* 001FB4 800013B4 2401FFF0 */ li $at, -16 /* 001FB8 800013B8 AFA50038 */ sw $a1, 0x38($sp) @@ -92,8 +92,8 @@ glabel init_game /* 001FCC 800013CC 8FA50038 */ lw $a1, 0x38($sp) /* 001FD0 800013D0 0C0A9EE5 */ jal set_segment_base_addr /* 001FD4 800013D4 2404000D */ li $a0, 13 -/* 001FD8 800013D8 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 -/* 001FDC 800013DC 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8 +/* 001FD8 800013D8 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016 +/* 001FDC 800013DC 2484F728 */ addiu $a0, %lo(gPrevLoadedAddress) # addiu $a0, $a0, -0x8d8 /* 001FE0 800013E0 8FA30040 */ lw $v1, 0x40($sp) /* 001FE4 800013E4 8C8E0000 */ lw $t6, ($a0) /* 001FE8 800013E8 8FBF0024 */ lw $ra, 0x24($sp) diff --git a/asm/code_802A7B70.s b/asm/non_matchings/memory.s similarity index 98% rename from asm/code_802A7B70.s rename to asm/non_matchings/memory.s index f7f0d27ef..118c30668 100644 --- a/asm/code_802A7B70.s +++ b/asm/non_matchings/memory.s @@ -1,61 +1,3 @@ -# 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_802A7B70 -/* 111180 802A7B70 3C068016 */ lui $a2, %hi(D_8015F728) # $a2, 0x8016 -/* 111184 802A7B74 24C6F728 */ addiu $a2, %lo(D_8015F728) # addiu $a2, $a2, -0x8d8 -/* 111188 802A7B78 8CC20000 */ lw $v0, ($a2) -/* 11118C 802A7B7C 2484000F */ addiu $a0, $a0, 0xf -/* 111190 802A7B80 2401FFF0 */ li $at, -16 -/* 111194 802A7B84 00817024 */ and $t6, $a0, $at -/* 111198 802A7B88 004E7821 */ addu $t7, $v0, $t6 -/* 11119C 802A7B8C 03E00008 */ jr $ra -/* 1111A0 802A7B90 ACCF0000 */ sw $t7, ($a2) - -glabel set_segment_base_addr -/* 1111A4 802A7B94 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 1111A8 802A7B98 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 1111AC 802A7B9C 00A11024 */ and $v0, $a1, $at -/* 1111B0 802A7BA0 3C018015 */ lui $at, %hi(gSegmentTable) -/* 1111B4 802A7BA4 00047080 */ sll $t6, $a0, 2 -/* 1111B8 802A7BA8 002E0821 */ addu $at, $at, $t6 -/* 1111BC 802A7BAC 03E00008 */ jr $ra -/* 1111C0 802A7BB0 AC220258 */ sw $v0, %lo(gSegmentTable)($at) - -glabel get_segment_base_addr -/* 1111C4 802A7BB4 00047080 */ sll $t6, $a0, 2 -/* 1111C8 802A7BB8 3C028015 */ lui $v0, %hi(gSegmentTable) -/* 1111CC 802A7BBC 004E1021 */ addu $v0, $v0, $t6 -/* 1111D0 802A7BC0 8C420258 */ lw $v0, %lo(gSegmentTable)($v0) -/* 1111D4 802A7BC4 3C018000 */ lui $at, 0x8000 -/* 1111D8 802A7BC8 00417825 */ or $t7, $v0, $at -/* 1111DC 802A7BCC 03E00008 */ jr $ra -/* 1111E0 802A7BD0 01E01025 */ move $v0, $t7 - -glabel lookup_item -/* 1111E4 802A7BD4 00047602 */ srl $t6, $a0, 0x18 -/* 1111E8 802A7BD8 000E7880 */ sll $t7, $t6, 2 -/* 1111EC 802A7BDC 3C188015 */ lui $t8, %hi(gSegmentTable) -/* 1111F0 802A7BE0 030FC021 */ addu $t8, $t8, $t7 -/* 1111F4 802A7BE4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 1111F8 802A7BE8 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) -/* 1111FC 802A7BEC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 111200 802A7BF0 0081C824 */ and $t9, $a0, $at -/* 111204 802A7BF4 3C018000 */ lui $at, 0x8000 -/* 111208 802A7BF8 03191021 */ addu $v0, $t8, $t9 -/* 11120C 802A7BFC 00414025 */ or $t0, $v0, $at -/* 111210 802A7C00 03E00008 */ jr $ra -/* 111214 802A7C04 01001025 */ move $v0, $t0 - glabel func_802A7C08 /* 111218 802A7C08 3C058015 */ lui $a1, %hi(gSegmentTable) # $a1, 0x8015 /* 11121C 802A7C0C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 @@ -126,14 +68,14 @@ glabel func_802A7CF0 /* 111314 802A7D04 25F8FFF0 */ addiu $t8, $t7, -0x10 /* 111318 802A7D08 3C018016 */ lui $at, %hi(D_8015F724) # $at, 0x8016 /* 11131C 802A7D0C AC38F724 */ sw $t8, %lo(D_8015F724)($at) -/* 111320 802A7D10 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111320 802A7D10 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016 /* 111324 802A7D14 03E00008 */ jr $ra -/* 111328 802A7D18 AC24F728 */ sw $a0, %lo(D_8015F728)($at) # $a0, -0x8d8($at) +/* 111328 802A7D18 AC24F728 */ sw $a0, %lo(gPrevLoadedAddress)($at) # $a0, -0x8d8($at) glabel func_802A7D1C /* 11132C 802A7D1C 3C068016 */ lui $a2, %hi(D_8015F724) # $a2, 0x8016 -/* 111330 802A7D20 3C078016 */ lui $a3, %hi(D_8015F728) # $a3, 0x8016 -/* 111334 802A7D24 24E7F728 */ addiu $a3, %lo(D_8015F728) # addiu $a3, $a3, -0x8d8 +/* 111330 802A7D20 3C078016 */ lui $a3, %hi(gPrevLoadedAddress) # $a3, 0x8016 +/* 111334 802A7D24 24E7F728 */ addiu $a3, %lo(gPrevLoadedAddress) # addiu $a3, $a3, -0x8d8 /* 111338 802A7D28 24C6F724 */ addiu $a2, %lo(D_8015F724) # addiu $a2, $a2, -0x8dc /* 11133C 802A7D2C 8CCF0000 */ lw $t7, ($a2) /* 111340 802A7D30 8CE20000 */ lw $v0, ($a3) @@ -545,9 +487,9 @@ glabel func_802A82E4 /* 1118F8 802A82E8 00802825 */ move $a1, $a0 /* 1118FC 802A82EC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 111900 802A82F0 AFA40028 */ sw $a0, 0x28($sp) -/* 111904 802A82F4 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 111904 802A82F4 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016 /* 111908 802A82F8 00E53023 */ subu $a2, $a3, $a1 -/* 11190C 802A82FC 8C84F728 */ lw $a0, %lo(D_8015F728)($a0) +/* 11190C 802A82FC 8C84F728 */ lw $a0, %lo(gPrevLoadedAddress)($a0) /* 111910 802A8300 24C6000F */ addiu $a2, $a2, 0xf /* 111914 802A8304 2401FFF0 */ li $at, -16 /* 111918 802A8308 AFBF0014 */ sw $ra, 0x14($sp) @@ -556,22 +498,22 @@ glabel func_802A82E4 /* 111924 802A8314 AFAE001C */ sw $t6, 0x1c($sp) /* 111928 802A8318 0C000456 */ jal dma_copy /* 11192C 802A831C AFA40024 */ sw $a0, 0x24($sp) -/* 111930 802A8320 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016 +/* 111930 802A8320 3C0F8016 */ lui $t7, %hi(gPrevLoadedAddress) # $t7, 0x8016 /* 111934 802A8324 8FA6001C */ lw $a2, 0x1c($sp) -/* 111938 802A8328 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7) +/* 111938 802A8328 8DEFF728 */ lw $t7, %lo(gPrevLoadedAddress)($t7) /* 11193C 802A832C 8FBF0014 */ lw $ra, 0x14($sp) /* 111940 802A8330 8FA20024 */ lw $v0, 0x24($sp) -/* 111944 802A8334 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111944 802A8334 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016 /* 111948 802A8338 01E6C021 */ addu $t8, $t7, $a2 -/* 11194C 802A833C AC38F728 */ sw $t8, %lo(D_8015F728)($at) +/* 11194C 802A833C AC38F728 */ sw $t8, %lo(gPrevLoadedAddress)($at) /* 111950 802A8340 03E00008 */ jr $ra /* 111954 802A8344 27BD0028 */ addiu $sp, $sp, 0x28 /* 111958 802A8348 00A60019 */ multu $a1, $a2 /* 11195C 802A834C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 111960 802A8350 AFB00028 */ sw $s0, 0x28($sp) -/* 111964 802A8354 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 -/* 111968 802A8358 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 111964 802A8354 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016 +/* 111968 802A8358 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0) /* 11196C 802A835C 2401FFF0 */ li $at, -16 /* 111970 802A8360 AFA40040 */ sw $a0, 0x40($sp) /* 111974 802A8364 AFBF002C */ sw $ra, 0x2c($sp) @@ -610,19 +552,19 @@ glabel func_802A82E4 /* 1119F8 802A83E8 8FA40030 */ lw $a0, 0x30($sp) /* 1119FC 802A83EC 0C01000C */ jal func_80040030 /* 111A00 802A83F0 8FA50034 */ lw $a1, 0x34($sp) -/* 111A04 802A83F4 3C0A8016 */ lui $t2, %hi(D_8015F728) # $t2, 0x8016 -/* 111A08 802A83F8 8D4AF728 */ lw $t2, %lo(D_8015F728)($t2) +/* 111A04 802A83F4 3C0A8016 */ lui $t2, %hi(gPrevLoadedAddress) # $t2, 0x8016 +/* 111A08 802A83F8 8D4AF728 */ lw $t2, %lo(gPrevLoadedAddress)($t2) /* 111A0C 802A83FC 8FBF002C */ lw $ra, 0x2c($sp) -/* 111A10 802A8400 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111A10 802A8400 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016 /* 111A14 802A8404 01505821 */ addu $t3, $t2, $s0 /* 111A18 802A8408 8FB00028 */ lw $s0, 0x28($sp) /* 111A1C 802A840C 8FA20034 */ lw $v0, 0x34($sp) -/* 111A20 802A8410 AC2BF728 */ sw $t3, %lo(D_8015F728)($at) +/* 111A20 802A8410 AC2BF728 */ sw $t3, %lo(gPrevLoadedAddress)($at) /* 111A24 802A8414 03E00008 */ jr $ra /* 111A28 802A8418 27BD0040 */ addiu $sp, $sp, 0x40 -/* 111A2C 802A841C 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 -/* 111A30 802A8420 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 111A2C 802A841C 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016 +/* 111A30 802A8420 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0) /* 111A34 802A8424 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 111A38 802A8428 AFA40030 */ sw $a0, 0x30($sp) /* 111A3C 802A842C 2403FFF0 */ li $v1, -16 @@ -665,8 +607,8 @@ glabel func_802A82E4 /* 111AD0 802A84C0 8FA40028 */ lw $a0, 0x28($sp) /* 111AD4 802A84C4 0C01000C */ jal func_80040030 /* 111AD8 802A84C8 8FA5002C */ lw $a1, 0x2c($sp) -/* 111ADC 802A84CC 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 -/* 111AE0 802A84D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111ADC 802A84CC 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016 +/* 111AE0 802A84D0 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8 /* 111AE4 802A84D4 8C6C0000 */ lw $t4, ($v1) /* 111AE8 802A84D8 8FAD0038 */ lw $t5, 0x38($sp) /* 111AEC 802A84DC 8FBF0024 */ lw $ra, 0x24($sp) @@ -677,8 +619,8 @@ glabel func_802A82E4 /* 111B00 802A84F0 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_802A84F4 -/* 111B04 802A84F4 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 -/* 111B08 802A84F8 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 111B04 802A84F4 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016 +/* 111B08 802A84F8 8C42F728 */ lw $v0, %lo(gPrevLoadedAddress)($v0) /* 111B0C 802A84FC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 111B10 802A8500 AFA40030 */ sw $a0, 0x30($sp) /* 111B14 802A8504 2403FFF0 */ li $v1, -16 @@ -721,8 +663,8 @@ glabel func_802A84F4 /* 111BA8 802A8598 8FA40028 */ lw $a0, 0x28($sp) /* 111BAC 802A859C 0C010034 */ jal mio0decode /* 111BB0 802A85A0 8FA5002C */ lw $a1, 0x2c($sp) -/* 111BB4 802A85A4 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 -/* 111BB8 802A85A8 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111BB4 802A85A4 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016 +/* 111BB8 802A85A8 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8 /* 111BBC 802A85AC 8C6C0000 */ lw $t4, ($v1) /* 111BC0 802A85B0 8FAD0038 */ lw $t5, 0x38($sp) /* 111BC4 802A85B4 8FBF0024 */ lw $ra, 0x24($sp) @@ -737,9 +679,9 @@ glabel MIO0_0F /* 111BE0 802A85D0 AFA40030 */ sw $a0, 0x30($sp) /* 111BE4 802A85D4 2402FFF0 */ li $v0, -16 /* 111BE8 802A85D8 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016 -/* 111BEC 802A85DC 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 111BEC 802A85DC 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016 /* 111BF0 802A85E0 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8) -/* 111BF4 802A85E4 8C84F728 */ lw $a0, %lo(D_8015F728)($a0) +/* 111BF4 802A85E4 8C84F728 */ lw $a0, %lo(gPrevLoadedAddress)($a0) /* 111BF8 802A85E8 24AE000F */ addiu $t6, $a1, 0xf /* 111BFC 802A85EC 24CF000F */ addiu $t7, $a2, 0xf /* 111C00 802A85F0 AFBF0024 */ sw $ra, 0x24($sp) @@ -868,9 +810,9 @@ glabel func_802A87A8 /* 111DCC 802A87BC 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) /* 111DD0 802A87C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 111DD4 802A87C4 0081C824 */ and $t9, $a0, $at -/* 111DD8 802A87C8 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 +/* 111DD8 802A87C8 3C038016 */ lui $v1, %hi(gPrevLoadedAddress) # $v1, 0x8016 /* 111DDC 802A87CC 00054880 */ sll $t1, $a1, 2 -/* 111DE0 802A87D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111DE0 802A87D0 2463F728 */ addiu $v1, %lo(gPrevLoadedAddress) # addiu $v1, $v1, -0x8d8 /* 111DE4 802A87D4 3C018000 */ lui $at, 0x8000 /* 111DE8 802A87D8 01254823 */ subu $t1, $t1, $a1 /* 111DEC 802A87DC 03192021 */ addu $a0, $t8, $t9 @@ -3163,8 +3105,8 @@ glabel func_802AA88C /* 113ED0 802AA8C0 0C000456 */ jal dma_copy /* 113ED4 802AA8C4 AFA40020 */ sw $a0, 0x20($sp) /* 113ED8 802AA8C8 8FA40020 */ lw $a0, 0x20($sp) -/* 113EDC 802AA8CC 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 -/* 113EE0 802AA8D0 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 113EDC 802AA8CC 3C058016 */ lui $a1, %hi(gPrevLoadedAddress) # $a1, 0x8016 +/* 113EE0 802AA8D0 8CA5F728 */ lw $a1, %lo(gPrevLoadedAddress)($a1) /* 113EE4 802AA8D4 8C830004 */ lw $v1, 4($a0) /* 113EE8 802AA8D8 2401FFF0 */ li $at, -16 /* 113EEC 802AA8DC AFA5001C */ sw $a1, 0x1c($sp) @@ -3172,8 +3114,8 @@ glabel func_802AA88C /* 113EF4 802AA8E4 0061C024 */ and $t8, $v1, $at /* 113EF8 802AA8E8 0C010034 */ jal mio0decode /* 113EFC 802AA8EC AFB80028 */ sw $t8, 0x28($sp) -/* 113F00 802AA8F0 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 -/* 113F04 802AA8F4 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8 +/* 113F00 802AA8F0 3C048016 */ lui $a0, %hi(gPrevLoadedAddress) # $a0, 0x8016 +/* 113F04 802AA8F4 2484F728 */ addiu $a0, %lo(gPrevLoadedAddress) # addiu $a0, $a0, -0x8d8 /* 113F08 802AA8F8 8FA30028 */ lw $v1, 0x28($sp) /* 113F0C 802AA8FC 8C990000 */ lw $t9, ($a0) /* 113F10 802AA900 8FBF0014 */ lw $ra, 0x14($sp) @@ -3248,8 +3190,8 @@ glabel load_course /* 114010 802AAA00 0C0A9EE5 */ jal set_segment_base_addr /* 114014 802AAA04 00402825 */ move $a1, $v0 .L802AAA08: -/* 114018 802AAA08 3C098016 */ lui $t1, %hi(D_8015F728) # $t1, 0x8016 -/* 11401C 802AAA0C 8D29F728 */ lw $t1, %lo(D_8015F728)($t1) +/* 114018 802AAA08 3C098016 */ lui $t1, %hi(gPrevLoadedAddress) # $t1, 0x8016 +/* 11401C 802AAA0C 8D29F728 */ lw $t1, %lo(gPrevLoadedAddress)($t1) /* 114020 802AAA10 8FA40040 */ lw $a0, 0x40($sp) /* 114024 802AAA14 8FA5003C */ lw $a1, 0x3c($sp) /* 114028 802AAA18 0C0AA0B9 */ jal func_802A82E4 @@ -3269,11 +3211,11 @@ glabel load_course /* 114060 802AAA50 8FA40030 */ lw $a0, 0x30($sp) /* 114064 802AAA54 8FBF0014 */ lw $ra, 0x14($sp) /* 114068 802AAA58 8FAA0018 */ lw $t2, 0x18($sp) -/* 11406C 802AAA5C 3C018016 */ lui $at, %hi(D_8015F728) +/* 11406C 802AAA5C 3C018016 */ lui $at, %hi(gPrevLoadedAddress) /* 114070 802AAA60 8FA2004C */ lw $v0, 0x4c($sp) /* 114074 802AAA64 27BD0060 */ addiu $sp, $sp, 0x60 /* 114078 802AAA68 03E00008 */ jr $ra -/* 11407C 802AAA6C AC2AF728 */ sw $t2, %lo(D_8015F728)($at) +/* 11407C 802AAA6C AC2AF728 */ sw $t2, %lo(gPrevLoadedAddress)($at) glabel func_802AAA70 /* 114080 802AAA70 00047602 */ srl $t6, $a0, 0x18 @@ -8318,8 +8260,8 @@ glabel func_802AF314 /* 1189A0 802AF390 3C148016 */ lui $s4, %hi(D_8015F58A) # $s4, 0x8016 /* 1189A4 802AF394 2694F58A */ addiu $s4, %lo(D_8015F58A) # addiu $s4, $s4, -0xa76 /* 1189A8 802AF398 A6800000 */ sh $zero, ($s4) -/* 1189AC 802AF39C 3C088016 */ lui $t0, %hi(D_8015F728) # $t0, 0x8016 -/* 1189B0 802AF3A0 8D08F728 */ lw $t0, %lo(D_8015F728)($t0) +/* 1189AC 802AF39C 3C088016 */ lui $t0, %hi(gPrevLoadedAddress) # $t0, 0x8016 +/* 1189B0 802AF3A0 8D08F728 */ lw $t0, %lo(gPrevLoadedAddress)($t0) /* 1189B4 802AF3A4 3C018016 */ lui $at, %hi(D_8015F584) # $at, 0x8016 /* 1189B8 802AF3A8 3C038016 */ lui $v1, %hi(D_8015F588) # $v1, 0x8016 /* 1189BC 802AF3AC AC28F584 */ sw $t0, %lo(D_8015F584)($at) diff --git a/asm/non_matchings/profiler/profiler_log_gfx_time.s b/asm/non_matchings/profiler/profiler_log_gfx_time.s index 853e72890..3342471d9 100644 --- a/asm/non_matchings/profiler/profiler_log_gfx_time.s +++ b/asm/non_matchings/profiler/profiler_log_gfx_time.s @@ -5,7 +5,7 @@ glabel profiler_log_gfx_time /* 004268 80003668 3C02800E */ lui $v0, %hi(D_800DC66C) # $v0, 0x800e /* 00426C 8000366C 2442C66C */ addiu $v0, %lo(D_800DC66C) # addiu $v0, $v0, -0x3994 /* 004270 80003670 844E0000 */ lh $t6, ($v0) -/* 004274 80003674 3C018016 */ lui $at, 0x8016 +/* 004274 80003674 3C018016 */ lui $at, %hi(D_80162602) # 0x8016 /* 004278 80003678 39CF0001 */ xori $t7, $t6, 1 /* 00427C 8000367C A44F0000 */ sh $t7, ($v0) /* 004280 80003680 84580000 */ lh $t8, ($v0) @@ -15,7 +15,7 @@ glabel profiler_log_gfx_time /* 004290 80003690 0338C821 */ addu $t9, $t9, $t8 /* 004294 80003694 0019C8C0 */ sll $t9, $t9, 3 /* 004298 80003698 00390821 */ addu $at, $at, $t9 -/* 00429C 8000369C A4202602 */ sh $zero, 0x2602($at) +/* 00429C 8000369C A4202602 */ sh $zero, %lo(D_80162602)($at) # 0x2602($at) .L800036A0: /* 0042A0 800036A0 0C033778 */ jal osGetTime /* 0042A4 800036A4 AFA40018 */ sw $a0, 0x18($sp) @@ -30,9 +30,9 @@ glabel profiler_log_gfx_time /* 0042C8 800036C8 000948C0 */ sll $t1, $t1, 3 /* 0042CC 800036CC 000450C0 */ sll $t2, $a0, 3 /* 0042D0 800036D0 012A5821 */ addu $t3, $t1, $t2 -/* 0042D4 800036D4 3C018016 */ lui $at, 0x8016 +/* 0042D4 800036D4 3C018016 */ lui $at, %hi(D_80162630) # 0x8016 /* 0042D8 800036D8 002B0821 */ addu $at, $at, $t3 -/* 0042DC 800036DC AC222630 */ sw $v0, 0x2630($at) -/* 0042E0 800036E0 AC232634 */ sw $v1, 0x2634($at) +/* 0042DC 800036DC AC222630 */ sw $v0, %lo(D_80162630)($at) # 0x2630($at) +/* 0042E0 800036E0 AC232634 */ sw $v1, %lo(D_80162634)($at) # 0x2634($at) /* 0042E4 800036E4 03E00008 */ jr $ra /* 0042E8 800036E8 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/code_800405D0.s b/asm/tkmk00_decode.s similarity index 100% rename from asm/code_800405D0.s rename to asm/tkmk00_decode.s diff --git a/asm/code_80005FB0.s b/asm/unused_overflow_check.s similarity index 91% rename from asm/code_80005FB0.s rename to asm/unused_overflow_check.s index 2624b35b7..bf7be8739 100644 --- a/asm/code_80005FB0.s +++ b/asm/unused_overflow_check.s @@ -10,6 +10,7 @@ .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 diff --git a/assets.json b/assets.json index 1c5065660..799cdb889 100644 --- a/assets.json +++ b/assets.json @@ -124,7 +124,8 @@ "bin/course_dks_jungle_parkway_packed.bin": {"meta":{"size": "0x3424"}, "offsets":{"us":["0x960ACC","0x0"]}}, "bin/course_big_donut_vertex.bin": {"meta":{"size": "0x2370"}, "offsets":{"us":["0x963EF0","0x0"]}}, "bin/course_big_donut_packed.bin": {"meta":{"size": "0x7EC"}, "offsets":{"us":["0x965A74","0x0"]}}, -"bin/mk64.u.966260.bin": {"meta":{"size": "0x25FD00"}, "offsets":{"us":["0x966260","0x0"]}}, +"bin/mk64.u.966260.bin": {"meta":{"size": "0x13840"}, "offsets":{"us":["0x966260","0x0"]}}, +"bin/mk64.u.979AA0.bin": {"meta":{"size": "0x24C4C0"}, "offsets":{"us":["0x979AA0","0x0"]}}, "bin/karts/0_luigi/kart_000_145470.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145470", "0x0"]}}, "bin/karts/0_luigi/kart_001_145964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145964", "0x0"]}}, "bin/karts/0_luigi/kart_002_145E64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145E64", "0x0"]}}, diff --git a/data/data_0DD0A0.s b/data/data_0DD0A0.s index d5946b858..5cd50c4e3 100644 --- a/data/data_0DD0A0.s +++ b/data/data_0DD0A0.s @@ -41,7 +41,7 @@ glabel D_800DC4C8 glabel D_800DC4CC .word D_800F6950 -glabel D_800DC4D0 +glabel D_800DC4D0 # CHECK ISSUE GP Mode crash after winning race .word D_800F6960 glabel D_800DC4D4 @@ -2223,11471 +2223,3 @@ glabel gKartPalettes .word gKartWarioPalette .word gKartPeachPalette .word gKartBowserPalette - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel D_800E2360 -.float -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0 -glabel D_800E2380 -.float -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0 -glabel D_800E23A0 -.float -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0 -glabel D_800E23C0 -.float -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0 -glabel D_800E23E0 -.float -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0 - -glabel D_800E2400 -.word D_800E2360 -glabel D_800E2404 -.word D_800E2380, D_800E23A0, D_800E23C0 -glabel D_800E2410 -.word D_800E23E0 - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel D_800E2414 -.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 -glabel D_800E2434 -.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 -glabel D_800E2454 -.float 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0 -glabel D_800E2474 -.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 -glabel D_800E2494 -.float 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0 - -glabel D_800E24B4 -.word D_800E2414 -glabel D_800E24B8 -.word D_800E2434, D_800E2454, D_800E2474 -glabel D_800E24C4 -.word D_800E2494 - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel D_800E24C8 -.float 3364.0, 3364.0, 3457.0, 3457.0, 3364.0, 3364.0, 3457.0, 3364.0 -glabel D_800E24E8 -.float 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0 -glabel D_800E2508 -.float 4096.0, 4096.0, 4199.0, 4199.0, 4096.0, 4096.0, 4199.0, 4096.0 -glabel D_800E2528 -.float 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0 -glabel D_800E2548 -.float 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0 - -glabel D_800E2568 -.word D_800E24C8 -glabel D_800E256C -.word D_800E24E8, D_800E2508, D_800E2528 -glabel D_800E2578 -.word D_800E2548 - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel D_800E257C -.float 290.0, 290.0, 294.0, 294.0, 290.0, 290.0, 294.0, 290.0 -glabel D_800E259C -.float 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0 -glabel D_800E25BC -.float 320.0, 320.0, 324.0, 324.0, 320.0, 320.0, 324.0, 320.0 -glabel D_800E25DC -.float 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0 -glabel D_800E25FC -.float 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0 - -glabel D_800E261C -.word D_800E257C - -glabel D_800E2620 -.word D_800E259C, D_800E25BC, D_800E25DC - -glabel D_800E262C -.word D_800E25FC - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel gKartFrictionTable -.float 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0 -glabel gKartGravityTable -.float 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0 -glabel D_800E2670 -.float 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12 -glabel gKartTopSpeedTable -.float 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0 -glabel gKartBoundingBoxTable -.float 5.5, 5.5, 5.5, 5.5, 5.5, 6.0, 5.5, 6.0 - -glabel D_800E26D0 # Mario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E270C # Luigi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E2748 # Yoshi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E2784 # Toad -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E27C0 # D.K. -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E27FC # Wario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E2838 # Peach -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E2874 # Bowser -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 - -glabel D_800E28B0 # Mario -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E28EC # Luigi -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E2928 # Yoshi -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E2964 # Toad -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E29A0 # D.K. -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E29DC # Wario -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E2A18 # Peach -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E2A54 # Bowser -.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 - -glabel D_800E2A90 -.word D_800E28B0, D_800E28EC, D_800E2928, D_800E2964 -.word D_800E29A0, D_800E29DC, D_800E2A18, D_800E2A54 - -glabel D_800E2AB0 -.word D_800E26D0, D_800E270C, D_800E2748, D_800E2784 -.word D_800E27C0, D_800E27FC, D_800E2838, D_800E2874 - -glabel D_800E2AD0 # Mario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03 - -glabel D_800E2B0C # Luigi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03 - -glabel D_800E2B48 # Yoshi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 - -glabel D_800E2B84 # Toad -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 - -glabel D_800E2BC0 # D.K. -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 - -glabel D_800E2BFC # Wario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 - -glabel D_800E2C38 # Peach -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 - -glabel D_800E2C74 # Bowser -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 - -glabel D_800E2CB0 # Mario -.float 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09 - -glabel D_800E2CEC # Luigi -.float 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09 - -glabel D_800E2D28 # Yoshi -.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 - -glabel D_800E2D64 # Toad -.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 - -glabel D_800E2DA0 # D.K. -.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 - -glabel D_800E2DDC # Wario -.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 - -glabel D_800E2E18 # Peach -.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 - -glabel D_800E2E54 # Bowser -.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 - -glabel D_800E2E90 -.word D_800E2CB0, D_800E2CEC, D_800E2D28, D_800E2D64 -.word D_800E2DA0, D_800E2DDC, D_800E2E18, D_800E2E54 - -glabel D_800E2EB0 -.word D_800E2AD0, D_800E2B0C, D_800E2B48, D_800E2B84 -.word D_800E2BC0, D_800E2BFC, D_800E2C38, D_800E2C74 - -glabel gKartAccelerationMario -.float 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4 - -glabel gKartAccelerationLuigi -.float 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4 - -glabel gKartAccelerationYoshi -.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 - -glabel gKartAccelerationToad -.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 - -glabel gKartAccelerationDK -.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 - -glabel gKartAccelerationWario -.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 - -glabel gKartAccelerationPeach -.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 - -glabel gKartAccelerationBowser -.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 - -glabel gKartAccelerationTables -.word gKartAccelerationMario, gKartAccelerationLuigi, gKartAccelerationYoshi, gKartAccelerationToad -.word gKartAccelerationDK, gKartAccelerationWario, gKartAccelerationPeach, gKartAccelerationBowser - -glabel D_800E3030 # Mario -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E306C # Luigi -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E30A8 # Yoshi -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E30E4 # Toad -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3120 # D.K. -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E315C # Wario -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3198 # Peach -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E31D4 # Bowser -.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3210 -.word D_800E3030, D_800E306C, D_800E30A8, D_800E30E4 -.word D_800E3120, D_800E315C, D_800E3198, D_800E31D4 - -glabel D_800E3230 # Mario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E326C # Luigi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E32A8 # Yoshi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E32E4 # Toad -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3320 # D.K. -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E335C # Wario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3398 # Peach -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E33D4 # Bowser -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3410 -.word D_800E3230, D_800E326C, D_800E32A8, D_800E32E4 -.word D_800E3320, D_800E335C, D_800E3398, D_800E33D4 - -glabel D_800E3430 # Mario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E346C # Luigi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E34A8 # Yoshi -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E34E4 # Toad -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3520 # D.K. -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E355C # Wario -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3598 # Peach -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E35D4 # Bowser -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - -glabel D_800E3610 -.word D_800E3430, D_800E346C, D_800E34A8, D_800E34E4 -.word D_800E3520, D_800E355C, D_800E3598, D_800E35D4 - -# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser -glabel gKartHandlingTable -.float 1.25, 1.25, 1.28, 1.28, 1.15, 1.15, 1.28, 1.15 -glabel gKartTable800E3650 -.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 -glabel gKartTurnSpeedReductionTable0 -.float 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002 -glabel gKartTurnSpeedReductionTable1 -.float 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002 -glabel gKartTable800E36B0 -.float 2.0, 2.0, 3.0, 3.0, 1.5, 1.5, 3.0, 3.0 -glabel gKartHopHeightTable -.float 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93 -glabel gKartHopFallSpeedTable -.float 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03 - -glabel D_800E3710 -.float 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2 - -glabel D_800E3730 -.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 - -glabel D_800E3750 -.float 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0 - -glabel D_800E3770 -.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 - -glabel D_800E3790 -.float 1.2, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45 - -glabel D_800E37B0 -.float 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01 - -glabel D_800E37D0 -.float 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5 - -glabel D_800E37F0 -.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 - -glabel D_800E3810 -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 - -glabel D_800E3820 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 - -glabel D_800E3830 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 - -glabel D_800E3840 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 - -glabel D_800E3850 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007, 0x0000 - -glabel D_800E3860 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007, 0x0000 - -glabel D_800E3870 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007, 0x0000 - -glabel D_800E3880 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0000 - -glabel D_800E3890 -.word D_800E3810, D_800E3820, D_800E3830, D_800E3840 -.word D_800E3850, D_800E3860, D_800E3870, D_800E3880 - -glabel D_800E38B0 -.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E38BC -.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E38C8 -.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E38D4 -.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E38E0 -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E38EC -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E38F8 -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E3904 -.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E3910 -.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E391C -.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E3928 -.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E3934 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E3940 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E394C -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E3958 -.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E3964 -.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E3970 -.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E397C -.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E3988 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E3994 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E39A0 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E39AC -.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E39B8 -.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E39C4 -.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 - -glabel D_800E39D0 -.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 - -glabel D_800E39DC -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 - -glabel D_800E39E8 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 - -glabel D_800E39F4 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 - -glabel D_800E3A00 -.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E3A0C -.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E3A18 -.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 - -glabel D_800E3A24 -.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 - -glabel D_800E3A30 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 - -glabel D_800E3A3C -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 - -glabel D_800E3A48 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 - -glabel D_800E3A54 -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E3A60 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E3A6C -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 - -glabel D_800E3A78 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 - -glabel D_800E3A84 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 - -glabel D_800E3A90 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 - -glabel D_800E3A9C -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 - -glabel D_800E3AA8 -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E3AB4 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E3AC0 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 - -glabel D_800E3ACC -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 - -glabel D_800E3AD8 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 - -glabel D_800E3AE4 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 - -glabel D_800E3AF0 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 - -glabel D_800E3AFC -.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E3B08 -.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E3B14 -.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 - -glabel D_800E3B20 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 - -glabel D_800E3B2C -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 - -glabel D_800E3B38 -.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 - -glabel D_800E3B44 -.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 - -glabel D_800E3B50 -.word D_800E38B0, D_800E38B0, D_800E38BC, D_800E38C8 -.word D_800E38D4, D_800E38E0, D_800E38EC, D_800E38F8 - -glabel D_800E3B70 -.word D_800E3904, D_800E3904, D_800E3910, D_800E391C -.word D_800E3928, D_800E3934, D_800E3940, D_800E394C - -glabel D_800E3B90 -.word D_800E3958, D_800E3964, D_800E3964, D_800E3970 -.word D_800E397C, D_800E3988, D_800E3994, D_800E39A0 - -glabel D_800E3BB0 -.word D_800E39AC, D_800E39B8, D_800E39C4, D_800E39C4 -.word D_800E39D0, D_800E39DC, D_800E39E8, D_800E39F4 - -glabel D_800E3BD0 -.word D_800E3A00, D_800E3A0C, D_800E3A18, D_800E3A24 -.word D_800E3A24, D_800E3A30, D_800E3A3C, D_800E3A48 - -glabel D_800E3BF0 -.word D_800E3A54, D_800E3A60, D_800E3A6C, D_800E3A84 -.word D_800E3A78, D_800E3A78, D_800E3A90, D_800E3A9C - -glabel D_800E3C10 -.word D_800E3AA8, D_800E3AB4, D_800E3AC0, D_800E3AE4 -.word D_800E3ACC, D_800E3AD8, D_800E3ACC, D_800E3AF0 - -glabel D_800E3C30 -.word D_800E3AFC, D_800E3B08, D_800E3B14, D_800E3B38 -.word D_800E3B20, D_800E3B2C, D_800E3B44, D_800E3B44 - -glabel D_800E3C50 -.word D_800E3B50, D_800E3B70, D_800E3B90, D_800E3BB0 -.word D_800E3BD0, D_800E3BF0, D_800E3C10, D_800E3C30 - -glabel D_800E3C70 -.hword 0x0003, 0x0016, 0x0026, 0x003c, 0x0050, 0x0069, 0x0090, 0x009d -.hword 0x00a9, 0x00cc - -glabel D_800E3C84 -.hword 0x000c, 0x0021, 0x002f, 0x0045, 0x005f, 0x007a, 0x0098, 0x00a5 -.hword 0x00b3, 0x00d5 - -glabel D_800E3C98 -.hword 0x0000, 0x00b6, 0x016c, 0x0222, 0x02d8, 0x038e, 0x0444, 0x04fa -.hword 0x05b0, 0x0666 - -glabel D_800E3CAC -.hword 0x002f, 0x0000, 0x0030, 0x0000, 0x0031, 0x0000, 0x0032, 0x0000 -.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 - -glabel D_800E3CC8 -.hword 0x0028, 0x0000, 0x002c, 0x0000, 0x0030, 0x0000, 0x0032, 0x0000 -.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 - -glabel D_800E3CE8 -.float 0.0, 0.0, 1.0 - -glabel D_800E3CF4 -.float 0.0, 0.0, 0.0 - -glabel D_800E3D00 -.float 0.0, 0.0, 0.0 - -glabel D_800E3D0C -.float 0.0, 0.0, 0.0 - -glabel D_800E3D18 -.float 0.825, 0.8, 0.725, 0.625 -.float 0.425, 0.3, 0.3, 0.3 -.float 0.3, 0.3, 0.3, 0.3 -.float 0.3, 0.3, 0.3, 0.3 -.float 0.3, 0.3, 0.3, 0.3 -.float 0.3, 0.3, 0.3 - -glabel D_800E3D74 -.float 0.0, 0.0, 1.0 - -glabel D_800E3D80 -.float 0.0, 0.0, 0.0 - -glabel D_800E3D8C -.float 0.0, 0.0, 0.0 - -glabel D_800E3D98 -.float 0.0, 0.0, 1.0 - -glabel D_800E3DA4 -.float 0.0, 0.0, 0.0 - -glabel D_800E3DB0 -.float 0.0, 0.0, 0.0 - -glabel D_800E3DBC -.float 0.0, 0.0, 0.0 - -glabel D_800E3DC8 -.float 0.0, 0.0, 1.0 - -glabel D_800E3DD4 -.float 0.0, 0.0, 0.0 - -glabel D_800E3DE0 -.float 0.0, 0.0, 0.0 - -glabel D_800E3DEC -.float 0.0, 0.0, 0.0 - -glabel D_800E3DF8 -.float 0.0, 0.5, 0.5, 0.5 -.float 0.5, 0.5, 0.5, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.5, 0.5, 0.5, 0.5 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 - -glabel D_800E4068 -.float 0.0, 0.1, 0.1, 0.2 -.float 0.3, 0.4, 0.5, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.6 -.float 0.5, 0.4, 0.4, 0.4 -.float 0.4, 0.4, 0.4, 0.4 -.float 0.4, 0.4, 0.4, 0.4 -.float 0.4, 0.4, 0.4, 0.4 -.float 0.5, 0.5, 0.5, 0.5 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.7, 0.7 -.float 0.7, 0.7, 0.7, 0.7 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.8, 0.8, 0.8, 0.8 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 -.float 0.6, 0.6, 0.6, 0.6 - -glabel D_800E4308 -.float 3.0, 3.0, 3.0, 3.0 -.float 3.0, 3.0, 3.0, 3.0 - -glabel D_800E4328 -.float 0.0, 0.0, 1.0 - -glabel D_800E4334 -.float 0.0, 0.0, 0.0 - -glabel D_800E4340 -.float 0.0, 0.0, 0.0 - -glabel D_800E434C -.float 0.0, 0.0, 0.0 - -.word 0x00000000, 0x00000000 - -glabel D_800E4360 -.word 0x00000007, 0x00000006, 0x00000005, 0x00000004 -.word 0x00000003, 0x00000002, 0x00000001, 0x00000000 - -glabel D_800E4380 -.word 0x00000000, 0x00000001, 0x00000002, 0x00000003 -.word 0x00000004, 0x00000005, 0x00000006, 0x00000007 - -# TODO: unused? -.float 1.0 -.hword 0x0001, 0x0000 - -glabel D_800E43A8 -.hword 0x0000 -.hword 0x0000 - -.word 0x00000000 - -glabel D_800E43B0 # TODO: unused? -.float 65536.0, 0.0, 1.0, 0.0 -.float 0.0, 65536.0, 0.0, 1.0 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E43F0 -vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4470 -vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E44B0 -vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF -vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E44F0 -.word D_0D01DED8, D_0D01E0D8, D_0D01E2D8, D_0D01F0D8 -.word D_0D01F2D8, D_0D01F4D8, D_0D01F6D8, D_0D01ECD8 -.word D_0D01FAD8, D_0D01FCD8, D_0D01F8D8, D_0D01EED8 -.word D_0D01E4D8, D_0D01E6D8, D_0D01E8D8, D_0D01EAD8 - -glabel D_800E4530 -.word D_0D01FED8, D_0D0203D8, D_0D0208D8, D_0D022BD8 -.word D_0D0230D8, D_0D0235D8, D_0D023AD8, D_0D0221D8 -.word D_0D0244D8, D_0D0249D8, D_0D023FD8, D_0D0226D8 -.word D_0D020DD8, D_0D0212D8, D_0D0217D8, D_0D021CD8 - -glabel D_800E4570 -.word D_0D00B158, D_0D00B558, D_0D00B958 - -glabel D_800E457C -.word D_0D01A4D8, D_0D01A6D8, D_0D01ACD8, D_0D01AAD8 -.word D_0D01AED8, D_0D01B0D8, D_0D01A8D8, D_0D01B2D8 - -glabel D_800E459C -.word D_0D01B6D8, D_0D01BAD8, D_0D01C6D8, D_0D01C2D8 -.word D_0D01CAD8, D_0D01CED8, D_0D01BED8, D_0D01D2D8 - -.word 0x00000000 - -# Lights -glabel D_800E45C0 # L1 -.word 0x64000000, 0x64000000 - -glabel D_800E45C8 # L0 -.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 - -glabel D_800E45D8 # L1 -.word 0x64640000, 0x64640000 - -glabel D_800E45E0 # L0 -.word 0xffff0000, 0xffff0000, 0x00880000, 0x00000000 - -glabel D_800E45F0 # L1 -.word 0x64646400, 0x64646400 - -glabel D_800E45F8 # L0 -.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 - -glabel D_800E4608 # L1 -.word 0x64000000, 0x64000000 - -glabel D_800E4610 # L0 -.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 - -glabel D_800E4620 # L1 -.word 0x96b4fa00, 0x96b4fa00 - -glabel D_800E4628 # L0 -.word 0xffffff00, 0xffffff00, 0x00000000, 0x00000000 - -glabel D_800E4638 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4640 # L0 -.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 - -glabel D_800E4650 # L1 -.word 0x55550000, 0x55550000 - -glabel D_800E4658 # L0 -.word 0xffff0000, 0xffff0000, 0x00780000, 0x00000000 - -glabel D_800E4668 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4670 # L0 -.word 0xffffff00, 0xffffff00, 0xbe52c900, 0x00000000 - -glabel D_800E4680 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E4688 # L0 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 - -glabel D_800E4698 # L1 -.word 0x55555500, 0x55555500 - -glabel D_800E46A0 # L0 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 -.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 -.word 0x00007800, 0x00000000, 0x55555500, 0x55555500 -.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 -.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 -.word 0x00007800, 0x00000000 - -glabel D_800E46F8 -.word 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff -.word 0x000000ff, 0x00000000, 0x000000ff, 0x00000000 -.word 0x00000000 - -glabel D_800E471C -.byte 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E4730 -.hword 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff -.hword 0x0000, 0x0032, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff -.hword 0x0032, 0x00ff, 0x00ff, 0x0028, 0x0028, 0x0032, 0x00ff, 0x0064 -.hword 0x0082, 0x000f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E4770 -.word D_8018D420, D_8018D424, D_8018D428, D_8018D428 -.word D_8018D42C, D_8018D42C, D_8018D430, D_8018D430 -.word D_8018D434, D_8018D434, D_8018D434, D_8018D434 - -glabel D_800E47A0 -.word D_8018D438, D_8018D43C, D_8018D440, D_8018D444 -.word D_8018D448, D_8018D44C, D_8018D450, D_8018D454 -.word D_8018D458, D_8018D45C, D_8018D460, D_8018D464 -.word D_8018D468, D_8018D46C, D_8018D470 - -glabel D_800E47DC -.word 0x00fbfffb, 0x00a06011, 0x00e0c090, 0x00d0b080 -.word 0x00907040, 0x00c07010, 0x00d0f0ff, 0x00e09030 -.word 0x00c09030, 0x00604020, 0x00f0d0b0, 0x00a08030 - -glabel D_800E480C -.word 0x00b0b0b0, 0x00804011, 0x00b08050, 0x00a07040 -.word 0x00603011, 0x00804010, 0x007090a0, 0x00a06030 -.word 0x00a07010, 0x00301011, 0x00b0a080, 0x00806010 - -.hword 0x0000 - -glabel D_800E483E -.hword 0x0008, 0x0000 - -glabel D_800E4842 -.hword 0x000a, 0x0000 - -glabel D_800E4846 -.hword 0x0008 - -glabel D_800E4848 -.float -182.0, 182.0, 364.0, -364.0 -.float 546.0, -546.0, 728.0, -728.0 -.float 910.0, -910.0 - -glabel D_800E4870 -.float -182.0, 182.0, 364.0, -364.0 -.float 546.0, -546.0, 728.0, -728.0 -.float 910.0, -910.0 - -glabel D_800E4898 -.float 4.5, 4.5, 4.5, 4.5 -.float 4.5, 5.5, 4.5, 6.5 - -glabel D_800E48B8 -.word 0x00fbfffb, 0x00fffb86 - -glabel D_800E48C0 -.word 0x0089628f, 0x00fe0109 - -glabel D_800E48C8 -.word 0x00ffffff, 0x00ffff00, 0x00ff9600 - -glabel D_800E48D4 -.float 0.0, -1.2, 0.1, 1.2 -.float -1.7, -0.8, -0.2, -1.9 - -glabel D_800E48F4 -.float -0.7, -1.9, -0.6, 0.4 -.float -2.5, -1.6, -0.95, -2.7 - -glabel D_800E4914 -.float 9.0, 10.0, 9.0, 8.0 -.float 10.0, 9.5, 9.5, 11.0 - -glabel D_800E4934 -.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 -.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 - -glabel D_800E4954 -.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E4974 -.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 -.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 - -glabel D_800E4994 -.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x0000000a, 0x00000000, 0x00000000 - -glabel D_800E49C0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4AC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4BC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4CC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4DC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E4EC0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0x60 - -glabel D_800E4FD0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E50D0 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E51D0 -vertex 9, 0, 9, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5210 -vertex 9, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -9, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -9, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5250 -vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E5290 -vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF -vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E52D0 # TODO: RGBA16 palette for CRASH/POOMP -.word 0x00000001, 0x00030041, 0x00430047, 0x0049004b -.word 0x0089008d, 0x008f0091, 0x01b101ef, 0x01f101f7 -.word 0x0237023f, 0x027d027f, 0x08410843, 0x08450885 -.word 0x08870889, 0x088d088f, 0x08cb08cd, 0x09ef0a2d -.word 0x0a351083, 0x108510c3, 0x10c510c9, 0x10cb1109 -.word 0x110b1273, 0x12bb12bd, 0x18c118c3, 0x18c71901 -.word 0x19031907, 0x1909190b, 0x19911a2d, 0x1a6b1a71 -.word 0x21012107, 0x21092145, 0x21472189, 0x22672269 -.word 0x22a722f7, 0x22f927bf, 0x29432945, 0x294b2985 -.word 0x29d32aa5, 0x2aed2aef, 0x2b332fbf, 0x31813183 -.word 0x318d31cb, 0x32a532e5, 0x337537bf, 0x39c139cf -.word 0x3a093ae3, 0x3b233b2b, 0x3baf3bb1, 0x3fbf4211 -.word 0x431f4361, 0x436743a7, 0x43b147bf, 0x4a534b5f -.word 0x4beb4bed, 0x4fbf5295, 0x535d539d, 0x53e357bf -.word 0x5ad75b9b, 0x5b9d5c21, 0x5c275c69, 0x5fbf6319 -.word 0x63d9641f, 0x67bf6b5b, 0x6c176c1d, 0x6c5d6c65 -.word 0x6ca36ca5, 0x6fbf739d, 0x74137453, 0x77bf77ff -.word 0x7bdf7c53, 0x7c9b7ce1, 0x7fbf7fff, 0x8421848f -.word 0x849184d5, 0x87ff8c63, 0x8c8d8ccf, 0x8d1d8d5d -.word 0x8fff94a5, 0x94cb9513, 0x97ff9cc9, 0x9ce79d0b -.word 0x9d599d99, 0x9fffa507, 0xa529a549, 0xa54fa5d5 -.word 0xa7ffad45, 0xad6bad8b, 0xadd5afff, 0xb585b5ad -.word 0xb611b7ff, 0xbdc9bdef, 0xbe11be51, 0xbfffc605 -.word 0xc631c64d, 0xc7ffce45, 0xce8dcfff, 0xd689d6b5 -.word 0xd6c9d7ff, 0xdec5dec9, 0xdfffe705, 0xe707e739 -.word 0xe7ffe801, 0xe803e845, 0xef05ef7b, 0xf045f085 -.word 0xf087f089, 0xf0c9f0cb, 0xf10bf10d, 0xf14ff151 -.word 0xf191f193, 0xf1d5f1d7, 0xf217f219, 0xf25bf29d -.word 0xf7bdfa9f, 0xfadffae1, 0xfb23fb25, 0xfb65fb67 -.word 0xfba7fba9, 0xfbebfbed, 0xfc2ffc71, 0xfc73fcb3 -.word 0xfcb5fd01, 0xfd41fd81, 0xfdc1fe01, 0xfe41fe81 -.word 0xfec1ffff, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E54D0 # passed as a0 to func_8006ED94 -.word D_0F0DEC9C, D_0F0DEF60, D_0F0DF268, D_0F0DF4CC -.word D_0F0DF6C4, D_0F0DFAE8, D_0F0DFD60, D_0F0DFFC8 -.word D_0F0E02A0, D_0F0E051C, D_0F0E0754, D_0F0E0A50 -.word D_0F0E0DBC, D_0F0E10C4, D_0F0E1400, D_0F0E16D4 -.word D_0F0E1974, D_0F0E1BA8, D_0F0E1D2C, D_0F0E2014 - -glabel D_800E5520 # passed as a2, a3 to func_8006ED94 -.hword 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800 -.hword 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00 -.hword 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800 -.hword 0x0800, 0x0800 - -glabel D_800E5548 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060 -.hword 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 -.hword 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E55A0 -.hword 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80 - -glabel D_800E55B0 -.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 -.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 - -glabel D_800E55D0 -.byte 0x64, 0x64, 0x64 -.byte 0x96, 0x96, 0x73 -.byte 0xc8, 0xc8, 0x82 -.byte 0xff, 0xff, 0x96 -.byte 0xc8, 0xc8, 0x82 -.byte 0x96, 0x96, 0x73 -.byte 0x00, 0x00, 0x00 -.byte 0x01, 0x02, 0x03 -.byte 0x02, 0x01, 0x00 -.byte 0x04, 0x05, 0x06 -.byte 0x05, 0x04, 0x00 -.byte 0x07, 0x08, 0x09 -.byte 0x08, 0x07, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0xff, 0x00 -.byte 0x00, 0x00, 0xed -.byte 0x00, 0x00, 0x00 -.byte 0xd7, 0x00, 0x00 -.byte 0x00, 0xbf, 0x00 -.byte 0x00, 0x00, 0xa2 -.byte 0x00, 0x00, 0x00 -.byte 0x82, 0x00, 0x00 -.byte 0x00, 0x61, 0x00 -.byte 0x00, 0x00, 0x3a - -glabel D_800E5618 -.word 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061 - -glabel D_800E5628 -.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.byte 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e - -.byte 0x25 -glabel D_800E5655 -.byte 0x2b -.byte 0x24 -.byte 0x2d - -.word 0x00010203, 0x04050607, 0x08092c36, 0x3c2f3d28 -.byte 0x30 -.byte 0x0a -glabel D_800E566A -.byte 0x0b -.byte 0x0c -.byte 0x0d -.byte 0x0e -.byte 0x0f -.byte 0x10 - -glabel D_800E5670 -.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 -.byte 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 -.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 -.byte 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff -.word 0xffffffff, 0xffffffff - -glabel D_800E5728 -.hword 0x0889, 0x0075, 0xf90a -.hword 0x0889, 0x0075, 0xf9d0 -.hword 0x07c1, 0x0075, 0xf90a -.hword 0x07c1, 0x0075, 0xf9d0 - -glabel D_800E5740 -.hword 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014 -.hword 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb -.hword 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39 -.hword 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014 -.hword 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f -.hword 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000 - -glabel D_800E579C -.hword 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce -.hword 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59 -.hword 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7 -.hword 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce -.hword 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96 -.hword 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000 - -glabel D_800E57F8 -.hword 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce -.hword 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603 -.hword 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179 -.hword 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce -.hword 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c -.hword 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000 - -glabel D_800E5854 -.hword 0x03b6, 0xf92a, 0x0001, 0x0000, 0x0352, 0xf95c, 0x0002, 0x0000 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5b0, 0x0004, 0x0000, 0x0596, 0xf92f, 0x0006, 0x0000 -.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 - -glabel D_800E5894 -.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 -.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5bf, 0x0004, 0x0000, 0x091a, 0xf597, 0x0004, 0x0001 -.hword 0x0596, 0xf92f, 0x0006, 0x0000, 0x082a, 0xf9f2, 0x0005, 0x0000 -.word 0x073af9f2, 0x00050001 - -glabel D_800E58EC -.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 -.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 -.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 -.hword 0x091a, 0xf5c9, 0x0004, 0x0000, 0x091a, 0xf5ab, 0x0004, 0x0001 -.hword 0x091a, 0xf58d, 0x0004, 0x0002, 0x0596, 0xf92f, 0x0006, 0x0000 -.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 - -glabel D_800E594C -.float -8.0, 8.0, 8.0, 8.0 -.float 0.0, 0.0, 8.0, -8.0 -.float -8.0, -8.0 - -glabel D_800E5974 -.word 0x80000000, 0x00000000, 0x00000000, 0x40008000, 0x8000c000 - -glabel D_800E5988 -.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x0028, 0x0005, 0x000d, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x0014, 0x0028, 0x0005, 0x000a, 0x001e -.hword 0x0028, 0x0005, 0x0011, 0x0028, 0x0028, 0x0005, 0x0011, 0x0032 -.hword 0x0028, 0x0005, 0x0011, 0x0032, 0x0028, 0x0000 - -glabel D_800E5A44 -.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0028, 0x0014, 0x000d, 0xffd8 -.hword 0x0028, 0x0000, 0x0011, 0xffec, 0x0028, 0xffec, 0x000a, 0x0000 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0028 -.hword 0x0028, 0x0000, 0x0011, 0x0032, 0x0028, 0xffec, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0xfff6, 0x000a, 0x0014 -.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000a, 0x0032 -.hword 0x0028, 0x0000, 0x0011, 0x0046, 0x0028, 0xfff6, 0x0017, 0x0032 -.hword 0x0028, 0x0000, 0x000f, 0x0028, 0x0028, 0x000a, 0x000d, 0x001e -.hword 0x0028, 0x0000, 0x0011, 0x000a, 0x0028, 0xfff6, 0x000d, 0x001e -.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000d, 0x0032 -.hword 0x0028, 0x0000, 0x000d, 0x0046, 0x0028, 0x0000, 0x0011, 0xffce -.hword 0x0028, 0x0000 - -glabel D_800E5B08 -.hword 0x0018, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 -.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 -.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a -.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a -.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0x0000 - -glabel D_800E5BD4 -.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x001e, 0x0005, 0x000d, 0x0014 -.hword 0x001e, 0x0000, 0x0011, 0x0000, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0xffec, 0x000a, 0x0032 -.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 -.hword 0x001e, 0x0000, 0x0011, 0x0014, 0x001e, 0x0005, 0x000a, 0x001e -.hword 0x001e, 0x0005, 0x0011, 0x0028, 0x001e, 0x0005, 0x0011, 0x0032 -.hword 0x001e, 0x0005, 0x0011, 0x0032, 0x001e, 0x0000 - -glabel D_800E5C90 -.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0019, 0x0014, 0x000d, 0xffd8 -.hword 0x0019, 0x0000, 0x0011, 0xffec, 0x0019, 0xffec, 0x000a, 0x0000 -.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0x0014, 0x000a, 0x0028 -.hword 0x0019, 0x0000, 0x0011, 0x0032, 0x0019, 0xffec, 0x000a, 0x0032 -.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0xffec, 0x000a, 0x0014 -.hword 0x0019, 0x0000, 0x0011, 0x0000, 0x0019, 0xfff6, 0x000a, 0x0014 -.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000a, 0x0032 -.hword 0x0019, 0x0000, 0x0011, 0x0046, 0x0019, 0xfff6, 0x0017, 0x0032 -.hword 0x0019, 0x0000, 0x000f, 0x0028, 0x0019, 0x000a, 0x000d, 0x001e -.hword 0x0019, 0x0000, 0x0011, 0x000a, 0x0019, 0xfff6, 0x000d, 0x001e -.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000d, 0x0032 -.hword 0x0019, 0x0000, 0x000d, 0x0046, 0x0019, 0x0000, 0x0011, 0xffce -.hword 0x0019, 0x0000 - -glabel D_800E5D54 -.hword 0x0004, 0x0000, 0x0010, 0x0000, 0x0032, 0x0000, 0x0010, 0x0002 -.hword 0x0000, 0x0000, 0x0010, 0x0004, 0x0000, 0x0000, 0x0010, 0x0006 -.hword 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 -.hword 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 -.hword 0x0000, 0x0000, 0x000a, 0x0000 - -glabel D_800E5D9C -.word D_800E5988, D_800E5A44, D_800E5B08, D_800E5BD4 -.word D_800E5C90 - -glabel D_800E5DB0 -.word D_800E5988 - -glabel D_800E5DB4 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 -.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E5DF4 -.hword 0xfc7a, 0x0046, 0xfa82, 0x3800, 0xfc4c, 0x0046, 0xfa03, 0x3800 -.hword 0xf786, 0x0000, 0x02d3, 0x0400, 0xf76f, 0x0000, 0x02f9, 0x0400 - -glabel D_800E5E14 -.hword 0xf96d, 0xffb0, 0xffa8, 0x0009, 0xf99c, 0xffa3, 0xff6d, 0x0009 -.hword 0xf9a4, 0xffaa, 0xff94, 0x0009, 0xf974, 0xffbb, 0xffe2, 0x0009 -.hword 0xfb35, 0xffe5, 0xfc23, 0x001a, 0xfb13, 0xffd7, 0xfc90, 0x001a -.hword 0xfac2, 0xffc4, 0xfcc2, 0x001a, 0xfa6b, 0xffb2, 0xfcaf, 0x001a -.hword 0xfa2c, 0xffa2, 0xfcfa, 0x001a, 0xfa53, 0xffa9, 0xfcf0, 0x001a -.hword 0xfa30, 0xffa7, 0xfcac, 0x001a, 0xfaeb, 0xffd1, 0xfc78, 0x001a -.hword 0xf5e5, 0xffc8, 0xfefd, 0x001c, 0xf643, 0xffa2, 0xfe3a, 0x001c -.hword 0xf653, 0xfffd, 0xffc7, 0x001c - -glabel D_800E5E8C -.hword 0xf98e, 0xffaa, 0xff8e, 0xf983, 0xffa3, 0xff69, 0xf97e, 0xffb5 -.hword 0xffc6, 0xf98d, 0xffb9, 0xffe6, 0xfb56, 0xffe7, 0xfc19, 0xfb43 -.hword 0xffe0, 0xfca0, 0xfb1f, 0xffd9, 0xfc61, 0xfabd, 0xffc5, 0xfc9e -.hword 0xfa6d, 0xffb5, 0xfc85, 0xfa1b, 0xffa1, 0xfcd7, 0xfa48, 0xffa8 -.hword 0xfcca, 0xf9ff, 0xffa4, 0xfcaa, 0xf5c0, 0xffd1, 0xff0f, 0xf637 -.hword 0xffa7, 0xfe73, 0xf615, 0xfffd, 0xffbe - -glabel D_800E5EE6 -.hword 0x0000 - -glabel D_800E5EE8 -.hword 0x02b9, 0x0000, 0xf96c, 0x0003, 0x0052, 0x0000, 0xf73b, 0x0005 -.hword 0x001b, 0x0005, 0xf7ed, 0x0005, 0xfd70, 0x0000, 0xf939, 0x0005 -.hword 0xfa27, 0x0000, 0xffad, 0x0008, 0xf995, 0x0000, 0xffe7, 0x0008 -.hword 0xf9f5, 0x0000, 0xffec, 0x0008, 0xfa5b, 0x0000, 0xfff6, 0x0008 -.hword 0xfa22, 0x0000, 0x003d, 0x0008, 0xfa6b, 0x0000, 0x004f, 0x0008 -.hword 0xf9ce, 0x0000, 0x0047, 0x0008, 0xfa41, 0x0000, 0x009d, 0x0008 -.hword 0xf9fd, 0x0000, 0x00af, 0x0008, 0xfa34, 0x0000, 0x012f, 0x0008 -.hword 0xfa5e, 0x0000, 0x0166, 0x0008, 0xfa1a, 0x0000, 0x01aa, 0x0008 -.hword 0xfd67, 0x0000, 0x033e, 0x000a, 0xfd43, 0x0003, 0x0355, 0x000a -.hword 0xfda6, 0x0000, 0x03a1, 0x000a - -glabel D_800E5F80 -.hword 0xf8ef, 0xf97e, 0x0271, 0x0252, 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 -.hword 0xfa3a, 0xfa53, 0x0732, 0x0729, 0xfa76, 0xfa51, 0x07af, 0x07aa -.hword 0xfa40, 0xfa77, 0x0840, 0x0834, 0xfa93, 0xfac9, 0x0868, 0x0858 -.hword 0x00da, 0x0045, 0x02b5, 0x02b8, 0x00eb, 0x0018, 0x0210, 0x01f5 -.hword 0x010c, 0x0065, 0x0196, 0x018a, 0x00df, 0x0056, 0x013e, 0x0134 - -glabel D_800E5FD0 -.hword 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df -.hword 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337 -.hword 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245 -.hword 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320 -.hword 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032 -.hword 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c -.hword 0xff9c, 0x0000 - -glabel D_800E6034 -.hword 0x0016, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0032, 0x0082, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00fa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x00fa, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x00c8, 0x0028, 0x0032, 0x0064, 0x012c -.hword 0x0028, 0x0032, 0x00aa, 0x0190, 0x0028, 0x0032, 0x00aa, 0x01f4 -.hword 0x0028, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0000 - -glabel D_800E60F0 -.hword 0x0017, 0x0000, 0x00aa, 0xfe0c, 0x0028, 0x00c8, 0x0082, 0xfe70 -.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0190 -.hword 0x0028, 0x0000, 0x00aa, 0x01f4, 0x0028, 0xff38, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff9c, 0x0064, 0x00c8 -.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0064, 0x01f4 -.hword 0x0028, 0x0000, 0x00aa, 0x02bc, 0x0028, 0xff9c, 0x00e6, 0x01f4 -.hword 0x0028, 0x0000, 0x0096, 0x0190, 0x0028, 0x0064, 0x0082, 0x012c -.hword 0x0028, 0x0000, 0x00aa, 0x0064, 0x0028, 0xff9c, 0x0082, 0x012c -.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0082, 0x01f4 -.hword 0x0028, 0x0000, 0x0082, 0x02bc, 0x0028, 0x0000, 0x00aa, 0xfe0c -.hword 0x0028, 0x0000 - -glabel D_800E61B4 -.hword 0x0018, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 -.hword 0x0014, 0x0000, 0x0050, 0xff6a, 0x0014, 0x006a, 0x0096, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0096, 0x006a -.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a -.hword 0x0014, 0xff6a, 0x0082, 0x0000, 0x0014, 0xff96, 0x0050, 0xff96 -.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x008c, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0064, 0x006a -.hword 0x0014, 0x0000, 0x0096, 0x0096, 0x0014, 0xff96, 0x0050, 0x006a -.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 -.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x0078, 0xff96 -.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0028, 0x006a -.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a -.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0x0000 - -glabel D_800E6280 -.hword 0x0016, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0xffce, 0x0082, 0xff38 -.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0xfe0c -.hword 0x0028, 0x0000, 0x00fa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x00fa, 0x0000 -.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xffce, 0x0064, 0xfed4 -.hword 0x0028, 0xffce, 0x00aa, 0xfe70, 0x0028, 0xffce, 0x00aa, 0xfe0c -.hword 0x0028, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0x0000 - -glabel D_800E633C -.word D_800E6034, D_800E60F0, D_800E61B4, D_800E6280 - -glabel D_800E634C -.word 0xf37e0013, 0xfe22f37b, 0x0013fe31, 0xf3800013 -.word 0xfe140000 - -glabel D_800E6360 -.hword 0x0303, 0x0014, 0xf81a, 0x0327, 0x000f, 0xf7f1, 0x034f, 0x0012 -.hword 0xf808, 0x0391, 0x000e, 0xf7fa, 0x03ab, 0x0015, 0xf833, 0x03ad -.hword 0x0011, 0xf818, 0x03e2, 0x0011, 0xf836, 0x035f, 0x0016, 0xf826 -.hword 0x05dc, 0x0002, 0x0474, 0x05e6, 0x000f, 0x041a, 0x0649, 0x0015 -.hword 0x03a7, 0x0509, 0x0003, 0x04f5, 0x05bc, 0x0016, 0x0416, 0x0564 -.hword 0x000c, 0x0482, 0x0511, 0x0013, 0x0492, 0x0635, 0x000b, 0x03ec -.hword 0x0586, 0x0003, 0x04a1, 0x057d, 0x0004, 0x04e6, 0x05b7, 0x0008 -.hword 0x045e, 0x02bd, 0x0002, 0x04ff, 0x032b, 0x0008, 0x04fe, 0x0317 -.hword 0x0010, 0x04cd, 0x036c, 0x000f, 0x04f2, 0x03d8, 0x0017, 0x04e0 -.hword 0x037b, 0x0014, 0x04da, 0x0398, 0x000f, 0x0518, 0x0337, 0x0006 -.hword 0x052f, 0x02cd, 0x0008, 0x04d7, 0x02b7, 0x0013, 0x0498, 0x0274 -.hword 0x0008, 0x04a7, 0x02d4, 0x0004, 0x053b -glabel D_800E641A -.hword 0x0000 - -glabel D_800E641C -.hword 0x0016, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0014, 0x0000, 0x0050 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0xffb0, 0x0000, 0x00c8 -.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0050, 0x0050, 0x0014, 0x0000, 0x0078 -.hword 0x0050, 0x0014, 0x0000, 0x00a0, 0x0050, 0x0014, 0x0000, 0x00c8 -.hword 0x0050, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0000 - -glabel D_800E64D8 -.hword 0x0017, 0x0000, 0x0000, 0xffce, 0x0050, 0x0014, 0x0000, 0xffd8 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0028 -.hword 0x0050, 0x0000, 0x0000, 0x0032, 0x0050, 0xffec, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0xfff6, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0xfff6, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x001e -.hword 0x0050, 0x0000, 0x0000, 0x000a, 0x0050, 0xfff6, 0x0000, 0x001e -.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0x0000, 0x0000, 0xffce -.hword 0x0050, 0x0000 - -glabel D_800E659C -.hword 0x0018, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 -.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 -.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e -.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0x0000 - -glabel D_800E6668 -.hword 0x0016, 0x0005, 0x0000, 0x0032, 0x0050, 0x0005, 0x0000, 0x0014 -.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0032 -.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 -.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0x0005, 0x0000, 0x001e -.hword 0x0050, 0x0005, 0x0000, 0x0028, 0x0050, 0x0005, 0x0000, 0x0032 -.hword 0x0050, 0x0005, 0x0000, 0x0032, 0x0050, 0x0000 - -glabel D_800E6724 -.word D_800E641C, D_800E64D8 - -glabel D_800E672C -.word D_800E659C, D_800E6668 - -glabel D_800E6734 -.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000 -.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000 -.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000 -.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000 -.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000 -.hword 0x44f8, 0x2000 - -glabel D_800E6788 -.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6 -.hword 0x021d, 0xfca3, 0xffb0, 0x0302, 0xfd43, 0xffc4, 0x03b0, 0xfe52 -.hword 0xffd8, 0x039c, 0xff25, 0xffed, 0x0320, 0xffca, 0xfff8, 0x0270 - -glabel D_800E67B8 -.hword 0x000d, 0x0096, 0x00cc, 0xfe0c, 0x0014, 0x0064, 0x0068, 0xfed4 -.hword 0x0014, 0x0032, 0x0036, 0xff9c, 0x0028, 0x0004, 0x000b, 0xfff2 -.hword 0x0028, 0x0004, 0x0010, 0xfff6, 0x001e, 0x0004, 0x000e, 0xfff8 -.hword 0x001e, 0x0004, 0x0010, 0xfffa, 0x001e, 0x0004, 0x000e, 0xfffc -.hword 0x0032, 0x0004, 0x0010, 0xfffe, 0x0032, 0x0004, 0x000e, 0x0000 -.hword 0x0032, 0xfff6, 0x0010, 0x000a, 0x0028, 0xffce, 0x002c, 0x0064 -.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0xfc19, 0x03eb, 0x01f4 -.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0x0000 - -glabel D_800E6834 -.hword 0x0014, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x0012, 0x0014 -.hword 0x0028, 0xffec, 0x0012, 0x000a, 0x0028, 0x0000, 0x0012, 0x0000 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0xffec, 0x000b, 0x0032, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 -.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e -.hword 0x0028, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x000c, 0x001e -.hword 0x0018, 0x0078, 0x000a, 0x0014, 0x0013, 0x0050, 0x000a, 0x000a -.hword 0x000e, 0x0032, 0x000a, 0x0005, 0x000d, 0x0014, 0x001e, 0x0000 -.hword 0x000d, 0x000a, 0x001e, 0x0000, 0x000d, 0x0000, 0x001e, 0x0000 -.hword 0x000e, 0xfffb, 0x000a, 0x0000, 0x0010, 0xfff6, 0x000a, 0x0000 -.hword 0x001d, 0xffce, 0x000a, 0x0000, 0x0036, 0xff9c, 0x000a, 0x0000 -.hword 0x0068, 0xff38, 0x0000, 0x0000, 0x00cc, 0xfe0c, 0x0000, 0x0000 -.hword 0x00cc, 0xfe0c, 0x0000, 0x0000 - -glabel D_800E694C -.hword 0x000b, 0x0032, 0x0014, 0x0050, 0x000a, 0x0014, 0x0013, 0x0028 -.hword 0x000a, 0x0000, 0x0012, 0x001e, 0x000a, 0xfff8, 0x0011, 0x0014 -.hword 0x001e, 0xfff4, 0x0010, 0x000a, 0x001e, 0x0000, 0x000f, 0x0000 -.hword 0x001e, 0x000c, 0x000f, 0x000a, 0x000a, 0x0008, 0x0010, 0x0014 -.hword 0x000a, 0x0000, 0x0011, 0x001e, 0x000a, 0xffec, 0x0012, 0x0028 -.hword 0x000a, 0xffc4, 0x0013, 0x0064, 0x000a, 0xffc4, 0x0013, 0x0064 -.hword 0x000a, 0x0000 - -glabel D_800E69B0 -.hword 0x0007, 0x001e, 0x000e, 0x0032, 0x0028, 0x000a, 0x0010, 0x0014 -.hword 0x0028, 0x0005, 0x0011, 0x000a, 0x003c, 0x0002, 0x0012, 0x0000 -.hword 0x003c, 0x0000, 0x0012, 0x0000, 0x003c, 0x0000, 0x0012, 0x0000 -.hword 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000 -.hword 0x0000, 0x0000 - -glabel D_800E69F4 -.hword 0x0007, 0x0000, 0x0012, 0xfffb, 0x0014, 0x0000, 0x0012, 0xfff6 -.hword 0x0014, 0x0000, 0x0012, 0x0005, 0x0010, 0xfff6, 0x0017, 0x000a -.hword 0x000a, 0xfff1, 0x0017, 0x0014, 0x000a, 0xffec, 0x001c, 0x001e -.hword 0x0000, 0xffe2, 0x0026, 0x00c8, 0x0000, 0xffe2, 0x0026, 0x00c8 -.hword 0x0000, 0x0000 - -glabel D_800E6A38 -.hword 0x04fa, 0xfff6, 0x0096, 0x0000, 0x4718, 0x003c, 0x007d, 0x0000 -.hword 0x5550, 0x0046, 0x0096, 0x0000, 0x954c, 0x002d, 0x004b, 0x0000 -.hword 0xae2e, 0x0028, 0x004b, 0x0000, 0x0e38, 0x001e, 0x0032, 0x0001 -.hword 0xa384, 0x0032, 0x0064, 0x0001, 0xd548, 0x001e, 0x0032, 0x0001 -.hword 0x31c4, 0x0032, 0x0064, 0x0002, 0x7ff8, 0x0037, 0x0064, 0x0002 -.hword 0xaaa0, 0x004b, 0x0096, 0x0002, 0xb8d8, 0xfff9, 0x0064, 0x0002 -.hword 0xee2a, 0x003c, 0x0050, 0x0002, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6AA8 -.hword 0x00b6, 0x0050, 0x0041, 0x0000, 0x4718, 0x003c, 0x0064, 0x0000 -.hword 0x18e2, 0x0032, 0x004b, 0x0000, 0x7ff8, 0x0037, 0x0064, 0x0000 -.hword 0x9ff6, 0x002d, 0x0032, 0x0000, 0xc710, 0x0046, 0x003c, 0x0000 -.hword 0x0aaa, 0x001e, 0x0064, 0x0001, 0x5c6c, 0x0046, 0x0046, 0x0001 -.hword 0x31c4, 0x0028, 0x0050, 0x0002, 0xf1b8, 0x0028, 0x004b, 0x0002 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6B00 -.hword 0x1554, 0x001e, 0x00c8, 0x0000, 0xce2c, 0x001e, 0x00c8, 0x0000 -.hword 0xa384, 0x001e, 0x00c8, 0x0001, 0x070c, 0x001e, 0x00c8, 0x0001 -.hword 0x4718, 0x001e, 0x00c8, 0x0002, 0x8714, 0x001e, 0x00c8, 0x0003 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6B38 -.hword 0x60b0, 0x003c, 0x007d, 0x0000, 0xb8d8, 0x0037, 0x0064, 0x0000 -.hword 0xd548, 0x000a, 0x0082, 0x0000, 0xf1b8, 0x0023, 0x0064, 0x0000 -.hword 0x04fa, 0x0046, 0x0096, 0x0001, 0x4718, 0x003c, 0x007d, 0x0001 -.hword 0x954c, 0x002d, 0x004b, 0x0001, 0x0e38, 0x001e, 0x0032, 0x0002 -.hword 0x8880, 0x0046, 0x0096, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0003 -.hword 0x5056, 0x0028, 0x004b, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 -.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6BA8 -.hword 0x4718, 0x003c, 0x007d, 0x0000, 0x5550, 0x0046, 0x0096, 0x0000 -.hword 0x954c, 0x002d, 0x004b, 0x0000, 0xf546, 0x0028, 0x004b, 0x0000 -.hword 0x0e38, 0x001e, 0x0032, 0x0001, 0x0222, 0x0032, 0x0064, 0x0002 -.hword 0x1ffe, 0x0028, 0x004b, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0002 -.hword 0x7ff8, 0x0037, 0x0064, 0x0002, 0xaaa0, 0x004b, 0x0096, 0x0002 -.hword 0xb8d8, 0x0037, 0x0064, 0x0002, 0xdff2, 0x001e, 0x0032, 0x0002 -.hword 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6C10 -.hword 0x1ffe, 0x0028, 0x004b, 0x0000, 0x60b0, 0x003c, 0x007d, 0x0000 -.hword 0xb8d8, 0x0037, 0x0064, 0x0000, 0x4718, 0x003c, 0x007d, 0x0001 -.hword 0x954c, 0x002d, 0x004b, 0x0001, 0xf546, 0x0028, 0x004b, 0x0001 -.hword 0x0e38, 0x001e, 0x0032, 0x0002, 0xa384, 0x0032, 0x0064, 0x0002 -.hword 0xddd0, 0x0046, 0x0096, 0x0002, 0x0222, 0x0032, 0x0064, 0x0003 -.hword 0x31c4, 0x0032, 0x0064, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 -.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6C80 -.hword 0x0222, 0x0032, 0x000a, 0x0000, 0x04fa, 0x0046, 0x000f, 0x0000 -.hword 0x093e, 0x000a, 0x0014, 0x0000, 0x0e38, 0x001e, 0x000f, 0x0000 -.hword 0x11c6, 0x0028, 0x0014, 0x0000, 0x1554, 0xfff6, 0x000f, 0x0000 -.hword 0x1ddc, 0x000a, 0x0011, 0x0000, 0x1ffe, 0x0030, 0x0019, 0x0000 -.hword 0x271a, 0x0046, 0x0014, 0x0000, 0x27d0, 0xfff1, 0x0016, 0x0000 -.hword 0x2c14, 0x0014, 0x000f, 0x0000, 0x31c4, 0x0032, 0x0016, 0x0000 -.hword 0x327a, 0x0000, 0x000a, 0x0000, 0x3a4c, 0x000f, 0x0016, 0x0000 -.hword 0x3ffc, 0x002d, 0x0011, 0x0000, 0x40b2, 0xffdd, 0x0016, 0x0000 -.hword 0x4440, 0x0037, 0x0014, 0x0000, 0x4718, 0x003c, 0x000c, 0x0000 -.hword 0x4718, 0x0050, 0x000c, 0x0000, 0x4aa6, 0xfff6, 0x000f, 0x0000 -.hword 0x5056, 0x0028, 0x000a, 0x0000, 0x5550, 0x0046, 0x000f, 0x0000 -.hword 0x60b0, 0x003c, 0x0016, 0x0000, 0x6388, 0xffdd, 0x0019, 0x0000 -.hword 0x64f4, 0x0023, 0x0011, 0x0000, 0x6aa4, 0x004b, 0x0014, 0x0000 -.hword 0x7054, 0x002d, 0x0019, 0x0000, 0x7498, 0x0014, 0x0012, 0x0000 -.hword 0x7bb4, 0xfff1, 0x001b, 0x0000, 0x7ff8, 0x0037, 0x000a, 0x0000 -.hword 0x8386, 0x0041, 0x0014, 0x0000, 0x8880, 0x0046, 0x000f, 0x0000 -.hword 0x954c, 0x002d, 0x0011, 0x0000, 0x98da, 0x003c, 0x000f, 0x0000 -.hword 0x9dd4, 0x0000, 0x000a, 0x0000, 0xa384, 0x0046, 0x000f, 0x0000 -.hword 0xa43a, 0x0032, 0x0017, 0x0000, 0xaaa0, 0x004b, 0x000f, 0x0000 -.hword 0xae2e, 0x0028, 0x0011, 0x0000, 0xb1bc, 0x0023, 0x0014, 0x0000 -.hword 0xb8d8, 0xfff1, 0x000a, 0x0000, 0xbc66, 0xffe2, 0x000f, 0x0000 -.hword 0xc710, 0x001e, 0x000c, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000 - -glabel D_800E6DE0 -.hword 0x0222, 0x0050, 0x000a, 0x0000, 0x04fa, 0x0064, 0x000f, 0x0000 -.hword 0x093e, 0x005a, 0x0014, 0x0000, 0x0e38, 0x003c, 0x000f, 0x0000 -.hword 0x11c6, 0x0046, 0x0014, 0x0000, 0x1554, 0x0078, 0x000f, 0x0000 -.hword 0x1c70, 0x001e, 0x0011, 0x0000, 0x1ffe, 0x0046, 0x0011, 0x0000 -.hword 0x271a, 0x0064, 0x0014, 0x0000, 0x2c14, 0x0032, 0x000f, 0x0000 -.hword 0x31c4, 0x0050, 0x000a, 0x0000, 0x3996, 0x0019, 0x000c, 0x0000 -.hword 0x3a4c, 0x0037, 0x0016, 0x0000, 0x3bb8, 0x0019, 0x000c, 0x0000 -.hword 0x3ffc, 0x004b, 0x0011, 0x0000, 0x4440, 0x0055, 0x0014, 0x0000 -.hword 0x4718, 0x005a, 0x000c, 0x0000, 0x4aa6, 0x003c, 0x000f, 0x0000 -.hword 0x5056, 0x0046, 0x000a, 0x0000, 0x5550, 0x0064, 0x000f, 0x0000 -.hword 0x60b0, 0x005a, 0x0016, 0x0000, 0x64f4, 0x0041, 0x0014, 0x0000 -.hword 0x6aa4, 0x0069, 0x0014, 0x0000, 0x7054, 0x004b, 0x0014, 0x0000 -.hword 0x71c0, 0x0078, 0x0012, 0x0000, 0x7498, 0x003c, 0x0012, 0x0000 -.hword 0x7ff8, 0x0055, 0x000a, 0x0000, 0x8714, 0x0073, 0x000a, 0x0000 -.hword 0x8880, 0x0064, 0x000f, 0x0000, 0x954c, 0x004b, 0x0011, 0x0000 -.hword 0x98da, 0x003c, 0x000f, 0x0000, 0x9dd4, 0x0032, 0x000a, 0x0000 -.hword 0xa384, 0x0050, 0x000a, 0x0000, 0xa43a, 0x006e, 0x000a, 0x0000 -.hword 0xaaa0, 0x0069, 0x000f, 0x0000, 0xae2e, 0x0046, 0x0011, 0x0000 -.hword 0xb1bc, 0x0041, 0x0014, 0x0000, 0xb8d8, 0x0055, 0x000a, 0x0000 -.hword 0xbc66, 0x003c, 0x000f, 0x0000, 0xc710, 0x0064, 0x000a, 0x0000 -.hword 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E6F30 -.byte 0xc8, 0x01, 0x00 -.byte 0x00, 0x70, 0x01 -.byte 0x10, 0x79, 0x51 -.byte 0x00, 0x59, 0x70 -.byte 0x70, 0x55, 0x00 -.byte 0x7a, 0x7e, 0x00 -.byte 0x77, 0x2c, 0x24 -.byte 0x30, 0x14, 0x58 - -glabel D_800E6F48 -.byte 0xdc, 0x00, 0x00 -.byte 0x00, 0x8c, 0x06 -.byte 0x00, 0x00, 0x51 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00 - -glabel D_800E6F60 -.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000 - -glabel D_800E6F6C -.float 0.0, 0.0, -700.0, 700.0 - -glabel D_800E6F7C -.float 700.0, -700.0, 0.0, 0.0 - -glabel D_800E6F8C -.float 0.0, 0.0, -650.0, 650.0 - -glabel D_800E6F9C -.float 650.0, -650.0, 0.0, 0.0 - -glabel D_800E6FAC -.float 0.0, 0.0, -400.0, 400.0 - -glabel D_800E6FBC -.float 400.0, -400.0, 0.0, 0.0 - -glabel D_800E6FCC -.float 0.0, 0.0, -350.0, 350.0 - -glabel D_800E6FDC -.float 350.0, -350.0, 0.0, 0.0 - -glabel D_800E6FEC -.float 0.0, 0.0, -675.0, 675.0 - -glabel D_800E6FFC -.float 675.0, -675.0, 0.0, 0.0 - -glabel D_800E700C -.float 0.0, 0.0, -550.0, 550.0 - -glabel D_800E701C -.float 550.0, -550.0, 0.0, 0.0 - -glabel D_800E702C -.float 0.0, 0.0, -575.0, 575.0 - -glabel D_800E703C -.float 575.0, -575.0, 0.0, 0.0 - -glabel D_800E704C -.float 10.0, -10.0, -575.0, 575.0 - -glabel D_800E705C -.float 575.0, -575.0, 10.0, -10.0 - -glabel D_800E706C -.float 27.167, 25.167, 23.167, 0.0 -.word 0x00000000 - -glabel D_800E7080 -.float 0.0, -20.0, 150.0 - -glabel D_800E708C -.float 0.0, -6.0, 4.0, 0.0 -.word 0x00000000 - -glabel D_800E70A0 -.hword 0x003d, 0x0011, 0x0000, 0x0000 -.hword 0x0015, 0x003e, 0x0000, 0x0000 -.hword 0x005c, 0x003e, 0x0000, 0x0000 -.hword 0x00a3, 0x003e, 0x0000, 0x0000 -.hword 0x00ea, 0x003e, 0x0000, 0x0000 -.hword 0x010a, 0x00c8, 0x0000, 0x0000 -.hword 0x0015, 0x00c8, 0x0000, 0x0000 -.hword 0x0055, 0x00c8, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 - -glabel D_800E70E8 -.hword 0x0040, 0x0041, 0x0000, 0x0000 -.hword 0x0040, 0x0053, 0x0000, 0x0000 -.hword 0x0040, 0x0065, 0x0000, 0x0000 -.hword 0x0040, 0x0077, 0x0000, 0x0000 - -glabel D_800E7108 -.hword 0x0018, 0x003f, 0x0000, 0x0000 -.hword 0x005d, 0x003f, 0x0000, 0x0000 -.hword 0x00a2, 0x003f, 0x0000, 0x0000 -.hword 0x00e7, 0x003f, 0x0000, 0x0000 -.hword 0x0018, 0x0091, 0x0000, 0x0000 -.hword 0x005d, 0x0091, 0x0000, 0x0000 -.hword 0x00a2, 0x0091, 0x0000, 0x0000 -.hword 0x00e7, 0x0091, 0x0000, 0x0000 - -glabel D_800E7148 -.hword 0x0017, 0x003b, 0x0000, 0x0000 -.hword 0x005d, 0x003b, 0x0000, 0x0000 -.hword 0x00a2, 0x003b, 0x0000, 0x0000 -.hword 0x00e8, 0x003b, 0x0000, 0x0000 - -glabel D_800E7168 -.hword 0x0017, 0x0070, 0x0000, 0x0000 -.hword 0x0057, 0x0070, 0x0000, 0x0000 -.hword 0x0017, 0x0097, 0x0000, 0x0000 -.hword 0x0057, 0x0097, 0x0000, 0x0000 - -glabel D_800E7188 -.hword 0x0080, 0x0058, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0080, 0x003f, 0x0000, 0x0000 -.hword 0x0080, 0x0091, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x005a, 0x0058, 0x0000, 0x0000 -.hword 0x00a6, 0x0058, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x005a, 0x003f, 0x0000, 0x0000 -.hword 0x00a6, 0x003f, 0x0000, 0x0000 -.hword 0x005a, 0x0091, 0x0000, 0x0000 -.hword 0x00a6, 0x0091, 0x0000, 0x0000 - -glabel D_800E7208 -.hword 0x009d, 0x0070, 0x0000, 0x0000 -.hword 0x0128, 0x0081, 0x0000, 0x0000 -.hword 0x009d, 0x0088, 0x0000, 0x0000 -.hword 0x0128, 0x0099, 0x0000, 0x0000 -.hword 0x009d, 0x00a0, 0x0000, 0x0000 -.hword 0x0128, 0x00b1, 0x0000, 0x0000 -.hword 0x009d, 0x00b8, 0x0000, 0x0000 -.hword 0x0128, 0x00c9, 0x0000, 0x0000 - -glabel D_800E7248 -.hword 0xff6a, 0x003b, 0x0000, 0x0000 -.hword 0x0172, 0x003b, 0x0000, 0x0000 - -glabel D_800E7258 -.hword 0x0017, 0x003b, 0x0000, 0x0000 -.hword 0x00c5, 0x003b, 0x0000, 0x0000 - -glabel D_800E7268 -.hword 0x0028, 0x0073, 0x0000, 0x0000 -.hword 0x0028, 0x003c, 0x0000, 0x0000 - -glabel D_800E7278 -.hword 0x003e, 0x0043, 0x0000, 0x0000 -.hword 0x00a1, 0x0043, 0x0000, 0x0000 -.hword 0x003e, 0x00c5, 0x0000, 0x0000 -.hword 0x00a1, 0x00c5, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0x0140, 0x00f0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0x0140, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0xffc0, 0x0000, 0x0000 -.hword 0x0140, 0xffc0, 0x0000, 0x0000 -.hword 0xffc0, 0x00f0, 0x0000, 0x0000 -.hword 0x0140, 0x00f0, 0x0000, 0x0000 - -glabel D_800E72F8 -.hword 0x0140, 0x0023, 0x0000, 0x0000 - -glabel D_800E7300 -.hword 0x0050 -glabel D_800E7302 -.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000 -.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000 -.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000 -.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000 - -glabel D_800E7360 -.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000 -.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000 - -glabel D_800E7380 -.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000 - -glabel D_800E7390 -.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000 -.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000 -.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000 - -glabel D_800E73C0 -.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000 - -glabel D_800E73D0 -.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000 - -glabel D_800E73E0 -.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000 -.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000 -.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000 - -glabel D_800E7410 -.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000 - -glabel D_800E7420 -.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000 - -glabel D_800E7430 -.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000 -.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000 -.hword 0x0017, 0x000a, 0x0000, 0x0000 - -glabel D_800E7458 -.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000 -.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000 -.hword 0x0143, 0x005a, 0x0000, 0x0000 - -glabel D_800E7480 -.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000 -.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000 -.hword 0x0080, 0x005a, 0x0000, 0x0000 - -glabel D_800E74A8 -.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff -.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff -.hword 0x00ff, 0x00ff, 0x0000, 0x00ff - -glabel D_800E74D0 -.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff -.hword 0x00ff, 0x00ff, 0x0000, 0x00ff - -glabel D_800E74E8 -.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff -.hword 0x00af, 0x00af - -glabel D_800E74FC -.hword 0x00ff, 0x00ff - -glabel D_800E7500 -.word D_800EF868, D_800EF878, D_800EF884, D_800EF890 -.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0 -.word D_800EF8CC - -glabel D_800E7524 -.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908 -.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950 -.word D_800EF960, D_800EF970, D_800EF980, D_800EF990 -.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0 -.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C - -glabel D_800E7574 -.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48 -.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90 - -glabel D_800E7594 -.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0 -.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10 -.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C - -glabel D_800E75C4 -.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88 -.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0 -.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10 -.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50 -.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C - -glabel D_800E7614 -.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8 -.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8 -.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00 -.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20 -.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44 - -glabel D_800E7664 -.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04 -.byte 0x04, 0x04, 0x03, 0x04 - -glabel D_800E7678 -.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84 - -glabel D_800E7688 -.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4 -.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4 - -glabel D_800E76A8 -.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4 -.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04 -.word D_800EFE0C - -glabel D_800E76CC -.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C - -glabel D_800E76DC -.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48 - -glabel D_800E76EC -.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C -.word D_800EFE78 - -glabel D_800E7700 -.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C - -glabel D_800E7710 -.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0 - -glabel D_800E7720 -.word D_800EFEC8, D_800EFED0 - -glabel D_800E7728 -.word D_800EFED8 - -glabel D_800E772C -.word D_800EFEE8 - -glabel D_800E7730 -.word D_800EFEF4 - -glabel D_800E7734 -.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18 - -glabel D_800E7744 -.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38 -.word D_800EFF40, D_800EFF48 - -glabel D_800E775C -.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74 -.word D_800EFF84, D_800EFF8C, D_800EFF94 - -glabel D_800E7778 -.word D_800EFFA0, D_800EFFB4 - -glabel D_800E7780 -.asciiz "NOW-MEET THE COURSE GHOST!!!" -.balign 4 - -glabel D_800E77A0 -.word D_800EFFC4, D_800EFFE8 - -glabel D_800E77A8 -.word D_800EFFFC - -glabel D_800E77AC -.word D_800F0008 - -glabel D_800E77B0 -.word D_800F0028 - -glabel D_800E77B4 -.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT" -.balign 4 - -glabel D_800E77D8 -.asciiz "distance" -.balign 4 - -glabel D_800E77E4 -.word D_800F004C, D_800F0054, D_800F005C, D_800F0064 -.word D_800F006C, D_800F0074, D_800F007C, D_800F0084 -.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4 -.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4 -.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8 - -glabel D_800E7834 -.word D_800F00DC, D_800F00EC, D_800F010C - -glabel D_800E7840 -.word D_800F012C, D_800F0134 - -glabel D_800E7848 -.word D_800F013C, D_800F0158, D_800F0174, D_800F018C -.word D_800F01A0, D_800F01B8 - -glabel D_800E7860 -.word D_800F01C4, D_800F01D8 - -glabel D_800E7868 -.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220 - -glabel D_800E7878 -.word D_800F0230, D_800F0248, D_800F025C - -glabel D_800E7884 -.word D_800F0274, D_800F0278, D_800F0288 - -glabel D_800E7890 -.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4 -.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318 -.word D_800F031C, D_800F0338, D_800F034C, D_800F0360 -.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC - -glabel D_800E78D0 -.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8 -.word D_800F0410, D_800F042C, D_800F0440, D_800F0450 -.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4 - -glabel D_800E7900 -.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8 -.word D_800F0510, D_800F0524 - -glabel D_800E7918 -.word D_800F0538, D_800F0548 - -glabel D_800E7920 -.word D_800F0558, D_800F0584 - -glabel D_800E7928 -.word D_800F05A8, D_800F05C8 - -glabel D_800E7930 -.word D_800F05D4, D_800F05DC - -glabel D_800E7938 -.word D_800F05E4, D_800F05EC - -glabel D_800E7940 -.word D_800F0600, D_800F0620, D_800F0638, D_800F0654 -.word D_800F0668, D_800F0678, D_800F0690, D_800F0694 -.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4 -.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714 -.word D_800F073C, D_800F0754, D_800F0770 - -glabel D_800E798C -.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0 -.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C -.word D_800F0810, D_800F0820, D_800F0830, D_800F0834 -.word D_800F0838, D_800F083C, D_800F0840, D_800F0844 -.word D_800F0854, D_800F0864, D_800F0868, D_800F086C -.word D_800F0870, D_800F0874, D_800F0884, D_800F089C -.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8 -.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0 -.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900 -.word D_800F0904, D_800F0914, D_800F0928, D_800F092C -.word D_800F0930, D_800F0934 - -glabel D_800E7A34 -.word D_800F0938, D_800F094C - -glabel D_800E7A3C -.word D_800F0960, D_800F0974 - -glabel D_800E7A44 -.word D_800F0988 - -glabel D_800E7A48 -.word D_800F0990, D_800F099C, D_800F09AC - -glabel D_800E7A54 -.word D_800F09B8, D_800F09D0, D_800F09D4 - -glabel D_800E7A60 -.word D_800F09D8, D_800F09EC, D_800F0A00 - -glabel D_800E7A6C -.word D_800F0A0C, D_800F0A14 - -glabel D_800E7A74 -.word D_800F0A1C, D_800F0A30, D_800F0A34 - -glabel D_800E7A80 -.word D_800F0A40, D_800F0A50 - -glabel D_800E7A88 -.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88 - -glabel D_800E7A98 -.word D_800F0A94 - -glabel D_800E7A9C -.word D_800F0AA8, D_800F0ABC - -glabel D_800E7AA4 -.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8 -.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08 -.word D_800F0B10 - -glabel D_800E7AC8 -.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff -.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff - -glabel D_800E7AE8 -.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff - -glabel D_800E7AF8 -.word D_02000000, D_02000028, D_02000050, D_02000078 -.word D_020000A0, D_020000C8, D_020000F0, D_02000118 -.word D_02000140, D_02000168, D_02000190, D_020001B8 -.word D_020001E0, D_02000208, D_02000230, D_02000258 -.word D_02000280, D_020002A8, D_020002D0, D_020002F8 -.word D_02000320, D_02000348, D_02000370, D_02000398 -.word D_020003C0, D_020003E8, D_02000410, D_02000438 -.word D_02000460, D_02000488, D_020004B0, D_020004D8 -.word D_02000500, D_02000528, D_02000550, D_02000578 -.word D_020005A0, D_020005C8, D_020005F0, D_02000618 -.word D_02000640, D_02000668, D_02000690, D_020006B8 -.word D_020006E0, D_02000708, D_02000730, D_02000758 -.word D_02000780, D_020007A8, D_020007D0, D_020007F8 -.word D_02000820, D_02000848, D_02000870, D_02000898 -.word D_020008C0, D_020008E8, D_02000910, D_02000938 -.word D_02000960, D_02000988, D_020009B0, D_020009D8 -.word D_02000A00, D_02000A28, D_02000A50, D_02000A78 -.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18 -.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8 -.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58 -.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8 -.word D_02000D20, D_02000D48, D_02000D70, D_02000D98 -.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38 -.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8 -.word D_02000F00, D_02000F28, D_02000F50, D_02000F78 -.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018 -.word D_02001040, D_02001068, D_02001090, D_020010B8 - -glabel D_800E7CA8 -.word D_020010E0, D_02001108, D_02001130, D_02001158 -.word D_02001180, D_020011A8, D_020011D0, D_020011F8 -.word D_02001220, D_02001248, D_02001270, D_02001298 -.word D_020012C0, D_020012E8, D_02001310, D_02001338 -.word D_02001360, D_02001388, D_020013B0, D_020013D8 -.word D_02001400, D_02001428, D_02001450, D_02001478 -.word D_020014A0 - -glabel D_800E7D0C -.word D_020016BC, D_020016E4, D_0200170C, D_02001734 -.word D_0200175C, D_02001784, D_020017AC, D_020017D4 -.word D_020017FC, D_02001824 - -glabel D_800E7D34 -.word D_0200198C, D_0200199C, D_020019AC, D_020019BC -.word D_020019CC, D_020019DC - -glabel D_800E7D4C -.word D_02004598, D_020045C0 - -glabel D_800E7D54 -.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14 -.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C - -glabel D_800E7D74 -.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4 -.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44 -.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4 -.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84 -.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24 - -glabel D_800E7DC4 -.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20 -.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0 -.word D_02004FE8, D_02005010, D_02005038, D_02005060 -.word D_02005088, D_020050B0, D_020050D8, D_02005100 -.word D_02005128, D_02005150, D_02005178, D_020051A0 -.word D_020020BC, D_020020CC, D_020020DC - -glabel D_800E7E20 -.word D_020020DC, D_020020EC, D_020020FC, D_0200210C -.word D_0200210C - -glabel D_800E7E34 -.word D_02001E64, D_02001E74, D_02001E84, D_02001E94 -.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4 -.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14 -.word D_02001F24, D_02001F34, D_02001F44, D_02001F54 -.word D_02001F64, D_02001F74, D_02001F84, D_02001F94 - -glabel D_800E7E84 -.word D_0200211C, D_02002144, D_0200216C, D_02002194 -.word D_020021BC, D_020021E4, D_0200220C, D_02002234 -.word D_0200225C, D_02002284, D_020022AC, D_020022D4 -.word D_020022FC, D_02002324, D_0200234C, D_02002374 -.word D_0200239C, D_020023C4, D_020023EC, D_02002414 -.word D_0200243C, D_02002464, D_0200248C, D_020024B4 -.word D_020024DC, D_02002504, D_0200252C, D_02002554 -.word D_0200257C, D_020025A4, D_02004584, D_0200261C -.word D_02002694, D_020026BC, D_020026E4, D_0200270C -.word D_02002734, D_0200275C, D_02002784, D_020027AC -.word D_020027D4, D_020027FC, D_020025CC, D_02002644 -.word D_020025F4, D_0200266C, D_02004534, D_02004584 -.word D_02002824, D_0200284C, D_02002874, D_0200289C -.word D_020028C4, D_020028EC, D_02002F54, D_02002914 -.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964 -.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4 -.word D_0200301C, D_020029DC, D_02003044, D_02002A04 -.word D_0200306C, D_02002A2C, D_02003094, D_02002A54 -.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4 -.word D_0200310C, D_020033B4, D_02002ACC, D_02003134 -.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184 -.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC -.word D_02002BE4, D_02002C0C, D_020031AC - -glabel D_800E7FF0 -.word D_02003274 -.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C -.word D_020031FC, D_020032C4, D_02002C84, D_02003224 -.word D_020032EC, D_02002CAC, D_0200324C, D_02003314 -.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C -.word D_02002D74, D_0200333C, D_02002D9C, D_02003364 -.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14 -.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4 -.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC -.word D_02003404, D_0200342C, D_02003454, D_0200347C -.word D_020034A4, D_020034CC, D_020034F4, D_0200351C -.word D_02003544, D_0200356C, D_02003BD4, D_02003594 -.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4 -.word D_02003C4C, D_0200360C, D_02003C74, D_02003634 -.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684 -.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4 -.word D_02003D3C, D_020036FC, D_02003D64, D_02003724 -.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4 -.word D_02003774, D_02003DDC, D_0200379C, D_02003E04 -.word D_020037C4, D_020037EC, D_02003814, D_0200383C -.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4 -.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC -.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4 -.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94 -.word D_02003954, D_0200397C, D_020039A4, D_020039CC -.word D_020039F4, D_02003FBC, D_02003A1C, D_02003FE4 -.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94 -.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34 -.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C -.word D_02004084, D_020040AC, D_020040D4, D_020040FC -.word D_020043CC, D_02004444, D_0200437C, D_020043F4 -.word D_02004124, D_0200414C, D_02004174, D_0200419C -.word D_020041C4, D_020041EC, D_02004214, D_0200423C -.word D_02004264, D_0200428C, D_020042B4, D_020042DC -.word D_02004354, D_020043A4, D_0200441C, D_0200446C -.word D_02004494, D_020044BC, D_02004304, D_0200432C -.word D_020044E4, D_0200450C, D_02004534, D_0200455C - -glabel D_800E8234 -.word D_02004688, D_020047DC, D_020046D8, D_02004804 -.word D_0200473C, D_0200482C, D_0200478C, D_02004854 -.word D_02004660, D_02004688, D_020046D8, D_0200473C -.word D_0200478C, D_0200487C, D_020048A4, D_020048CC -.word D_020048F4, D_0200491C, D_02004944, D_0200496C -.word D_020049BC, D_02004994, D_020049E4, D_02004A34 -.word D_020048F4, D_0200491C, D_02004944, D_0200496C -.word D_020049BC, D_02004994, D_020049E4, D_02004A34 -.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10 -.word D_02004B9C, D_02004BC4, D_02004BEC, D_02004C14 -.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0 -.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80 -.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C -.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54 -.word D_02004DB8, D_02004E1C, D_02004E80, D_02006708 -.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 -.word D_02007280, D_02007468, D_02006AD8, D_02006778 -.word D_02006960, D_02006D30, D_02006F18, D_02007100 -.word D_020072F0, D_020074D8, D_02006B48, D_02006708 -.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 -.word D_02007280, D_02007468, D_02006AD8, D_02006718 -.word D_02006900, D_02006CD0, D_02006EB8, D_020070A0 -.word D_02007290, D_02007478, D_02006AE8, D_02006778 -.word D_02006960, D_02006D30, D_02006F18, D_02007100 -.word D_020072F0, D_020074D8, D_02006B48, D_02006788 -.word D_02006970, D_02006D40, D_02006F28, D_02007110 -.word D_02007300, D_020074E8, D_02006B58, D_020067E0 -.word D_020069C8, D_02006D98, D_02006F80, D_02007170 -.word D_02007358, D_02007540, D_02006BB0, D_02006838 -.word D_02006A20, D_02006DF0, D_02006FD8, D_020071C8 -.word D_020073B0, D_02007598, D_02006C08, D_020068E0 -.word D_02006AC8, D_02006E98, D_02007080, D_02007270 -.word D_02007458, D_02007640, D_02006CB0 - -glabel D_800E8440 -.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a -.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a - -glabel D_800E8460 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 -.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 -.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 -.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 -.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 - -glabel D_800E84C0 -.word D_02007BB8, D_02007CD8, D_02007DF8 - -glabel D_800E84CC -.word D_02007838, D_02007858, D_02007878, D_02007898 -.word D_020078B8, D_020078D8, D_020078F8, D_02007918 -.word D_02007938, D_02007958, D_02007978, D_02007998 -.word D_020079B8, D_020079D8, D_020079F8, D_02007A18 -.word D_02007A38, D_02007A58, D_02007A78, D_02007A98 -.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18 - -glabel D_800E852C -.byte 0x01 - -.balign 4 -glabel D_800E8530 -.float 0.0 - -glabel D_800E8534 -.float 3.0 - -glabel D_800E8538 -.hword 0x0069 -glabel D_800E853A -.hword 0x009b, 0x0000, 0x0000 - -glabel D_800E8540 -.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 -.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 -.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 - -glabel D_800E85C0 -.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000 -.hword 0x0078, 0x0028, 0x0000, 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000 - -glabel D_800E8600 -.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 -.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 -.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 - -glabel D_800E8680 # unused? -.word 0x1f1f1f00, 0x1f1f1f00, 0xffffff00, 0xffffff00 -.word 0x28281400, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E86A0 -.word 0x00000008 - -glabel D_800E86A4 -.word 0x00000000 - -glabel D_800E86A8 -.byte 0x00 -glabel D_800E86A9 -.byte 0x01 -glabel D_800E86AA -.byte 0x02 -glabel D_800E86AB -.byte 0x03 - -glabel D_800E86AC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86B0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86BC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86C0 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86C4 -.byte 0x00 -glabel D_800E86C5 -.byte 0x00 -glabel D_800E86C6 -.byte 0x01 -glabel D_800E86C7 -.byte 0x02 - -glabel D_800E86C8 -.byte 0x03 -glabel D_800E86C9 -.byte 0x04 -glabel D_800E86CA -.byte 0x05 -glabel D_800E86CB -.byte 0x06 - -glabel D_800E86CC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86D0 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x01 - -glabel D_800E86E4 -.word 0x00000042, 0x00000000, 0x00000000 - -glabel D_800E86F0 -.hword 0x3031 # '01' -> u16 company_code param to osPfsFindFile() -.hword 0x0000 - -glabel D_800E86F4 -.word 0x4e4b544a # 'NKTJ' -> u32 game_code param to osPfsFindFile() - -glabel D_800E86F8 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E86FC -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E8700 -vertex 8, 8, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 8, -8, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -8, -8, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -8, 8, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8740 -vertex 1, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -2, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -2, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF -vertex -1, 2, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8780 -vertex 2, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 4032, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E87C0 -vertex 2, 2, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF -vertex 2, -2, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF -vertex -2, -2, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF -vertex -2, 2, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF - -glabel D_800E8800 -vertex 0, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8840 -vertex 4, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 4, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8880 -vertex 2, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 2, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E88C0 -vertex 2, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -2, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -2, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8900 -vertex 2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex -2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex -2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 -vertex -2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 -vertex -2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 - -glabel D_800E8A00 -vertex 2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 - -glabel D_800E8A40 -vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex -2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex -2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 -vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 -vertex -2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 -vertex -2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 - -glabel D_800E8B00 -vertex 1, 12, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xF0 -vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xF0 -vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xF0 -vertex -1, 12, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xF0 - -glabel D_800E8B40 -vertex 2, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8B80 -vertex 4, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 4, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8BC0 -vertex 0, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 0, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF -vertex -4, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8C00 -vertex 2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF -vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xFF -vertex -2, 4, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xFF - -glabel D_800E8C40 -vertex 9, 18, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 18, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 18, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 18, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 - -glabel D_800E8CC0 -vertex 9, 70, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 70, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 70, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 -vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B -vertex -9, 70, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 - -glabel D_800E8D40 # TODO f3d -.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 -.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c -.word 0x0400207f, D_800E8C40, 0xbf000000, 0x00000204 -.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c -.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a -.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 -.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c -.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c -.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 - -glabel D_800E8DD0 # TODO f3d -.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 -.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c -.word 0x0400207f, D_800E8CC0, 0xbf000000, 0x00000204 -.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c -.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a -.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 -.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c -.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c -.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 - -glabel D_800E8E60 -.asciiz "Terminate-Canceled Channel %d,Phase %d\n" -.balign 4 - -glabel D_800E8E88 -.asciiz "Copy %d\n" -.balign 4 - -glabel D_800E8E94 -.asciiz "%d->%d\n" -.balign 4 - -glabel D_800E8E9C -.asciiz "pitch %x: delaybytes %d : olddelay %d\n" -.balign 4 - -glabel D_800E8EC4 -.asciiz "cont %x: delaybytes %d : olddelay %d\n" -.balign 4 - -.balign 0x10 - -glabel D_800E8EF0 -.asciiz "Warning:Kill Note %x \n" -.balign 4 - -glabel D_800E8F08 -.asciiz "Kill Voice %d (ID %d) %d\n" -.balign 4 - -glabel D_800E8F24 -.asciiz "Warning: Running Sequence's data disappear!\n" -.balign 4 - -glabel D_800E8F54 -.asciiz "Audio:Memory:Heap OverFlow : Not Allocate %d!\n" -.balign 4 - -glabel D_800E8F84 -.asciiz "Audio:Memory:DataHeap Not Allocate \n" -.balign 4 - -glabel D_800E8FAC -.asciiz "StayHeap Not Allocate %d\n" -.balign 4 - -glabel D_800E8FC8 -.asciiz "AutoHeap Not Allocate %d\n" -.balign 4 - -glabel D_800E8FE4 -.asciiz "Status ID0 : %d ID1 : %d\n" -.balign 4 - -glabel D_800E9000 -.asciiz "id 0 is Stopping\n" -.balign 4 - -glabel D_800E9014 -.asciiz "id 0 is Stop\n" -.balign 4 - -glabel D_800E9024 -.asciiz "id 1 is Stopping\n" -.balign 4 - -glabel D_800E9038 -.asciiz "id 1 is Stop\n" -.balign 4 - -glabel D_800E9048 -.asciiz "WARNING: NO FREE AUTOSEQ AREA.\n" -.balign 4 - -glabel D_800E9068 -.asciiz "WARNING: NO STOP AUTO AREA.\n" -.balign 4 - -glabel D_800E9088 -.asciiz " AND TRY FORCE TO STOP SIDE \n" -.balign 4 - -glabel D_800E90B0 -.asciiz "Check ID0 (seq ID %d) Useing ...\n" -.balign 4 - -glabel D_800E90D4 -.asciiz "Check ID1 (seq ID %d) Useing ...\n" -.balign 4 - -glabel D_800E90F8 -.asciiz "No Free Seq area.\n" -.balign 4 - -glabel D_800E910C -.asciiz "CH %d: ID %d\n" -.balign 4 - -glabel D_800E911C -.asciiz "TWO SIDES ARE LOADING... ALLOC CANCELED.\n" -.balign 4 - -glabel D_800E9148 -.asciiz "WARNING: Before Area Overlaid After." -.balign 4 - -glabel D_800E9170 -.asciiz "WARNING: After Area Overlaid Before." -.balign 4 - -glabel D_800E9198 -.asciiz "MEMORY:SzHeapAlloc ERROR: sza->side %d\n" -.balign 4 - -glabel D_800E91C0 -.asciiz "Audio:MEMORY:SzHeap Overflow error. (%d bytes)\n" -.balign 4 - -glabel D_800E91F0 -.asciiz "Auto Heap Unhit for ID %d\n" -.balign 4 - -glabel D_800E920C -.asciiz "Heap Reconstruct Start %x\n" -.balign 4 - -glabel D_800E9228 -.asciiz "AHPBASE %x\n" -.balign 4 - -glabel D_800E9234 -.asciiz "AHPCUR %x\n" -.balign 4 - -glabel D_800E9240 -.asciiz "HeapTop %x\n" -.balign 4 - -glabel D_800E924C -.asciiz "SynoutRate %d / %d \n" -.balign 4 - -glabel D_800E9264 -.asciiz "FXSIZE %d\n" -.balign 4 - -glabel D_800E9270 -.asciiz "FXCOMP %d\n" -.balign 4 - -glabel D_800E927C -.asciiz "FXDOWN %d\n" -.balign 4 - -glabel D_800E9288 -.asciiz "WaveCacheLen: %d\n" -.balign 4 - -glabel D_800E929C -.asciiz "SpecChange Finished\n" -.balign 4 - -glabel D_800E92B4 -.asciiz "Fbank Seq %x\n" -.balign 4 - -glabel D_800E92C4 -.asciiz "Already Load Type %d,ID %d\n" -.balign 4 - -glabel D_800E92E0 -.asciiz "Warning:Emem Over,not alloc %d\n" -.balign 4 - -glabel D_800E9300 -.asciiz "Write %d\n" -.balign 4 - -.balign 0x10 - -glabel D_800E9310 -.asciiz "Romcopy %x -> %x ,size %x\n" -.balign 4 - -glabel D_800E932C -.asciiz "Romcopyend\n" -.balign 4 - -glabel D_800E9338 -.asciiz "CAUTION:WAVE CACHE FULL %d" -.balign 4 - -glabel D_800E9354 -.asciiz "LOAD Rom :%x -> Ram :%x Len:%x\n" -.balign 4 - -glabel D_800E9378 -.asciiz "BASE %x %x\n" -.balign 4 - -glabel D_800E9384 -.asciiz "LOAD %x %x %x\n" -.balign 4 - -glabel D_800E9394 -.asciiz "INSTTOP %x\n" -.balign 4 - -glabel D_800E93A4 -.asciiz "INSTMAP[0] %x\n" -.balign 4 - -glabel D_800E93B4 -.asciiz "already flags %d\n" -.balign 4 - -glabel D_800E93C8 -.asciiz "already flags %d\n" -.balign 4 - -glabel D_800E93DC -.asciiz "ERR:SLOW BANK DMA BUSY\n" -.balign 4 - -glabel D_800E93F4 -.asciiz "ERR:SLOW DMA BUSY\n" -.balign 4 - -glabel D_800E9408 -.asciiz "Check %d bank %d\n" -.balign 4 - -glabel D_800E941C -.asciiz "Cache Check\n" -.balign 4 - -glabel D_800E942C -.asciiz "NO BANK ERROR\n" -.balign 4 - -glabel D_800E943C -.asciiz "BANK %d LOADING START\n" -.balign 4 - -glabel D_800E9454 -.asciiz "BANK %d LOAD MISS (NO MEMORY)!\n" -.balign 4 - -glabel D_800E9474 -.asciiz "BANK %d ALREADY CACHED\n" -.balign 4 - -glabel D_800E948C -.asciiz "BANK LOAD MISS! FOR %d\n" -.balign 4 - -glabel D_800E94A4 -.asciiz "Seq %d Loading Start\n" -.balign 4 - -glabel D_800E94BC -.asciiz "Heap Overflow Error\n" -.balign 4 - -glabel D_800E94D4 -.asciiz "SEQ %d ALREADY CACHED\n" -.balign 4 - -glabel D_800E94EC -.asciiz "Ok,one bank slow load Start \n" -.balign 4 - -glabel D_800E950C -.asciiz "Sorry,too many %d bank is none.fast load Start \n" -.balign 4 - -glabel D_800E9540 -.asciiz "Seq %d:Default Load Id is %d\n" -.balign 4 - -glabel D_800E9560 -.asciiz "Seq Loading Start\n" -.balign 4 - -glabel D_800E9574 -.asciiz "Error:Before Sequence-SlowDma remain.\n" -.balign 4 - -glabel D_800E959C -.asciiz " Cancel Seq Start.\n" -.balign 4 - -glabel D_800E95B8 -.asciiz "SEQ %d ALREADY CACHED\n" -.balign 4 - -glabel D_800E95D0 -.asciiz "Clear Workarea %x -%x size %x \n" -.balign 4 - -glabel D_800E95F0 -.asciiz "AudioHeap is %x\n" -.balign 4 - -glabel D_800E9604 -.asciiz "Heap reset.Synth Change %x \n" -.balign 4 - -glabel D_800E9624 -.asciiz "Heap %x %x %x\n" -.balign 4 - -glabel D_800E9634 -.asciiz "Main Heap Initialize.\n" -.balign 4 - -glabel D_800E964C -.asciiz "---------- Init Completed. ------------\n" -.balign 4 - -glabel D_800E9678 -.asciiz " Syndrv :[%6d]\n" -.balign 4 - -glabel D_800E968C -.asciiz " Seqdrv :[%6d]\n" -.balign 4 - -glabel D_800E96A0 -.asciiz " audiodata :[%6d]\n" -.balign 4 - -glabel D_800E96B4 -.asciiz "---------------------------------------\n" -.balign 4 - -glabel D_800E96E0 -.asciiz "Audio: setvol: volume minus %f\n" -.balign 4 - -glabel D_800E9700 -.asciiz "Audio: setvol: volume overflow %f\n" -.balign 4 - -glabel D_800E9724 -.asciiz "Audio: setpitch: pitch minus %f\n" -.balign 4 - -glabel D_800E9748 -.asciiz "Audio: voiceman: No bank error %d\n" -.balign 4 - -glabel D_800E976C -.asciiz "Audio: voiceman: progNo. overflow %d,%d\n" -.balign 4 - -glabel D_800E9798 -.asciiz "Audio: voiceman: progNo. undefined %d,%d\n" -.balign 4 - -glabel D_800E97C4 -.asciiz "Audio: voiceman: No bank error %d\n" -.balign 4 - -glabel D_800E97E8 -.asciiz "Audio: voiceman: Percussion Overflow %d,%d\n" -.balign 4 - -glabel D_800E9814 -.asciiz "Audio: voiceman: Percussion table pointer (bank %d) is irregular.\n" -.balign 4 - -glabel D_800E9858 -.asciiz "Audio: voiceman: Percpointer NULL %d,%d\n" -.balign 4 - -glabel D_800E9884 -.asciiz "--4 %x\n" -.balign 4 - -glabel D_800E988C -.asciiz "Stoped Voice\n" -.balign 4 - -glabel D_800E989C -.asciiz "CAUTION:SUB IS SEPARATED FROM GROUP" -.balign 4 - -glabel D_800E98C0 -.asciiz "Error:Wait Track disappear\n" -.balign 4 - -glabel D_800E98DC -.asciiz "Slow Release Batting\n" -.balign 4 - -glabel D_800E98F4 -.byte 0x40, 0x20, 0x10, 0x08 - -glabel D_800E98F8 -.asciiz "Audio:Wavemem: Bad voiceno (%d)\n" -.balign 4 - -glabel D_800E991C -.asciiz "Audio: C-Alloc : Dealloc voice is NULL\n" -.balign 4 - -glabel D_800E9944 -.asciiz "Alloc Error:Dim voice-Alloc %d" -.balign 4 - -glabel D_800E9964 -.asciiz "Error:Same List Add\n" -.balign 4 - -glabel D_800E997C -.asciiz "Already Cut\n" -.balign 4 - -glabel D_800E998C -.asciiz "Audio: C-Alloc : lowerPrio is NULL\n" -.balign 4 - -glabel D_800E99B0 -.asciiz "Sub Limited Warning: Drop Voice" -.balign 4 - -glabel D_800E99D0 -.asciiz "Warning: Drop Voice" -.balign 4 - -glabel D_800E99E4 -.asciiz "Warning: Drop Voice" -.balign 4 - -glabel D_800E99F8 -.asciiz "Warning: Drop Voice" -.balign 4 - -.balign 0x10 - -glabel D_800E9A10 -.asciiz "Env-Clear 0\n" -.balign 4 - -glabel D_800E9A20 -.asciiz "Audio:Envp: overflow %f\n" -.balign 4 - -.balign 0x10 - -glabel D_800E9A40 -.asciiz "Audio:Track:Warning: No Free Notetrack\n" -.balign 4 - -glabel D_800E9A68 -.asciiz "SUBTRACK DIM\n" -.balign 4 - -glabel D_800E9A78 -.asciiz "Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n" -.balign 4 - -glabel D_800E9AB8 -.asciiz "SEQID %d,BANKID %d\n" -.balign 4 - -glabel D_800E9ACC -.asciiz "ERR:SUBTRACK %d NOT ALLOCATED\n" -.balign 4 - -glabel D_800E9AEC -.asciiz "Error:Same List Add\n" -.balign 4 - -glabel D_800E9B04 -.asciiz "Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9B20 -.asciiz "Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9B3C -.asciiz "WARNING: NPRG: cannot change %d\n" -.balign 4 - -glabel D_800E9B60 -.asciiz "Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n" -.balign 4 - -glabel D_800E9B8C -.asciiz "Audio: Note:Velocity Error %d\n" -.balign 4 - -glabel D_800E9BAC -.asciiz "Error: Subtrack no prg.\n" -.balign 4 - -glabel D_800E9BC8 -.asciiz "ERR %x\n" -.balign 4 - -glabel D_800E9BD0 -.asciiz "Error: Your assignchannel is stolen.\n" -.balign 4 - -glabel D_800E9BF8 -.asciiz "Audio:Track :Call Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9C24 -.asciiz "Audio:Track :Loops Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9C50 -.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" -.balign 4 - -glabel D_800E9C70 -.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" -.balign 4 - -glabel D_800E9C90 -.asciiz "Audio:Track: CTBLCALL Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9CC0 -.asciiz "[%2x] \n" -.balign 4 - -glabel D_800E9CC8 -.asciiz "Err :Sub %x ,address %x:Undefined SubTrack Function %x" -.balign 4 - -glabel D_800E9D00 -.asciiz "Disappear Sequence or Bank %d\n" -.balign 4 - -glabel D_800E9D20 -.asciiz "Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9D3C -.asciiz "Macro Level Over Error!\n" -.balign 4 - -glabel D_800E9D58 -.asciiz "Group:Undefine upper C0h command (%x)\n" -.balign 4 - -glabel D_800E9D80 -.asciiz "Group:Undefined Command\n" -.balign 4 - -.balign 0x10 - -glabel D_800E9DA0 -.byte 0x00 - -.balign 4 - -# TODO: unused? -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9DB4 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9DC4 -.float 1.0, 1.0, 1.0, 1.0 - -glabel D_800E9DD4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9DE4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9DF4 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9E14 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E24 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E34 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E54 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E64 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E74 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E84 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9E94 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9EA4 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800E9EB4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9EC4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9ED4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9EE4 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9EF4 -.float 1.0, 1.0, 1.0, 1.0 - -glabel D_800E9F04 -.float 1.0, 1.0, 1.0, 1.0 - -glabel D_800E9F14 -.float 1.0, 1.0, 1.0, 1.0 - -glabel D_800E9F24 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E9F2C -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800E9F34 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9F54 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800E9F74 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E9F78 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E9F7C -.float 0.0, 0.0, 0.0, 1.0 - -glabel D_800E9F8C -.float 1.0 - -glabel D_800E9F90 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800E9F94 -.float 3800.0, 3.4 -.float 0.4, -1.0, 0.4, 1100.0 -.float 630.0, 3600.0, 1.0, 0.0 -.float 0.0, 0.0, 1.0, 1.0 -.float 0.0, 3800.0, 3.4, 0.4 -.float -1.0, 0.4, 1100.0, 630.0 -.float 3600.0, 1.0, 0.0, 0.0 -.float 0.0, 1.0, 1.0, 0.0 -.float 3800.0, 3.4, 0.4, -1.0 -.float 0.4, 1100.0, 630.0, 3600.0 -.float 1.0, 0.0, 0.0, 0.0 -.float 1.0, 1.0, 0.0, 3800.0 -.float 3.4, 0.4, -1.0, 0.4 -.float 1100.0, 630.0, 3600.0, 1.0 - -.macro Entry800EA06C f0, f1, f2, b0 -.float \f0, \f1, \f2 -.byte \b0, 0x00, 0x00, 0x00 -.endm - -glabel D_800EA06C -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 -Entry800EA06C 0.0, 1.0, 1.0, 0x0 - -glabel D_800EA0EC -.byte 0x00 -glabel D_800EA0ED -.byte 0x00 -glabel D_800EA0EE -.byte 0x00 -glabel D_800EA0EF -.byte 0x00 - -glabel D_800EA0F0 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800EA0F4 -.byte 0x00, 0x00, 0x00, 0x00 - -.word 0x00000000, 0x00000000, 0x3f800000 - -glabel D_800EA104 -.word 0x00000000 - -glabel D_800EA108 -.word 0x00000000 - -glabel D_800EA10C -.word 0x00000000 - -glabel D_800EA110 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800EA120 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800EA130 -.float 0.0, 0.0, 0.0, 0.0 -.float 0.0, 0.0, 0.0, 0.0 - -glabel D_800EA150 -.float 1.4 - -glabel D_800EA154 -.byte 0x02, 0x02, 0x58, 0x5a, 0x03, 0x30, 0x58, 0x30 - -glabel D_800EA15C -.word 0x00000000 - -glabel D_800EA160 -.word 0x00000000 - -glabel D_800EA164 -.word 0x00000000 - -glabel D_800EA168 -.word 0x00000000 - -glabel D_800EA16C -.word 0x00000000 - -glabel D_800EA170 -.word 0x00000000 - -glabel D_800EA174 -.word 0x00000000 - -glabel D_800EA178 -.word 0x3f800000 - -glabel D_800EA17C -.word 0x3f59999a - -glabel D_800EA180 -.word 0x00000000 - -glabel D_800EA184 -.word 0x00000000 - -glabel D_800EA188 -.byte 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x02, 0x02, 0x02, 0x02, 0x01, 0x08, 0x02, 0x02, 0x00 -.byte 0x01, 0x01, 0x08, 0x02, 0x02, 0x00, 0x01, 0x01 - -glabel D_800EA1A0 -.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01 -.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01 - -glabel D_800EA1B8 -.word 0x00000000 - -glabel D_800EA1BC -.word 0x00000000 - -glabel D_800EA1C0 -.word 0x00000000 - -glabel D_800EA1C4 -.word 0x00000000 - -glabel D_800EA1C8 -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EA1D4 -.word 0x3f800000, 0x00000000 - -glabel D_800EA1DC -.word 0x00000000, 0x00000000 - -glabel D_800EA1E4 -.word 0x00000000 - -glabel D_800EA1E8 -.word 0x00000000 - -glabel D_800EA1EC -.word 0x00000000 - -glabel D_800EA1F0 -.byte 0x00, 0x01, 0x02, 0x03 - -glabel D_800EA1F4 -.byte 0x00, 0x00, 0x00, 0x00 - -.asciiz "Error : Queue is not empty ( %x ) \n" -.balign 4 - -.asciiz "specchg error\n" -.balign 4 - -.asciiz "***** CAM MAX %d *****\n" -.balign 4 - -glabel D_800EA244 -.byte 0x00, 0x00, 0x00, 0x00 - -.asciiz "entryout !!! %d\n" -.balign 4 - -.asciiz "AFTER GOAL VOICE FLAME %d\n" -.balign 4 - -.asciiz "*** Pause On ***\n" -.balign 4 - -.asciiz "*** Pause Off ***\n" -.balign 4 - -.asciiz "CALLED!! Na_ChangeSoundMode player %d\n" -.balign 4 - -.asciiz "CALLED!! Na_ChangeSoundMode spec %d\n" -.balign 4 - -.asciiz "Interfaced Spec Change player %d\n" -.balign 4 - -.asciiz "Interfaced Spec Change spec %d\n" -.balign 4 - -.word 0xff000000, 0xff000000, 0x00000000 - -.asciiz "FX MIX %d\n" -.balign 4 - -.asciiz "************** Seq Fadeout ***************\n" -.balign 4 - -.asciiz "SEQ FADE OUT TIME %d\n" -.balign 4 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EA3A0 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800EA3A4 -.byte 0x00, 0x00, 0x00, 0x00 - -glabel D_800EA3A8 -.word D_801937C0 - -glabel D_800EA3AC -.word D_801937D8 - -glabel D_800EA3B0 -.word D_801937F0 - -glabel D_800EA3B4 -.word D_80193808 - -.asciiz "DAC:Lost 1 Frame.\n" -.balign 4 - -.asciiz "DMA: Request queue over.( %d )\n" -.balign 4 - -.asciiz "DMA [ %d lines] TIMEOUT\n" -.balign 4 - -.asciiz "Warning: WaveDmaQ contains %d msgs.\n" -.balign 4 - -.asciiz "Audio:now-max tasklen is %d / %d\n" -.balign 4 - -.asciiz "Audio:Warning:ABI Tasklist length over (%d)\n" -.balign 4 - -glabel D_800EA484 -.word 0x00000080 - -.asciiz "AudioSend: %d -> %d (%d)\n" -.balign 4 - -glabel D_800EA4A4 -.word 0x00000000 - -.asciiz "Undefined Port Command %d\n" -.balign 4 - -.word 0x00000000, 0x00000000, 0x00000000 - -.balign 4 -glabel D_800EA4D0 -.word 0x01284fff - -glabel D_800EA4D4 -.word 0x01145fff - -glabel D_800EA4D8 -.word 0x000068b0, 0x01180100, D_800EA4D0, 0x7fff0000 -.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 -.word 0x00002800, 0x00000000, 0x000068b0, 0x01140100 -.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 -.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 -.word 0x000068b0, 0x011c0100, D_800EA4D0, 0x7fff0000 -.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 -.word 0x00002800, 0x00000000, 0x000068b0, 0x011c0100 -.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 -.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 -.word 0x000068b0, 0x01100100, D_800EA4D0, 0x7fff0000 -.word 0x00002a00, 0x00004600, 0x00000000, 0x00004800 -.word 0x00002000, 0x00000000, 0x000068b0, 0x01100100 -.word D_800EA4D4, 0x7fff0000, 0x00002a00, 0x00004600 -.word 0x00000000, 0x00004800, 0x00002000, 0x00000000 -.word 0x1c000000 - -glabel D_800EA5CC -.hword 0x0030, 0x0000 - -glabel D_800EA5D0 -.word 0x00048c00 - -glabel D_800EA5D4 -.word 0x00002600 - -glabel D_800EA5D8 -.word 0x00000000 - -glabel D_800EA5DC -.word 0x00000000 - -glabel osClockRate -.dword 0x0000000003b9aca0 - -glabel D_800EA5E8 -.word 0x00000000 - -glabel D_800EA5EC -.word 0x003fff01 - -glabel D_800EA5F0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EA600 -.word 0x00000000 - -glabel D_800EA604 -.word 0x00000000 - -glabel D_800EA608 -.word 0x00000000 - -glabel D_800EA60C -.word 0x00000000 - -glabel D_800EA610 -.word 0x00000000 - -glabel D_800EA614 -.word 0x00000000 - -glabel D_800EA618 -.word 0x00000000, 0x00000000, 0x00000000, 0x0000320e -.word 0x00000140, 0x03e52239, 0x0000020d, 0x00000c15 -.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 -.word 0x00000280, 0x00000400, 0x002501ff, 0x000e0204 -.word 0x00000002, 0x00000280, 0x00000400, 0x002501ff -.word 0x000e0204, 0x00000002, 0x01000000, 0x0000324e -.word 0x00000140, 0x03e52239, 0x0000020c, 0x00000c15 -.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 -.word 0x00000280, 0x01000400, 0x002301fd, 0x000e0204 -.word 0x00000002, 0x00000280, 0x03000400, 0x002501ff -.word 0x000e0204, 0x00000002 - -glabel D_800EA6C0 # OSViMode -.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 -.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x03000000, 0x0000305e, 0x00000140, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000280 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x04000000, 0x0000330f, 0x00000140, 0x03e52239 -.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x05000000, 0x0000324f, 0x00000140, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x06000000, 0x0000301f, 0x00000140, 0x03e52239 -.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x07000000, 0x0000305f, 0x00000140, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x08000000, 0x0000324e, 0x00000500, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x09000000, 0x0000324e, 0x00000280, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x0a000000, 0x0000305e, 0x00000500, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x0b000000, 0x0000305e, 0x00000280, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x0c000000, 0x0000334f, 0x00000500, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x0D000000, 0x0000324f, 0x00000280, 0x03e52239 -.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 -.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x0e000000, 0x0000320e, 0x00000140, 0x0404233a -.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 -.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 -.word 0x0f000000, 0x0000324e, 0x00000140, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 -.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a -.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 -.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 -.word 0x11000000, 0x0000305e, 0x00000140, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 -.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x12000000, 0x0000330f, 0x00000140, 0x0404233a -.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 -.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 -.word 0x13000000, 0x0000324f, 0x00000140, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 -.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x14000000, 0x0000301f, 0x00000140, 0x0404233a -.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 -.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 -.word 0x15000000, 0x0000305f, 0x00000140, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 -.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x16000000, 0x0000324e, 0x00000500, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 -.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x17000000, 0x0000324e, 0x00000280, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 -.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x18000000, 0x0000305e, 0x00000500, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 -.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x19000000, 0x0000305e, 0x00000280, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 -.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x1a000000, 0x0000334f, 0x00000500, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 -.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x1b000000, 0x0000324f, 0x00000280, 0x0404233a -.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 -.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 -.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 -.word 0x1c000000, 0x0000320e, 0x00000140, 0x04651e39 -.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x1d000000, 0x0000324e, 0x00000140, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 - -glabel D_800EAF80 -.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 -.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x1f000000, 0x0000305e, 0x00000140, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x20000000, 0x0000330f, 0x00000140, 0x04651e39 -.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x21000000, 0x0000324f, 0x00000140, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x22000000, 0x0000301f, 0x00000140, 0x04651e39 -.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x23000000, 0x0000305f, 0x00000140, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 -.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x24000000, 0x0000324e, 0x00000500, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x25000000, 0x0000324e, 0x00000280, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x26000000, 0x0000305e, 0x00000500, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x27000000, 0x0000305e, 0x00000280, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x28000000, 0x0000334f, 0x00000500, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 -.word 0x29000000, 0x0000324f, 0x00000280, 0x04651e39 -.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec -.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 -.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 -.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 - -glabel D_800EB340 -.word 0x00000000 - -glabel D_800EB344 -.word 0x00000000 - -glabel D_800EB348 -.word 0x00000000 - -glabel D_800EB34C -.word 0x00000000 - -glabel D_800EB350 -.word 0x00000000 - -glabel D_800EB354 -.word 0x00000000 - -glabel D_800EB358 -.word 0x00000000 - -glabel D_800EB35C -.word 0x00000000 - -glabel D_800EB360 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB370 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB3A0 -.word 0x00000000, 0xffffffff - -glabel D_800EB3A8 -.word D_800EB3A0 - -glabel D_800EB3AC -.word D_800EB3A0 - -glabel D_800EB3B0 -.word 0x00000000 - -glabel D_800EB3B4 -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB3C0 -.word D_801975E0, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB3D0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB400 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB430 -.word D_800EB3D0 - -glabel D_800EB434 -.word D_800EB400 - -glabel D_800EB438 -.word 0x02e6d354, 0x00000000 - -glabel D_800EB440 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB450 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB460 -.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 -.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 -.word 0x00000000 - -glabel D_800EB484 -.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 -.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800EB4B0 -.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a -.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 -.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 - -glabel D_800EB500 -.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 -.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 - -glabel D_800EB550 -.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 -.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec -.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 -.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 -.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 - -.balign 4 -glabel D_800EB5A0 -.asciiz "0123456789abcdef" - -.balign 4 -glabel D_800EB5B4 -.asciiz "0123456789ABCDEF" - -.balign 4 -.word 0x00000000, 0x00000000 - -.balign 4 -glabel D_800EB5D0 -.asciiz "SOUTH " - -.balign 4 -glabel D_800EB5D8 -.asciiz "EAST " - -.balign 4 -glabel D_800EB5E0 -.asciiz "NORTH " - -.balign 4 -glabel D_800EB5E8 -.asciiz "WEST " - -.balign 4 -glabel D_800EB5F0 -.asciiz "SOUTH " - -.balign 4 -glabel D_800EB5F8 -.double 0.01666666 - -glabel D_800EB600 -.double 0.01666666 - -glabel D_800EB608 -.double 0.01666666 - -glabel D_800EB610 -.double 0.01666666 - -glabel D_800EB618 -.word L80001F0C, L80001F0C, L80001F0C, L80001F0C -.word L80001F38, L80001F48, L80001F60, L80001EFC -.word L80001F60, L80001F58 - -glabel D_800EB640 -.double 0.01666666 - -glabel D_800EB648 -.word L800026B4, L800026CC, L800026E4, L800026FC -.word L80002714, L8000272C, L8000276C, L8000276C -.word L8000276C, L8000274C, L80002DDC, L80003000 -.word L80003000, L80003000, L80003000, L80003000 -.word L80002F84, L80002E18, L80002E58, L80003000 -.word L80003000, L80003000, L80003000, L80003000 -.word L80002E94, L80003000, L80003000, L80003000 -.word L80002FC4, L80003110, L80003528, L80003138 -.word L8000315C, L80003180, L80003528, L80003528 -.word L80003528, L80003528, L800031CC, L80003528 -.word L80003528, L800032D0, L80003318, L8000337C -.word L80003528, L80003528, L80003528, L80003508 - -.word 0x00000000, 0x00000000 - -.balign 4 -glabel D_800EB710 # "ゴール直後の強制ソート\n" -.byte 0xa5, 0xb4, 0xa1, 0xbc, 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9 -.byte 0xa5, 0xbd, 0xa1, 0xbc, 0xa5, 0xc8, 0x0a, 0x00 - -.balign 4 -glabel D_800EB728 # "2PGPで片方がゴール直後の強制ソート\n" -.byte 0x32, 0x50, 0x47, 0x50, 0xa4, 0xc7, 0xca, 0xd2, 0xca, 0xfd, 0xa4, 0xac, 0xa5, 0xb4, 0xa1, 0xbc -.byte 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9, 0xa5, 0xbd, 0xa1, 0xbc -.byte 0xa5, 0xc8, 0x0a, 0x00 - -.balign 4 -glabel D_800EB74C # "順位計算エラー!! (num %d) (rank %d) (e_rank %d)\n" -.byte 0xbd, 0xe7, 0xb0, 0xcc, 0xb7, 0xd7, 0xbb, 0xbb, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x72, 0x61, 0x6e -.byte 0x6b, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x25, 0x64 -.byte 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EB780 # "バイパス切り替え エラー!!!(num %d org_bipas %d bipas %d)\n" -.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0xc0, 0xda, 0xa4, 0xea, 0xc2, 0xd8, 0xa4, 0xa8 -.byte 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0x21, 0x21, 0x21, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 -.byte 0x64, 0x20, 0x20, 0x6f, 0x72, 0x67, 0x5f, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20 -.byte 0x20, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EB7BC -.asciiz "(%d) rap %3d rate_count_F %10.2f rap_count_F %10.2f area %5d \n" - -.balign 4 -glabel D_800EB800 # "迷路に突入! enemy %d (%d --> %d)\n" -.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xcb, 0xc6, 0xcd, 0xc6, 0xfe, 0xa1, 0xaa, 0x20, 0x65, 0x6e, 0x65 -.byte 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20, 0x25, 0x64 -.byte 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EB824 # "迷路から出た! enemy %d (%d --> %d)\n" -.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xab, 0xa4, 0xe9, 0xbd, 0xd0, 0xa4, 0xbf, 0xa1, 0xaa, 0x20, 0x65 -.byte 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20 -.byte 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EB84C -.asciiz "enemy voice set (%d slip_flag %x weapon %x)\n" - -.balign 4 -glabel D_800EB87C # "スピンヴォイス!!(%d , name %d)\n" -.byte 0xa5, 0xb9, 0xa5, 0xd4, 0xa5, 0xf3, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x20, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64, 0x29 -.byte 0x0a, 0x00 - -.balign 4 -glabel D_800EB8A0 # "ダメージヴォイス!!(%d, name %d)\n" -.byte 0xa5, 0xc0, 0xa5, 0xe1, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9 -.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64 -.byte 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EB8C4 -.asciiz "===== ENEMY DRIVE SUB (%d) =====\n" - -.balign 4 -glabel D_800EB8E8 # "ENEMY END(手抜き)\n\n" -.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad -.byte 0x29, 0x0a, 0x0a, 0x00 - -.balign 4 -glabel D_800EB8FC # "ENEMY END(手抜き)\n\n" -.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad -.byte 0x29, 0x0a, 0x0a, 0x00 - -.balign 4 -glabel D_800EB910 -.asciiz "(1)enemy stick angle over!! (%d)\n" - -.balign 4 -glabel D_800EB934 -.asciiz "ENEMY END\n\n" - -.balign 4 -glabel D_800EB940 -.asciiz "(2)enemy stick angle over!! (%d)\n" - -.balign 4 -glabel D_800EB964 -.asciiz "ENEMY END\n\n" - -.balign 4 -glabel D_800EB970 # "AREA ERR!!! (現在のセンターライン %d に未登録のグループです) %d\n" -.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xb8, 0xbd, 0xba -.byte 0xdf, 0xa4, 0xce, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5 -.byte 0xf3, 0x20, 0x25, 0x64, 0x20, 0xa4, 0xcb, 0xcc, 0xa4, 0xc5, 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5 -.byte 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4, 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EB9B4 # "AREA ERR!!! (未登録のグループです) %d\n" -.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xcc, 0xa4, 0xc5 -.byte 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5, 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4 -.byte 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a, 0x00 - -.balign 4 -glabel D_800EB9DC # "get_oga_area_sub_BP() ... エリアが見つからないッス! (b_num = %d)\n" -.byte 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x67, 0x61, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x73, 0x75, 0x62 -.byte 0x5f, 0x42, 0x50, 0x28, 0x29, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2 -.byte 0xa4, 0xac, 0xb8, 0xab, 0xa4, 0xc4, 0xa4, 0xab, 0xa4, 0xe9, 0xa4, 0xca, 0xa4, 0xa4, 0xa5, 0xc3 -.byte 0xa5, 0xb9, 0xa1, 0xaa, 0x20, 0x28, 0x62, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x3d, 0x20, 0x25, 0x64 -.byte 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBA20 # " 状況: (%d, %d, %d) \n" -.byte 0x20, 0x20, 0xbe, 0xf5, 0xb6, 0xb7, 0x3a, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x64, 0x2c -.byte 0x20, 0x25, 0x64, 0x29, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EBA38 -.asciiz "<%d> (%d, %d, %d) [%d] lng %f\n" - -.balign 4 -glabel D_800EBA58 # "ワリオスタジアム ジャンプ失敗!!! (area %d, y %7.2f)\n" -.byte 0xa5, 0xef, 0xa5, 0xea, 0xa5, 0xaa, 0xa5, 0xb9, 0xa5, 0xbf, 0xa5, 0xb8, 0xa5, 0xa2, 0xa5, 0xe0 -.byte 0x20, 0x20, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7, 0xbc, 0xba, 0xc7, 0xd4, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x28, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x79 -.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBA94 # "水に落ちた!! センターラインに強制移動しました (num %d: area %d ) (%d,%d,%d)\n" -.byte 0xbf, 0xe5, 0xa4, 0xcb, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x20 -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb -.byte 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6, 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf -.byte 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25 -.byte 0x64, 0x20, 0x29, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBAE4 # "こーすあうと!!(手抜き中:バンプ有り) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" -.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 -.byte 0xd7, 0xcd, 0xad, 0xa4, 0xea, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 -.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 -.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 -.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 -.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 -.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBB60 # "こーすあうと!!(手抜き中:バンプ無し) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" -.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 -.byte 0xd7, 0xcc, 0xb5, 0xa4, 0xb7, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 -.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 -.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 -.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 -.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 -.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBBDC # "こーすあうと!!! エリアを再計算しました (num %d: area %d ==>%d)\n" -.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0x20, 0x20, 0x20, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2, 0xa4, 0xf2, 0xba, 0xc6 -.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75 -.byte 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d -.byte 0x3e, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBC24 # "直接指定のBOM(%d) (%7.2f, %7.2f, %7.2f) \n" -.byte 0xc4, 0xbe, 0xc0, 0xdc, 0xbb, 0xd8, 0xc4, 0xea, 0xa4, 0xce, 0x42, 0x4f, 0x4d, 0x28, 0x25, 0x64 -.byte 0x29, 0x20, 0x28, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c, 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c -.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EBC50 -.asciiz "BOM HIT CHECK\n" - -.balign 4 -glabel D_800EBC60 -.asciiz "BOM HIT !!!!! (%d)\n" - -.balign 4 -glabel D_800EBC74 # "BOM待機\n" -.byte 0x42, 0x4f, 0x4d, 0xc2, 0xd4, 0xb5, 0xa1, 0x0a, 0x00 - -.balign 4 -glabel D_800EBC80 -.asciiz "RESULT BOM area(%d)\n" - -.balign 4 -glabel D_800EBC98 # "BOM が 落ちました。\n" -.byte 0x42, 0x4f, 0x4d, 0x20, 0xa4, 0xac, 0x20, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 -.byte 0xbf, 0xa1, 0xa3, 0x0a, 0x00 - -.balign 4 -glabel D_800EBCB0 # "カメ用火柱 SET 失敗 (TABLE IS FULL)\n" -.byte 0xa5, 0xab, 0xa5, 0xe1, 0xcd, 0xd1, 0xb2, 0xd0, 0xc3, 0xec, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc -.byte 0xba, 0xc7, 0xd4, 0x20, 0x28, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x53, 0x20, 0x46, 0x55 -.byte 0x4c, 0x4c, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBCD8 # "赤ガメ火柱セットエラー! (category %d)\n" -.byte 0xc0, 0xd6, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 -.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f -.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBD00 # "青ガメ火柱セットエラー! (category %d)\n" -.byte 0xc0, 0xc4, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 -.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f -.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBD28 # "トゲガメ火柱セットエラー! (category %d)\n" -.byte 0xa5, 0xc8, 0xa5, 0xb2, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3 -.byte 0xa5, 0xc8, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65 -.byte 0x67, 0x6f, 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBD54 # "カメ火柱初期化!!\n" -.byte 0xa5, 0xab, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0x0a, 0x00 - -.balign 4 -glabel D_800EBD68 # "センターライン初期化\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xbd, 0xe9 -.byte 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 - -.balign 4 -glabel D_800EBD80 -.asciiz "MAP NUMBER %d\n" - -.balign 4 -glabel D_800EBD90 -.asciiz "center_EX ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBDB4 -.asciiz "\n" - -.balign 4 -glabel D_800EBDB8 -.asciiz "center_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBDE0 -.asciiz "side_point_L_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBE08 -.asciiz "side_point_R_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBE30 -.asciiz "curve_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBE58 -.asciiz "angle_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBE80 -.asciiz "short_cut_data_BP[%d] ptr = %x %x (%x)\n" - -.balign 4 -glabel D_800EBEA8 -.asciiz "\n" - -.balign 4 -glabel D_800EBEAC # "小川の使用メモリー合計 = %d\n" -.byte 0xbe, 0xae, 0xc0, 0xee, 0xa4, 0xce, 0xbb, 0xc8, 0xcd, 0xd1, 0xa5, 0xe1, 0xa5, 0xe2, 0xa5, 0xea -.byte 0xa1, 0xbc, 0xb9, 0xe7, 0xb7, 0xd7, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x0a, 0x00 - -.balign 4 -glabel D_800EBECC # "敵初期化\n" -.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 - -.balign 4 -glabel D_800EBED8 # "敵初期化終了\n" -.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 - -.balign 4 -glabel D_800EBEE8 # "バイパス CENTER LINE 分割開始\n" -.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 -.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 - -.balign 4 -glabel D_800EBF08 # "センターラインをROMから読みます (map:%d)\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 -.byte 0x52, 0x4f, 0x4d, 0xa4, 0xab, 0xa4, 0xe9, 0xc6, 0xc9, 0xa4, 0xdf, 0xa4, 0xde, 0xa4, 0xb9, 0x20 -.byte 0x28, 0x6d, 0x61, 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBF34 -.asciiz "ROM center (BP%d) line adr. = %x (%x)\n" - -.balign 4 -glabel D_800EBF5C # "センターラインを計算します (map:%d)\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 -.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0x20, 0x28, 0x6d, 0x61, 0x70, 0x3a -.byte 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EBF84 -.asciiz "center (BP%d) line adr. = %x (%x)\n" - -.balign 4 -glabel D_800EBFA8 -.asciiz "BP center_point_number : %d\n" - -.balign 4 -glabel D_800EBFC8 # "センターライン データ エラー!!\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0x20, 0xa5 -.byte 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0x0a, 0x00 - -.balign 4 -glabel D_800EBFEC # "バイパス CENTER LINE 分割終了 (%d -> %d 個)\n" -.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 -.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25 -.byte 0x64, 0x20, 0x2d, 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC01C # "センターラインが ありません。(map:%d)\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac -.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 -.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC044 # "サイドポイント計算 (バイパス %d)\n" -.byte 0xa5, 0xb5, 0xa5, 0xa4, 0xa5, 0xc9, 0xa5, 0xdd, 0xa5, 0xa4, 0xa5, 0xf3, 0xa5, 0xc8, 0xb7, 0xd7 -.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 -.byte 0x0a, 0x00 - -.balign 4 -glabel D_800EC068 # "カーブデータ計算 (バイパス %d)\n" -.byte 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xd6, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb -.byte 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC088 # "センターラインが ありません。(map:%d)\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac -.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 -.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC0B0 # "アングルデータ計算 (バイパス %d) \n" -.byte 0xa5, 0xa2, 0xa5, 0xf3, 0xa5, 0xb0, 0xa5, 0xeb, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7 -.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 -.byte 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC0D4 # "センターラインが ありません。(map:%d)\n" -.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac -.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 -.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC0FC # "ショートカットデータ計算 (バイパス %d)\n" -.byte 0xa5, 0xb7, 0xa5, 0xe7, 0xa1, 0xbc, 0xa5, 0xc8, 0xa5, 0xab, 0xa5, 0xc3, 0xa5, 0xc8, 0xa5, 0xc7 -.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1 -.byte 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC124 -.asciiz "extern POINT rom_center_KT%d_BP%d[] = {\n" - -.balign 4 -glabel D_800EC150 -.asciiz " {%d,%d,%d,%d},\n" - -.balign 4 -glabel D_800EC164 -.asciiz " 0x8000,0x8000,0x8000,0\n};\n\n" - -.balign 4 -glabel D_800EC184 -.asciiz "area read from ROM (%d)\n" - -.balign 4 -glabel D_800EC1A0 # "ノーマルジャンプ!!!(%d)\n" -.byte 0xa5, 0xce, 0xa1, 0xbc, 0xa5, 0xde, 0xa5, 0xeb, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7 -.byte 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC1BC # "ターボオン!!!(%d)\n" -.byte 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xdc, 0xa5, 0xaa, 0xa5, 0xf3, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC1D4 # "手抜き禁止!!!(%d)\n" -.byte 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xb6, 0xd8, 0xbb, 0xdf, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC1EC # "アクション開始データエラー!(num %d, act %d)\n" -.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xb3, 0xab, 0xbb, 0xcf, 0xa5, 0xc7 -.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d -.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC21C # "アクション終了データエラー!(num %d, act %d, old_act_num %d)\n" -.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xbd, 0xaa, 0xce, 0xbb, 0xa5, 0xc7 -.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d -.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x6f -.byte 0x6c, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC25C -.asciiz "SL : center_point_number : %d\n" - -.balign 4 -glabel D_800EC27C # "SL: CENTER LINE 分割開始\n" -.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 -.byte 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 - -.balign 4 -glabel D_800EC298 # "SL: CENTER LINE 分割終了 (%d -> %d 個)\n" -.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 -.byte 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x3e, 0x20 -.byte 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC2C0 -.asciiz "SHIP : center_point_number : %d\n" - -.balign 4 -glabel D_800EC2E4 # "SHIP: CENTER LINE 分割開始\n" -.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e -.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 - -.balign 4 -glabel D_800EC300 # "SHIP: CENTER LINE 分割終了 (%d -> %d 個)\n" -.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e -.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d -.byte 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC32C # "汎用OBJキャラ初期化\n" -.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 -.byte 0xfc, 0xb2, 0xbd, 0x0a, 0x00 - -.balign 4 -glabel D_800EC344 # "SL OBJ設定\n" -.byte 0x53, 0x4c, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 - -.balign 4 -glabel D_800EC350 # "SHIP OBJ設定\n" -.byte 0x53, 0x48, 0x49, 0x50, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 - -.balign 4 -glabel D_800EC360 # "トラックOBJ設定\n" -.byte 0xa5, 0xc8, 0xa5, 0xe9, 0xa5, 0xc3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC374 # "バスOBJ設定\n" -.byte 0xa5, 0xd0, 0xa5, 0xb9, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 - -.balign 4 -glabel D_800EC384 # "タンクOBJ設定\n" -.byte 0xa5, 0xbf, 0xa5, 0xf3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 - -.balign 4 -glabel D_800EC394 # "RV OBJ設定\n" -.byte 0x52, 0x56, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 - -.balign 4 -glabel D_800EC3A0 # "汎用OBJキャラ初期化終了\n" -.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 -.byte 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 - -.balign 4 -glabel D_800EC3BC # "クラクション (num %d, permit %d, %d)\n" -.byte 0xa5, 0xaf, 0xa5, 0xe9, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0x20, 0x28, 0x6e, 0x75 -.byte 0x6d, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20, 0x25, 0x64, 0x2c -.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC3E4 -.asciiz "OGA CAMERA INIT (%d)\n" - -.balign 4 -glabel D_800EC3FC -.asciiz "OGA CAMERA INIT END\n" - -.balign 4 -glabel D_800EC414 # "高速カメラ ERR !!! (ncx = %f)\n" -.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 -.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC434 # "高速カメラ ERR !!! (ncz = %f)\n" -.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 -.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC454 # "高速カメラ ERR !!! (ecx = %f)\n" -.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 -.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC474 # "高速カメラ ERR !!! (ecz = %f)\n" -.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 -.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC494 -.asciiz "OGA DRIVERS POINT CAMERA MODE \n" - -.balign 4 -glabel D_800EC4B4 -.asciiz "OGA WINNER CAMERA MODE \n" - -.balign 4 -glabel D_800EC4D0 -.asciiz "OGA TIMEATTACK QUICK CAMERA INIT \n" - -.balign 4 -glabel D_800EC4F4 -.asciiz "OGA BATTLE CAMERA INIT win(%d)\n" - -.balign 4 -glabel D_800EC514 -.asciiz "GOAL! <> camera %d rank %d\n" - -.balign 4 -glabel D_800EC53C -.asciiz "GOAL! <> camera %d rank %d\n" - -.balign 4 -glabel D_800EC568 -.asciiz "GOAL! <> camera %d rank %d\n" - -.balign 4 -glabel D_800EC594 # "カメラとカートが衝突しました!!! (%d)\n" -.byte 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0xa4, 0xc8, 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xc8, 0xa4, 0xac -.byte 0xbe, 0xd7, 0xc6, 0xcd, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa -.byte 0xa1, 0xaa, 0x20, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC5C0 -.asciiz "<<< ITEM OBJ NUMBER ERR !! >>> item %d obj_num %d \n" - -.balign 4 -glabel D_800EC5F8 # "<<< BANANA SET 失敗 >>> obj_num %d zure %f \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc -.byte 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20 -.byte 0x25, 0x64, 0x20, 0x20, 0x20, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x25, 0x66, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC628 # "BANANA 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5 -.byte 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4 -.byte 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64 -.byte 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC65C # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC670 # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC684 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC694 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC6A0 -.asciiz "BANANA HOLD (num %d time %d hold_time %d)\n" - -.balign 4 -glabel D_800EC6D0 # "設置 BANANA 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad -.byte 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3 -.byte 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e -.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC708 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC71C # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC730 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC740 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC74C # "BANANA 置きました。 (num %d)\n" -.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xc3, 0xd6, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 -.byte 0xbf, 0xa1, 0xa3, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC76C # "<<< BANANA NAGE SET 失敗 >>> obj_num %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20 -.byte 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a -.byte 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC798 # "BANANA NAGE MOVE 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x4d, 0x4f, 0x56, 0x45 -.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 -.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 -.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC7D8 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC7EC # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC800 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC810 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC81C # "BANANA NAGE END 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x45, 0x4e, 0x44, 0x20 -.byte 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb -.byte 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf -.byte 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC858 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC86C # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC880 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC890 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC89C -.asciiz "G_SHELL HOLD (num %d time %d hold_time %d)\n" - -.balign 4 -glabel D_800EC8CC # "<<< G_SHELL SET 失敗 >>> obj_num %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 -.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d -.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC8F4 # "<<< G_SHELL SET 失敗 >>> object_count %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 -.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f -.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC920 # "G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 -.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab -.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 -.byte 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC954 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC968 # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC97C # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC98C # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800EC998 # "発射直前 G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c -.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 -.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 -.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800EC9D8 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800EC9EC # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECA00 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECA10 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECA1C # "G_SHELL 発射 (num %d)\n" -.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 -.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECA34 -.asciiz "R_SHELL HOLD (num %d time %d hold_time %d obj_num %d)\n" - -.balign 4 -glabel D_800ECA70 # "<<< R_SHELL SET 失敗 >>> obj_num %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 -.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d -.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECA98 # "<<< R_SHELL SET 失敗 >>> object_count %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 -.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f -.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECAC4 # "R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 -.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab -.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 -.byte 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECAF8 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECB0C # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECB20 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECB30 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECB3C -.asciiz "R_SHELL SHOOT (num %d time %d hold_time %d obj_num %d)\n" - -.balign 4 -glabel D_800ECB78 # "発射直前 R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c -.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 -.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 -.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECBB8 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECBCC # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECBE0 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECBF0 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECBFC # "R_SHELL 発射 (num %d)\n" -.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 -.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECC14 -.asciiz "S_BANANA HOLD (num %d time %d hold_time %d)\n" - -.balign 4 -glabel D_800ECC44 # "<<< SUPER_BANANA SET 失敗 >>> obj_num %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 -.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 -.byte 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECC70 # "<<< SUPER_BANANA SET 失敗 >>> object_count %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 -.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 -.byte 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECCA0 # "S_BANANA 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x53, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5 -.byte 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4 -.byte 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20 -.byte 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECCD8 # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECCEC # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECCFC # "理由: sb_ok \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x62, 0x5f, 0x6f, 0x6b, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECD0C -.asciiz "S_BANANA RELEASE (num %d time %d )\n" - -.balign 4 -glabel D_800ECD34 # "<<< FAKE IBOX SET 失敗 >>> obj_num %d \n" -.byte 0x3c, 0x3c, 0x3c, 0x20, 0x46, 0x41, 0x4b, 0x45, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0x53, 0x45 -.byte 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e -.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECD5C # "IBOX 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5 -.byte 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4 -.byte 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECD90 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECDA4 # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECDB8 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECDC8 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECDD4 -.asciiz "FBOX HOLD (num %d time %d hold_time %d)\n" - -.balign 4 -glabel D_800ECE00 # "設置 IBOX 所有者チェックに引っ掛かりました。(num %d)\n" -.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4 -.byte 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd -.byte 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d -.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECE38 # "理由: EXISTOBJ \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECE4C # "理由: category \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a -.byte 0x00 - -.balign 4 -glabel D_800ECE60 # "理由: sparam \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECE70 # "理由: num \n" -.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 - -.balign 4 -glabel D_800ECE7C # "雷START (%d)\n" -.byte 0xcd, 0xeb, 0x53, 0x54, 0x41, 0x52, 0x54, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECE8C # "雷END (%d)\n" -.byte 0xcd, 0xeb, 0x45, 0x4e, 0x44, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 - -.balign 4 -glabel D_800ECE98 # "---------- 表彰台初期化\n" -.byte 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0xc2 -.byte 0xe6, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 - -.balign 4 -glabel D_800ECEB4 # "map_number = %d - > 20 書き換え中。\n" -.byte 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20 -.byte 0x2d, 0x20, 0x3e, 0x20, 0x32, 0x30, 0x20, 0xbd, 0xf1, 0xa4, 0xad, 0xb4, 0xb9, 0xa4, 0xa8, 0xc3 -.byte 0xe6, 0xa1, 0xa3, 0x0a, 0x00 - -.balign 4 -glabel D_800ECEDC # "OGA 表彰 move 開始\n" -.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xb3, 0xab -.byte 0xbb, 0xcf, 0x0a, 0x00 - -.balign 4 -glabel D_800ECEF0 # "4位の人の表示をコールしました。\n" -.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xa4, 0xce, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xf2 -.byte 0xa5, 0xb3, 0xa1, 0xbc, 0xa5, 0xeb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3 -.byte 0x0a, 0x00 - -.balign 4 -glabel D_800ECF14 # "表彰台に到着\n" -.byte 0xc9, 0xbd, 0xbe, 0xb4, 0xc2, 0xe6, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 - -.balign 4 -glabel D_800ECF24 # "全員集合!\n" -.byte 0xc1, 0xb4, 0xb0, 0xf7, 0xbd, 0xb8, 0xb9, 0xe7, 0xa1, 0xaa, 0x0a, 0x00 - -.balign 4 -glabel D_800ECF30 # "道路に到着\n" -.byte 0xc6, 0xbb, 0xcf, 0xa9, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 - -.balign 4 -glabel D_800ECF3C # "4位の人終了\n" -.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 - -.balign 4 -glabel D_800ECF4C # "OGA 表彰 move 終了\n" -.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xbd, 0xaa -.byte 0xce, 0xbb, 0x0a, 0x00 - -.balign 4 -glabel D_800ECF60 -.asciiz "OGAWA DEBUG DRAW\n" - -glabel D_800ECF74 -.float 0.01 - -glabel D_800ECF78 -.double 0.16666666666666666 - -glabel D_800ECF80 -.double 0.41666666666666669 - -glabel D_800ECF88 -.double 1.6666666666666667 - -glabel D_800ECF90 -.float 4900.0 - -glabel D_800ECF94 -.float 22500.0 - -glabel D_800ECF98 -.float 90000.0 - -glabel D_800ECF9C -.float 3.3333333 - -glabel D_800ECFA0 -.float 1.6666666 - -glabel D_800ECFA4 -.float 0.01666666 - -glabel D_800ECFA8 -.float 1300.0 - -glabel D_800ECFAC -.float -1300.0 - -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 - -glabel D_800ECFCC -.float 0.2 - -glabel D_800ECFD0 -.float 0.2 - -glabel D_800ECFD4 -.float 0.2 - -glabel D_800ECFD8 -.float 1.1 - -glabel D_800ECFDC -.float -1.1 - -glabel D_800ECFE0 -.float 0.01 - -glabel D_800ECFE4 -.float 0.01 - -glabel D_800ECFE8 -.float 1000000 - -glabel D_800ECFEC -.float 1000000 - -glabel D_800ECFF0 -.float 250000 - -glabel D_800ECFF4 -.float 160000 - -glabel D_800ECFF8 -.float 250000 - -glabel D_800ECFFC -.float 0.01 - -glabel D_800ED000 -.float 0.01 - -glabel D_800ED004 -.float 0.01 - -glabel D_800ED008 -.word L8000E1F4, L8000E45C, L8000E618, L8000E968 -.word L8000E634 - -glabel D_800ED01C -.float -2409.197021 - -glabel D_800ED020 -.float -355.253998 - -glabel D_800ED024 -.float 0.01 - -glabel D_800ED028 -.double -1000.0 - -glabel D_800ED030 -.float 0.3 - -glabel D_800ED034 -.float 2.3 - -glabel D_800ED038 -.float 2.3 - -glabel D_800ED03C -.float 0.15 - -glabel D_800ED040 -.float 0.3 - -glabel D_800ED044 -.float 0.45 - -glabel D_800ED048 -.float 0.15 - -glabel D_800ED04C -.float 0.9 - -glabel D_800ED050 -.float 0.015 -.word 0x00000000 - -glabel D_800ED058 -.double -0.1 - -glabel D_800ED060 -.double 0.1 - -glabel D_800ED068 -.double 0.05 - -glabel D_800ED070 -.double -500.0 - -glabel D_800ED078 -.double 0.05 - -glabel D_800ED080 -.word L80011BE8, L80011C04, L80011C3C, L80011C54 -.word L80011C70, L80011C8C, L80011C9C, L80011CB0 -.word L80011CD4, L80011D2C, L80011CC0 - -glabel D_800ED0AC -.float -0.6 - -glabel D_800ED0B0 -.float 0.6 - -glabel D_800ED0B4 -.word L80011DC4, L80011E20, L80011DF4, L80011DF4 -.word L80011DF4, L80011E20, L80011E20, L80011E20 -.word L80011E20, L80011E20, L80011E20 - -glabel D_800ED0E0 -.double -0.8 - -glabel D_800ED0E8 -.double 0.8 - -glabel D_800ED0F0 -.float 1.1 -.word 0x00000000 - -glabel D_800ED0F8 -.double 65.0 - -glabel D_800ED100 -.float 0.42299348 -.word 0x00000000 - -glabel D_800ED108 -.double 0.1 - -glabel D_800ED110 -.float 0.72017353 -.word 0x00000000 - -glabel D_800ED118 -.double 0.1 - -glabel D_800ED120 -.double 0.01 - -glabel D_800ED128 -.float 1.66666666 -.word 0x00000000 - -glabel D_800ED130 -.double 45.0 - -glabel D_800ED138 -.double 180.0 - -glabel D_800ED140 -.double 0.2 - -glabel D_800ED148 -.double 0.04 - -glabel D_800ED150 -.double 0.02 - -glabel D_800ED158 -.double 300.0 - -glabel D_800ED160 -.double -300.0 - -glabel D_800ED168 -.double 0.6 - -glabel D_800ED170 -.float -0.7 - -glabel D_800ED174 -.float 0.7 - -glabel D_800ED178 -.double 0.06 - -glabel D_800ED180 -.double 0.06 - -glabel D_800ED188 -.double -300.0 - -glabel D_800ED190 -.double 300.0 - -glabel D_800ED198 -.double -300.0 - -glabel D_800ED1A0 -.double 300.0 - -glabel D_800ED1A8 -.float -0.8 - -glabel D_800ED1AC -.float 0.8 - -glabel D_800ED1B0 -.double 1.6666666666666667 - -glabel D_800ED1B8 -.double 90.0 - -glabel D_800ED1C0 -.double 4.583333333333333 - -glabel D_800ED1C8 -.double 2.9166666666666665 - -glabel D_800ED1D0 -.double 90.0 - -glabel D_800ED1D8 -.double 4.583333333333333 - -glabel D_800ED1E0 -.double 2.9166666666666665 - -glabel D_800ED1E8 -.double 90.0 - -glabel D_800ED1F0 -.double 4.583333333333333 - -glabel D_800ED1F8 -.double 2.9166666666666665 - -glabel D_800ED200 -.double 90.0 - -glabel D_800ED208 -.double 4.583333333333333 - -glabel D_800ED210 -.double 2.9166666666666665 - -glabel D_800ED218 -.double 3000.0 - -glabel D_800ED220 -.double -0.7 - -glabel D_800ED228 -.double 0.7 - -glabel D_800ED230 -.double 3000.0 - -glabel D_800ED238 -.double 0.01 - -glabel D_800ED240 -.double 0.01 - -glabel D_800ED248 -.double 0.4 - -glabel D_800ED250 -.double 0.4 - -glabel D_800ED258 -.double 3000.0 - -glabel D_800ED260 -.float 0.1 - -glabel D_800ED264 -.float -0.1 - -glabel D_800ED268 -.float 16.666666031 -.word 0x00000000 - -glabel D_800ED270 -.double -10000.0 - -glabel D_800ED278 -.double 10000.0 - -glabel D_800ED280 -.double 10000.0 - -glabel D_800ED288 -.double 0.1 - -glabel D_800ED290 -.double 0.1 - -glabel D_800ED298 -.double 0.1 - -glabel D_800ED2A0 -.double 0.1 - -glabel D_800ED2A8 -.double 0.2 - -glabel D_800ED2B0 -.double 0.7 - -glabel D_800ED2B8 -.double 0.01 - -glabel D_800ED2C0 -.double -0.9 - -glabel D_800ED2C8 -.float -0.9 -.word 0x00000000 - -glabel D_800ED2D0 -.double 0.8 - -glabel D_800ED2D8 -.double 0.2 - -glabel D_800ED2E0 -.double 1.3 - -glabel D_800ED2E8 -.double 0.01 - -glabel D_800ED2F0 -.double 0.9 - -glabel D_800ED2F8 -.float 0.9 -.word 0x00000000 - -glabel D_800ED300 -.double 1.2 - -glabel D_800ED308 -.double 3000.0 - -glabel D_800ED310 -.double 3000.0 - -glabel D_800ED318 -.double 0.8 - -glabel D_800ED320 -.double 0.2 - -glabel D_800ED328 -.word L80019928, L80019A08, L8001993C, L80019954 -.word L800199B4, L800199D4, L8001996C, L80019990 -.word L80019A48, L800199F4, L80019AE8, L80019AE8 -.word L80019A68, L80019A88, L80019A28, L80019AA8 -.word L80019AC8, L8001A25C, L8001A274, L8001A28C -.word L8001A2A4, L8001A2BC, L8001A2D4, L8001A998 -.word L8001AA10, L8001A9B0, L8001A9B0, L8001A9E0 -.word L8001A9E0, L8001A9C8, L8001A9C8, L8001AA40 -.word L8001A9F8, L8001AA88, L8001AA88, L8001AA58 -.word L8001AA58, L8001AA28, L8001AA70, L8001AA70 -.word L8001ABB0, L8001ABCC, L8001ABCC, L8001ABCC -.word L8001ABCC, L8001ABCC, L8001ABCC, L8001ABB8 -.word L8001ABA0, L8001ABC0, L8001ABA8, L8001ABC8 -.word L8001ABCC, L8001ABCC, L8001ABCC, L8001ACAC -.word L8001AD64, L8001AF34, L8001AFD8, L8001B4AC -.word L8001B528, L8001B5B8, L8001B630, L8001B6AC -.word L8001B738, L8001B7BC, L8001B838, L8001B90C -.word L8001BA38, L8001BA98, L8001BB30, L8001BE30 -.word L8001BE30, L8001BE30, L8001BE30, L8001BE30 -.word L8001BE30, L8001BC28, L8001BC64, L8001BE30 -.word L8001BC8C, L8001BCBC, L8001BCE0, L8001BD10 -.word L8001BD34, L8001BD60, L8001BD94, L8001BDC8 -.word L8001BDE4, L8001B0EC, L8001B2C4, L8001B3B4 - -glabel D_800ED498 -.double 0.4 - -glabel D_800ED4A0 -.word L8001B970, L8001B988, L8001B9A0, L8001B9B8 -.word L8001B9D0 - -glabel D_800ED4B4 -.float 19.166999817 - -glabel D_800ED4B8 -.float -3202.475097656 - -glabel D_800ED4BC -.float -477.623992920 - -glabel D_800ED4C0 -.float -3205.080078125 - -glabel D_800ED4C4 -.float -462.851989746 - -glabel D_800ED4C8 -.float -3199.870117188 - -glabel D_800ED4CC -.float -492.395996094 - -glabel D_800ED4D0 -.float -2409.197021484 - -glabel D_800ED4D4 -.float -355.253997803 - -.word 0x00000000, 0x00000000 - -glabel D_800ED4E0 -.word L8001C524, L8001C524, L8001C9CC, L8001C524 -.word L8001C9CC, L8001C9CC, L8001C9CC, L8001C9CC -.word L8001C524, L8001C524, L8001C524 - -glabel D_800ED50C -.float 11.600000381 - -glabel D_800ED510 -.float 19.200000763 - -glabel D_800ED514 -.float 11.600000381 - -glabel D_800ED518 -.float 19.200000763 - -glabel D_800ED51C -.float 9.600000381 - -glabel D_800ED520 -.float 11.600000381 - -glabel D_800ED524 -.float 19.200000763 - -glabel D_800ED528 -.double 0.7 - -glabel D_800ED530 -.double 0.8 - -glabel D_800ED538 -.double 0.1 - -glabel D_800ED540 -.double 0.9 - -glabel D_800ED548 -.double 0.1 - -glabel D_800ED550 -.double 0.1 - -glabel D_800ED558 -.double 0.1 - -glabel D_800ED560 -.double 0.85 - -glabel D_800ED568 -.double 0.02 - -glabel D_800ED570 -.double 0.01 - -glabel D_800ED578 -.double 0.15 - -glabel D_800ED580 -.double 0.7 - -glabel D_800ED588 -.double 0.8 - -glabel D_800ED590 -.double 0.1 - -glabel D_800ED598 -.double 0.9 - -glabel D_800ED5A0 -.double 0.1 - -glabel D_800ED5A8 -.double 0.1 - -glabel D_800ED5B0 -.double 0.1 - -glabel D_800ED5B8 -.double 0.85 - -glabel D_800ED5C0 -.double 0.02 - -glabel D_800ED5C8 -.double 0.01 - -glabel D_800ED5D0 -.double 0.15 - -glabel D_800ED5D8 # jump table -.word L8001F4E0, L8001F54C, L8001F5DC, L8001F654 -.word L8001F6D8 - -.word 0x00000000 - -glabel D_800ED5F0 -.double 0.8 - -.word 0x00000000, 0x00000000 - -.balign 4 -glabel D_800ED600 -.asciiz "S_MARIO" - -.balign 4 -glabel D_800ED608 -.asciiz "S_LUIZI" - -.balign 4 -glabel D_800ED610 -.asciiz "S_YOSSY" - -.balign 4 -glabel D_800ED618 -.asciiz "S_KINOP" - -.balign 4 -glabel D_800ED620 -.asciiz "S_DONKY" - -.balign 4 -glabel D_800ED628 -.asciiz "S_WARIO" - -.balign 4 -glabel D_800ED630 -.asciiz "S_PEACH" - -.balign 4 -glabel D_800ED638 -.asciiz "S_KUPPA" - -.balign 4 -glabel D_800ED640 -.asciiz "J_MARIO" - -.balign 4 -glabel D_800ED648 -.asciiz "J_LUIZI" - -.balign 4 -glabel D_800ED650 -.asciiz "J_YOSSY" - -.balign 4 -glabel D_800ED658 -.asciiz "J_KINOP" - -.balign 4 -glabel D_800ED660 -.asciiz "J_DONKY" - -.balign 4 -glabel D_800ED668 -.asciiz "J_WARIO" - -.balign 4 -glabel D_800ED670 -.asciiz "J_PEACH" - -.balign 4 -glabel D_800ED678 -.asciiz "J_KUPPA" - -glabel D_800ED680 -.double 0.001 - -glabel D_800ED688 -.double -0.001 - -glabel D_800ED690 -.double 0.7 - -glabel D_800ED698 -.double 0.8 - -glabel D_800ED6A0 -.double 0.1 - -glabel D_800ED6A8 -.double 2.3 - -glabel D_800ED6B0 -.double 0.7 - -glabel D_800ED6B8 -.double 0.8 - -glabel D_800ED6C0 -.double 0.1 - -glabel D_800ED6C8 -.double 0.02 - -glabel D_800ED6D0 -.double 0.8 - -glabel D_800ED6D8 -.double 0.8 - -glabel D_800ED6E0 -.double 0.1 - -.word 0x00000000, 0x00000000 - -glabel D_800ED6F0 -.word L80027F38, L80027FC0, L80028048, L800280D0 -.word L80028854, L80028854, L80028854, L80028854 -.word L80028158, L80028854, L800281E0, L80028854 -.word L8002825C, L80028854, L80028854, L80028854 -.word L80028854, L80028854, L800282E4, L80028424 -.word L800284AC, L80028534, L800285BC, L80028854 -.word L80028854, L80028854, L80028854, L80028644 -.word L80028854, L800286CC, L80028854, L80028748 -.word L80028854, L80028854, L80028854, L80028854 -.word L80028854, L800287D0 - -glabel D_800ED788 -.double 1.6 - -glabel D_800ED790 -.double 0.9 - -glabel D_800ED798 -.double 3.6 - -glabel D_800ED7A0 -.double 3.6 - -glabel D_800ED7A8 -.double 2.6 - -glabel D_800ED7B0 -.double 2.6 - -glabel D_800ED7B8 -.float 3500.0 - -glabel D_800ED7BC -.float 1100.0 - -glabel D_800ED7C0 -.float 1500.0 - -glabel D_800ED7C4 -.float 1900.0 - -glabel D_800ED7C8 -.float 550.0 - -.word 0x00000000 - -glabel D_800ED7D0 -.double 4.2 - -glabel D_800ED7D8 -.double 0.6 - -glabel D_800ED7E0 -.double 0.925 - -glabel D_800ED7E8 -.double 0.1 - -glabel D_800ED7F0 -.float 4500.0 -.word 0x00000000 - -glabel D_800ED7F8 -.double 0.12 - -glabel D_800ED800 -.double 6000.0 - -glabel D_800ED808 -.double 0.6 - -glabel D_800ED810 -.double 0.12 - -glabel D_800ED818 -.double 6000.0 - -glabel D_800ED820 -.double 0.12 - -glabel D_800ED828 -.double 6000.0 - -glabel D_800ED830 -.double 0.02 - -glabel D_800ED838 -.float 2.8 -.word 0x00000000 - -glabel D_800ED840 -.double 0.08 - -glabel D_800ED848 -.double 0.1 - -glabel D_800ED850 -.double 6000.0 - -glabel D_800ED858 -.double 0.12 - -glabel D_800ED860 -.double 6000.0 - -glabel D_800ED868 -.double 0.2 - -glabel D_800ED870 -.double 0.08 - -glabel D_800ED878 -.double 0.12 - -glabel D_800ED880 -.float 0.06 - -glabel D_800ED884 -.float 0.06 - -glabel D_800ED888 -.double 0.13 - -glabel D_800ED890 -.double 0.2 - -glabel D_800ED898 -.double 0.12 - -glabel D_800ED8A0 -.double 6000.0 - -glabel D_800ED8A8 -.double 780.0 - -glabel D_800ED8B0 -.double 6500.0 - -glabel D_800ED8B8 -.float -1100.0 -.word 0x00000000 - -glabel D_800ED8C0 -.double 0.13 - -glabel D_800ED8C8 -.double 0.2 - -glabel D_800ED8D0 -.double 0.018 - -glabel D_800ED8D8 -.double 1.1 - -glabel D_800ED8E0 -.double 1.1 - -glabel D_800ED8E8 -.double 0.0125 - -glabel D_800ED8F0 -.double 1.2 - -glabel D_800ED8F8 -.double 0.025 - -glabel D_800ED900 -.double 1.2 - -glabel D_800ED908 -.double 0.7 - -glabel D_800ED910 -.double 0.7 - -glabel D_800ED918 -.double 0.004 - -glabel D_800ED920 -.double 0.004 - -glabel D_800ED928 -.double 0.7 - -glabel D_800ED930 -.double 0.0126 - -glabel D_800ED938 -.double 0.026 - -glabel D_800ED940 -.double -0.2 - -glabel D_800ED948 -.double -0.55 - -glabel D_800ED950 -.double 0.004 - -glabel D_800ED958 -.double 0.004 - -glabel D_800ED960 -.double 0.01 - -glabel D_800ED968 -.double 0.01 - -glabel D_800ED970 -.double 0.008 - -glabel D_800ED978 -.double 0.008 - -glabel D_800ED980 -.double 0.3 - -glabel D_800ED988 -.double 0.15 - -glabel D_800ED990 -.double 0.05 - -glabel D_800ED998 -.double 0.04 - -glabel D_800ED9A0 -.double -0.85 - -glabel D_800ED9A8 -.double -0.55 - -glabel D_800ED9B0 -.double 0.05 - -glabel D_800ED9B8 -.float 0.35 - -glabel D_800ED9BC -.float 0.55 - -glabel D_800ED9C0 -.float 0.94 - -glabel D_800ED9C4 -.float 0.85 - -glabel D_800ED9C8 -.float 0.46 - -glabel D_800ED9CC -.float 0.48 - -glabel D_800ED9D0 -.float 0.3 - -glabel D_800ED9D4 -.float 0.54 - -glabel D_800ED9D8 -.double 0.1 - -glabel D_800ED9E0 -.double 0.05 - -glabel D_800ED9E8 -.double 0.05 - -glabel D_800ED9F0 -.double 0.1 - -glabel D_800ED9F8 -.double 0.2 - -glabel D_800EDA00 -.double 0.2 - -glabel D_800EDA08 -.double 0.3 - -glabel D_800EDA10 -.double 0.3 - -glabel D_800EDA18 -.double 0.4 - -glabel D_800EDA20 -.double 0.4 - -glabel D_800EDA28 -.double 0.6 - -glabel D_800EDA30 -.double 0.6 - -glabel D_800EDA38 -.double 0.7 - -glabel D_800EDA40 -.double 0.7 - -glabel D_800EDA48 -.double 0.8 - -glabel D_800EDA50 -.double 0.8 - -glabel D_800EDA58 -.double 0.9 - -glabel D_800EDA60 -.double 0.9 - -glabel D_800EDA68 -.double 0.1 - -glabel D_800EDA70 -.double 0.05 - -glabel D_800EDA78 -.double 0.05 - -glabel D_800EDA80 -.double 0.1 - -glabel D_800EDA88 -.double 0.2 - -glabel D_800EDA90 -.double 0.2 - -glabel D_800EDA98 -.double 0.3 - -glabel D_800EDAA0 -.double 0.3 - -glabel D_800EDAA8 -.double 0.4 - -glabel D_800EDAB0 -.double 0.4 - -glabel D_800EDAB8 -.double 0.6 - -glabel D_800EDAC0 -.double 0.6 - -glabel D_800EDAC8 -.double 0.7 - -glabel D_800EDAD0 -.double 0.7 - -glabel D_800EDAD8 -.double 0.8 - -glabel D_800EDAE0 -.double 0.8 - -glabel D_800EDAE8 -.double 0.9 - -glabel D_800EDAF0 -.double 0.9 - -glabel D_800EDAF8 -.double 0.2 - -glabel D_800EDB00 -.double 0.02 - -glabel D_800EDB08 -.double 1.2 - -glabel D_800EDB10 -.double 0.1 - -glabel D_800EDB18 -.double 0.1 - -glabel D_800EDB20 -.double 0.2 - -glabel D_800EDB28 -.double 0.2 - -glabel D_800EDB30 -.double 0.3 - -glabel D_800EDB38 -.double 0.3 - -glabel D_800EDB40 -.double 0.4 - -glabel D_800EDB48 -.double 0.4 - -glabel D_800EDB50 -.double 0.6 - -glabel D_800EDB58 -.double 0.6 - -glabel D_800EDB60 -.double 0.7 - -glabel D_800EDB68 -.double 0.7 - -glabel D_800EDB70 -.double 0.8 - -glabel D_800EDB78 -.double 0.8 - -glabel D_800EDB80 -.double 0.9 - -glabel D_800EDB88 -.double 0.9 - -glabel D_800EDB90 -.float 0.9 -.word 0x00000000 - -glabel D_800EDB98 -.double 0.2 - -glabel D_800EDBA0 -.double 0.7 - -glabel D_800EDBA8 -.double 0.1 - -glabel D_800EDBB0 -.double 3.2 - -glabel D_800EDBB8 -.double 3.2 - -glabel D_800EDBC0 -.double 0.1 - -glabel D_800EDBC8 -.double 0.2 - -glabel D_800EDBD0 -.double 0.2 - -glabel D_800EDBD8 -.double 0.3 - -glabel D_800EDBE0 -.double 0.3 - -glabel D_800EDBE8 -.double 0.4 - -glabel D_800EDBF0 -.double 0.4 - -glabel D_800EDBF8 -.double 0.6 - -glabel D_800EDC00 -.double 0.6 - -glabel D_800EDC08 -.double 0.7 - -glabel D_800EDC10 -.double 0.7 - -glabel D_800EDC18 -.double 0.8 - -glabel D_800EDC20 -.double 2.8 - -glabel D_800EDC28 -.double 2.8 - -glabel D_800EDC30 -.double 0.8 - -glabel D_800EDC38 -.double 0.9 - -glabel D_800EDC40 -.double 0.9 - -glabel D_800EDC48 -.double 0.1 - -glabel D_800EDC50 -.double 3.2 - -glabel D_800EDC58 -.double 3.2 - -glabel D_800EDC60 -.double 0.1 - -glabel D_800EDC68 -.double 0.2 - -glabel D_800EDC70 -.double 0.2 - -glabel D_800EDC78 -.double 0.3 - -glabel D_800EDC80 -.double 0.3 - -glabel D_800EDC88 -.double 0.4 - -glabel D_800EDC90 -.double 0.4 - -glabel D_800EDC98 -.double 0.6 - -glabel D_800EDCA0 -.double 0.6 - -glabel D_800EDCA8 -.double 0.7 - -glabel D_800EDCB0 -.double 0.7 - -glabel D_800EDCB8 -.double 0.8 - -glabel D_800EDCC0 -.double 2.8 - -glabel D_800EDCC8 -.double 2.8 - -glabel D_800EDCD0 -.double 0.8 - -glabel D_800EDCD8 -.double 0.9 - -glabel D_800EDCE0 -.double 0.9 - -glabel D_800EDCE8 -.double 1.2 - -glabel D_800EDCF0 -.double 1.05 - -glabel D_800EDCF8 -.float 0.9 - -glabel D_800EDCFC -.float 0.9 - -glabel D_800EDD00 -.float 0.9 - -glabel D_800EDD04 -.float 0.9 - -glabel D_800EDD08 -.float 0.9 - -glabel D_800EDD0C -.float 1.05 - -glabel D_800EDD10 -.float 1.05 - -glabel D_800EDD14 -.float 1.05 - -glabel D_800EDD18 -.float 1.05 - -glabel D_800EDD1C -.float 1.05 - -glabel D_800EDD20 -.float 1.2 - -glabel D_800EDD24 -.float 1.2 - -glabel D_800EDD28 -.float 1.2 - -glabel D_800EDD2C -.float 1.2 - -glabel D_800EDD30 -.float 1.2 - -glabel D_800EDD34 -.float 1.6 - -glabel D_800EDD38 -.float 1.6 - -glabel D_800EDD3C -.float 1.6 - -glabel D_800EDD40 -.float 1.6 - -glabel D_800EDD44 -.float 1.6 - -glabel D_800EDD48 -.float 1.9 - -glabel D_800EDD4C -.float 1.9 - -glabel D_800EDD50 -.float 1.9 - -glabel D_800EDD54 -.float 1.9 - -glabel D_800EDD58 -.float 1.9 - -glabel D_800EDD5C -.float 1.9 - -glabel D_800EDD60 -.double 0.15 - -glabel D_800EDD68 -.double 1.6 - -glabel D_800EDD70 -.double 0.9 - -glabel D_800EDD78 -.double 0.65 - -glabel D_800EDD80 -.double 1.7 - -glabel D_800EDD88 -.double 0.8 - -glabel D_800EDD90 -.double 0.02 - -glabel D_800EDD98 -.double 0.01 - -glabel D_800EDDA0 -.double 0.05 - -glabel D_800EDDA8 -.double 0.1 - -glabel D_800EDDB0 -.double 0.15 - -glabel D_800EDDB8 -.double 0.1 - -glabel D_800EDDC0 -.double 0.05 - -glabel D_800EDDC8 -.double 0.02 - -glabel D_800EDDD0 -.double 0.01 - -glabel D_800EDDD8 -.double 0.05 - -glabel D_800EDDE0 -.double 0.1 - -glabel D_800EDDE8 -.double 0.15 - -glabel D_800EDDF0 -.double 0.1 - -glabel D_800EDDF8 -.double 0.05 - -glabel D_800EDE00 -.double 0.12 - -glabel D_800EDE08 -.double 6000.0 - -glabel D_800EDE10 -.double 0.02 - -.balign 0x10 - -glabel D_800EDE20 -.float -34.6 - -glabel D_800EDE24 -.float -6.95 - -glabel D_800EDE28 -.float 36400.0 - -glabel D_800EDE2C -.float -8.059 - -glabel D_800EDE30 -.float 45500.0 - -glabel D_800EDE34 -.float -23.224 - -glabel D_800EDE38 -.float 28210.0 - -glabel D_800EDE3C -.float -23.224 - -glabel D_800EDE40 -.float 28210.0 - -glabel D_800EDE44 -.float -34.6 - -glabel D_800EDE48 -.float -6.95 - -glabel D_800EDE4C -.float 36400.0 - -glabel D_800EDE50 -.float -8.059 - -glabel D_800EDE54 -.float 45500.0 - -glabel D_800EDE58 -.float -23.224 - -glabel D_800EDE5C -.float 28210.0 - -glabel D_800EDE60 -.word L8003C12C, L8003C12C, L8003C12C, L8003C12C -.word L8003C12C, L8003C12C, L8003C12C, L8003C12C -.word L8003C12C, L8003C12C, L8003C12C, L8003C12C -.word L8003C12C, L8003C12C, L8003C12C, L8003C1B4 -.word L8003C1B4, L8003C1B4, L8003C12C, L8003C1B4 -.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 -.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 -.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 -.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C62C -.word L8003C74C, L8003C86C, L8003C1F0, L8003C98C - -glabel D_800EDF00 -.float -575.0 - -glabel D_800EDF04 -.float 575.0 - -glabel D_800EDF08 -.float -575.0 - -glabel D_800EDF0C -.float 575.0 - -glabel D_800EDF10 -.double 0.1736 - -glabel D_800EDF18 -.double 0.1736 - -glabel D_800EDF20 -.double 0.1736 - -glabel D_800EDF28 -.double 0.1736 - -glabel D_800EDF30 -.double 0.1 - -glabel D_800EDF38 -.float 0.8829 -.word 0x00000000 - -glabel D_800EDF40 -.double 0.2 - -glabel D_800EDF48 -.float 0.7318 -.word 0x00000000 - -glabel D_800EDF50 -.double 0.1 - -glabel D_800EDF58 -.float 0.8829 -.word 0x00000000 - -glabel D_800EDF60 -.double 0.1 - -glabel D_800EDF68 -.float 0.835699975 -.word 0x00000000 - -glabel D_800EDF70 -.double 0.1 - -glabel D_800EDF78 -.float 0.8357 -.word 0x00000000 - -glabel D_800EDF80 -.double 0.1 - -glabel D_800EDF88 -.float 0.835699975 - -glabel D_800EDF8C -.word L8003F59C, L8003F5D0, L8003F604, L8003F6D4 -.word L8003F6D4, L8003F6D4, L8003F5D0, L8003F6D4 -.word L8003F638, L8003F6D4, L8003F6D4, L8003F6D4 -.word L8003F6D4, L8003F6D4, L8003F66C, L8003F6D4 -.word L8003F6D4, L8003F6D4, L8003F6A0 - -glabel D_800EDFD8 -.double 0.1 - -glabel D_800EDFE0 -.double 0.1 - -glabel D_800EDFE8 -.double -0.00001 - -glabel D_800EDFF0 -.double 0.1 - -glabel D_800EDFF8 -.double -0.00001 - -glabel D_800EE000 -.double 0.1 - -glabel D_800EE008 -.double 0.1 - -glabel D_800EE010 -.double -0.00001 - -glabel D_800EE018 -.double 0.1 - -glabel D_800EE020 -.double -0.00001 - -.word 0x00000000, 0x00000000 - -glabel D_800EE030 -.double 0.8 - -glabel D_800EE038 -.double 0.8 - -glabel D_800EE040 -.double 0.8 - -glabel D_800EE048 -.double 0.8 - -glabel D_800EE050 -.word L80050C50, L80050A88, L80050AC0, L80050B1C -.word L80050BA8 - -glabel D_800EE064 -.float 0.6 - -glabel D_800EE068 -.word L80053520, L80053574, L800535C8, L8005361C -.word L80053670 - -.word 0x00000000 - -glabel D_800EE080 -.double 0.8 - -glabel D_800EE088 -.double 0.8 - -glabel D_800EE090 -.word L80057D14, L80057D28, L80057D3C, L80057D50 -.word L80057D64, L80057DC0, L80057DC0, L80057DC0 -.word L80057D78, L80057D8C, L80057DA0, L80057DB4 - -glabel D_800EE0C0 -.word L80058038, L80058048, L80058058, L80058068 -.word L80058078 - -glabel D_800EE0D4 -.word L80058100, L80058110, L80058120, L80058130 -.word L80058140, L80058150, L80058160, L80058170 -.word L80058180, L80058190, L800581A0, L800581B0 - -glabel D_800EE104 -.word L800585A8, L800585B8, L800585C8, L800585D8 -.word L800585E8, L80058630, L80058630, L80058630 -.word L800585F8, L80058608, L80058618, L80058628 - -glabel D_800EE134 -.word L80058B00, L80058B00, L8005892C, L80058944 -.word L80058980, L800589AC, L800589D0, L80058B00 -.word L80058A38, L80058A58, L80058B00, L80058A7C -.word L80058A8C, L80058AB8, L80058B00, L80058B00 -.word L80058B00, L80058B00, L80058AE4 - -glabel D_800EE180 -.word L80058C88, L80058C98, L80058CB8, L80058CD8 -.word L80058CF8, L80058DA4, L80058DA4, L80058DA4 -.word L80058D18, L80058D38, L80058D58, L80058D78 - -glabel D_800EE1B0 -.word L80058E1C, L80058E2C, L80058E4C, L80058E6C -.word L80058E8C, L80058F38, L80058F38, L80058F38 -.word L80058EAC, L80058ECC, L80058EEC, L80058F0C - -glabel D_800EE1E0 -.float 0.6 - -glabel D_800EE1E4 -.word L8005A950, L8005A950, L8005A77C, L8005A794 -.word L8005A7EC, L8005A818, L8005A844, L8005A950 -.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 -.word L8005A8F0, L8005A91C, L8005A950, L8005A950 -.word L8005A950, L8005A950, L8005A948 - -glabel D_800EE230 -.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 -.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 -.word L8005AD60 - -glabel D_800EE254 -.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C -.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC -.word L8005AF28 - -glabel D_800EE278 -.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 -.word L8005AFD4, L8005B000, L8005B02C, L8005B058 -.word L8005B084 - -glabel D_800EE29C -.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 -.word L8005B130, L8005B15C, L8005B188, L8005B1B4 -.word L8005B1E0 - -glabel D_800EE2C0 -.word L8005B378, L8005B240, L8005B26C, L8005B298 -.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 -.word L8005B374 - -glabel D_800EE2E4 -.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 -.word L8005B420, L8005B44C, L8005B478, L8005B4A4 -.word L8005B4D0 - -glabel D_800EE308 -.word L8005B630, L8005B4F8, L8005B524, L8005B550 -.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 -.word L8005B62C - -glabel D_800EE32C -.word L8005B78C, L8005B654, L8005B680, L8005B6AC -.word L8005B6D8, L8005B704, L8005B730, L8005B75C -.word L8005B788 - -glabel D_800EE350 -.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 -.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C -.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 -.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 -.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 -.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 -.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 -.word L8005C014, L8005C290, L8005C04C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 -.word L8005C0E8, L8005C118, L8005C12C, L8005C15C -.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 -.word L8005C1F8, L8005C228, L8005C23C, L8005C26C -.word L8005C280 - -glabel D_800EE434 -.word L8005C290, L8005B974, L8005B988, L8005B9D0 -.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005C290, L8005C290, L8005C290, L8005C290 -.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C -.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 -.word L8005BB18 - -glabel D_800EE4A8 -.double 268.8 - -glabel D_800EE4B0 -.word L8005E870, L8005DBD8, L8005E25C, L8005E870 -.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0 -.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C -.word L8005E55C - -.word 0x00000000 - -glabel D_800EE4E8 -.double 0.04 - -glabel D_800EE4F0 -.double 0.04 - -glabel D_800EE4F8 -.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0 -.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC -.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4 -.word L8005F5B0 - -glabel D_800EE52C -.word L800603C8, L8005F9A0, L8005FF28, L800603C8 -.word L800602A0, L800603C8, L8005FE00, L8005FC60 -.word L800604EC, L80060050, L800602A0, L800604EC -.word L80060178 - -glabel D_800EE560 -.float 3000.0 -.word 0x00000000 - -glabel D_800EE568 -.double 0.1 - -glabel D_800EE570 -.float 5000.0 -.word 0x00000000 - -glabel D_800EE578 -.double 0.1 - -glabel D_800EE580 -.double 0.1 - -glabel D_800EE588 -.double -1.8 - -glabel D_800EE590 -.double -1.8 - -glabel D_800EE598 -.double -1.8 - -glabel D_800EE5A0 -.double -1.8 - -glabel D_800EE5A8 -.double -5.8 - -glabel D_800EE5B0 -.double -5.8 - -glabel D_800EE5B8 -.double 1.9 - -glabel D_800EE5C0 -.float 0.15 - -glabel D_800EE5C4 -.float 0.4 - -glabel D_800EE5C8 -.word L80062810, L80062528, L800626E0, L80062810 -.word L800627C4, L80062810, L80062694, L80062648 -.word L8006285C, L8006272C, L800627C4, L8006285C -.word L80062778 - -glabel D_800EE5FC -.float 0.2 - -glabel D_800EE600 -.float 0.2 - -glabel D_800EE604 -.float 0.2 - -glabel D_800EE608 -.float 0.2 - -glabel D_800EE60C -.float 0.1 - -glabel D_800EE610 -.double 0.07 - -glabel D_800EE618 -.double 0.3 - -glabel D_800EE620 -.double 0.1 - -glabel D_800EE628 -.double 0.1 - -glabel D_800EE630 -.double 0.3 - -glabel D_800EE638 -.float 5000.0 - -glabel D_800EE63C -.float 6000.0 - -glabel D_800EE640 -.double 0.06 - -glabel D_800EE648 -.double 0.3 - -glabel D_800EE650 -.double -5.8 - -glabel D_800EE658 -.double -5.8 - -glabel D_800EE660 -.double 0.05 - -glabel D_800EE668 -.double 0.08 - -glabel D_800EE670 -.double 0.2 - -glabel D_800EE678 -.double 0.1 - -glabel D_800EE680 -.float -1.8 - -glabel D_800EE684 -.float -1.8 - -glabel D_800EE688 -.float -1.8 - -glabel D_800EE68C -.float -1.8 - -glabel D_800EE690 -.double 0.3 - -glabel D_800EE698 -.double 0.15 - -glabel D_800EE6A0 -.double 0.2 - -glabel D_800EE6A8 -.double 0.06 - -glabel D_800EE6B0 -.double 0.2 - -glabel D_800EE6B8 -.double 0.1 - -glabel D_800EE6C0 -.double 0.4 - -glabel D_800EE6C8 -.double 0.1 - -glabel D_800EE6D0 -.double 0.35 - -glabel D_800EE6D8 -.double -1.2 - -glabel D_800EE6E0 -.double -1.2 - -glabel D_800EE6E8 -.double 0.2 - -glabel D_800EE6F0 -.double -0.7 - -glabel D_800EE6F8 -.double 0.2 - -glabel D_800EE700 -.double -0.6 - -glabel D_800EE708 -.double 0.1 - -glabel D_800EE710 -.double -0.8 - -glabel D_800EE718 -.double -0.8 - -glabel D_800EE720 -.double 0.06 - -glabel D_800EE728 -.double 0.1 - -glabel D_800EE730 -.double 0.3 - -glabel D_800EE738 -.double 0.04 - -glabel D_800EE740 -.double 1.2 - -glabel D_800EE748 -.double 0.1 - -glabel D_800EE750 -.double 0.4 - -glabel D_800EE758 -.double 0.8 - -glabel D_800EE760 -.double 1.2 - -glabel D_800EE768 -.double 1.8 - -glabel D_800EE770 -.double 0.15 - -glabel D_800EE778 -.double 1.2 - -glabel D_800EE780 -.float 1.2 -.word 0x00000000 - -glabel D_800EE788 -.double 0.8 - -glabel D_800EE790 -.double 0.4 - -glabel D_800EE798 -.double 0.08 - -glabel D_800EE7A0 -.double 0.2 - -glabel D_800EE7A8 -.double 1.2 - -glabel D_800EE7B0 -.float 1.2 -.word 0x00000000 - -glabel D_800EE7B8 -.double 0.4 - -glabel D_800EE7C0 -.double 1.4 - -glabel D_800EE7C8 -.double 0.8 - -glabel D_800EE7D0 -.float 0.1 -.word 0x00000000 - -glabel D_800EE7D8 -.double -3.8 - -glabel D_800EE7E0 -.double 0.0006 - -glabel D_800EE7E8 -.double -0.003 - -glabel D_800EE7F0 -.double 0.05 - -glabel D_800EE7F8 -.float 0.05 -.word 0x00000000 - -glabel D_800EE800 -.double -0.05 - -glabel D_800EE808 -.float -0.05 -.word 0x00000000 - -glabel D_800EE810 -.double 0.06 - -glabel D_800EE818 -.float 0.06 -.word 0x00000000 - -glabel D_800EE820 -.double -0.06 - -glabel D_800EE828 -.float -0.06 -.word 0x00000000 - -glabel D_800EE830 -.double -3.2 - -glabel D_800EE838 -.double 0.2 - -glabel D_800EE840 -.float 0.3 -.word 0x00000000 - -glabel D_800EE848 -.double 1.8 - -glabel D_800EE850 -.float 1.8 -.word 0x00000000 - -glabel D_800EE858 -.double 0.3 - -glabel D_800EE860 -.float 0.3 - -glabel D_800EE864 -.word L8006C734, L8006C750, L8006C76C, L8006C788 -.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4 -.word L8006C7C0, L8006C9A4, L8006C7DC - -glabel D_800EE890 -.word L8006CA50, L8006CA74, L8006CA98, L8006CABC -.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C -.word L8006CB70 - -glabel D_800EE8B4 -.word L8006CF38, L8006D184, L8006CF4C, L8006D184 -.word L8006CF60, L8006CF74, L8006CF88 - -glabel D_800EE8D0 -.word L8006D200, L8006D22C, L8006D258, L8006D284 -.word L8006D2B0 - -glabel D_800EE8E4 -.word L8006D628, L8006D69C, L8006D720, L8006D794 -.word L8006D808, L8006D87C, L8006D8F0, L8006D964 -.word L8006D628 - -glabel D_800EE908 -.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C -.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 -.word L8006DAE0, L8006DBC8, L8006DB54 - -glabel D_800EE934 -.word L8006DED0, L8006DF00, L8006DF30, L8006DF60 -.word L8006DF90 - -glabel D_800EE948 -.float 1.6 - -glabel D_800EE94C -.float 1.6 - -glabel D_800EE950 -.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4 -.word L8006F248, L8006F2A4, L8006F2FC, L8006F360 -.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C -.word L8006F578, L8006F600, L8006F640, L8006F678 -.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734 - -glabel D_800EE9A0 -.float 0.022 - -glabel D_800EE9A4 -.float 0.022 - -glabel D_800EE9A8 -.float 0.0174 - -glabel D_800EE9AC -.float 0.016 - -glabel D_800EE9B0 -.float 0.018 - -glabel D_800EE9B4 -.float 0.016 - -glabel D_800EE9B8 -.float 0.014 - -glabel D_800EE9BC -.float 0.014 - -glabel D_800EE9C0 -.float 0.0155 - -glabel D_800EE9C4 -.float 0.0155 - -glabel D_800EE9C8 -.float 0.013 - -glabel D_800EE9CC -.float 0.015 - -glabel D_800EE9D0 -.float 0.015 - -glabel D_800EE9D4 -.float 0.0103 - -glabel D_800EE9D8 -.float 0.0155 - -glabel D_800EE9DC -.float 0.0335 - -glabel D_800EE9E0 -.float 0.0445 - -glabel D_800EE9E4 -.float 0.0285 - -glabel D_800EE9E8 -.float 0.0155 - -glabel D_800EE9EC -.float 0.0257 - -glabel D_800EE9F0 -.word L800705A0, L800706EC, L800706EC, L800706EC -.word L800705B4, L800705C8, L80070640, L80070654 -.word L80070668, L8007067C, L80070690, L800706A4 -.word L800706B8, L800706CC, L800706E0, L800707CC -.word L80071400, L80070848, L80070AA8, L80070B30 -.word L80070C60, L80070DD8, L80070F10, L80070F8C -.word L80071024, L80071400, L800712A0, L80071348 -.word L80071378, L80071400, L80071400, L80071400 -.word L80071400, L800713E4 - -glabel D_800EEA78 -.float 0.7 -.word 0x00000000 - -glabel D_800EEA80 -.float 0.15 -.word 0x00000000 - -glabel D_800EEA88 -.double 180.0 - -glabel D_800EEA90 -.double 150.0 - -glabel D_800EEA98 -.double 0.8 - -glabel D_800EEAA0 -.double 0.2 - -glabel D_800EEAA8 -.double 0.4 - -glabel D_800EEAB0 -.double 0.0005 - -glabel D_800EEAB8 -.double 0.05 - -glabel D_800EEAC0 -.double 0.05 - -glabel D_800EEAC8 -.double 0.1 - -glabel D_800EEAD0 -.double 0.03 - -glabel D_800EEAD8 -.float 0.1 -.word 0x00000000 - -glabel D_800EEAE0 -.double 0.03 - -glabel D_800EEAE8 -.float 0.1 - -glabel D_800EEAEC -.word L80076524, L8007641C, L8007642C, L80076450 -.word L80076514, L80076AD8, L80076A28, L80076A38 -.word L80076A5C, L80076AC8 - -glabel D_800EEB14 -.float 0.3 - -glabel D_800EEB18 -.float 0.8 - -glabel D_800EEB1C -.float 0.05 - -glabel D_800EEB20 -.double 0.01 - -glabel D_800EEB28 -.double 0.01 - -glabel D_800EEB30 -.double 0.15 - -glabel D_800EEB38 -.float 0.1 - -glabel D_800EEB3C -.float 0.15 - -glabel D_800EEB40 -.double 0.01 - -glabel D_800EEB48 -.float 0.15 -.word 0x00000000 - -glabel D_800EEB50 -.double 0.03 - -glabel D_800EEB58 -.double 0.01 - -glabel D_800EEB60 -.double -0.3 - -glabel D_800EEB68 -.double 45.0 - -glabel D_800EEB70 -.double 0.03 - -glabel D_800EEB78 -.double 0.01 - -glabel D_800EEB80 -.double -0.6 - -glabel D_800EEB88 -.word L80078AFC, L80078B38, L80078B74, L80078BB0 -.word L80078BEC, L80078CA4, L80078CDC, L80078D14 -.word L80078D54, L80078D8C - -glabel D_800EEBB0 -.double 1.7578125 - -glabel D_800EEBB8 -.word L80078E70, L80078F54, L80078F54, L80078F54 -.word L80078E84, L80078E98, L80078EA8, L80078EBC -.word L80078ED0, L80078EE4, L80078EF8, L80078F0C -.word L80078F20, L80078F34, L80078F48 - -glabel D_800EEBF4 -.float 0.15 - -glabel D_800EEBF8 -.word L8007962C, L800793C8, L800793D8, L80079424 -.word L80079454, L8007948C, L8007949C, L800794C0 -.word L800794FC, L80079520, L80079548, L80079580 -.word L800795BC, L800795E0, L80079614, L80079624 - -glabel D_800EEC38 -.float 5000.0 - -glabel D_800EEC3C -.float 0.15 - -glabel D_800EEC40 -.word L8007979C, L80079740, L80079750, L8007976C -.word L80079794 - -glabel D_800EEC54 -.float 0.15 - -glabel D_800EEC58 -.word L80079D04, L80079C4C, L80079C6C, L80079C84 -.word L80079CB8, L80079CD8, L80079E5C, L80079E88 -.word L80079EAC, L80079F2C, L80079F40, L80079F9C -.word L80079FD4, L80079FE8 - -glabel D_800EEC90 -.float 5000.0 - -glabel D_800EEC94 -.float 0.15 - -glabel D_800EEC98 -.word L8007A218, L8007A168, L8007A178, L8007A194 -.word L8007A1A4, L8007A1CC, L8007A1DC, L8007A204 - -glabel D_800EECB8 -.float 5000.0 - -glabel D_800EECBC -.float 0.15 - -glabel D_800EECC0 -.word L8007A3E0, L8007A330, L8007A340, L8007A35C -.word L8007A36C, L8007A394, L8007A3A4, L8007A3CC - -glabel D_800EECE0 -.float 5000.0 - -glabel D_800EECE4 -.float 0.15 - -glabel D_800EECE8 -.word L8007A5C0, L8007A554, L8007A568, L8007A58C -.word L8007A5B8, L8007AA30, L8007A9A0, L8007A9B8 -.word L8007A9D0, L8007A9E0, L8007A9F8, L8007AA10 -.word L8007AA28, L8007ABE8, L8007AABC, L8007AAE8 -.word L8007AB14, L8007AB40, L8007AB6C, L8007AB98 -.word L8007ABC4, L8007B998, L8007B41C, L8007B430 -.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628 -.word L8007B680, L8007B998, L8007B6A8, L8007B6D4 -.word L8007B6E8, L8007B834, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B844, L8007B894, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B8B0 -.word L8007B900, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B914, L8007B964, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B998 -.word L8007B998, L8007B998, L8007B998, L8007B978 - -glabel D_800EEE08 -.double -1650.0 - -glabel D_800EEE10 -.float 0.2 -.word 0x00000000 - -glabel D_800EEE18 -.double 55.0 - -glabel D_800EEE20 -.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C -.word L8007BF68, L8007BF8C, L8007C220, L8007C000 -.word L8007C040, L8007C060, L8007C0BC, L8007C0F8 -.word L8007C180, L8007C1B0, L8007C214 - -glabel D_800EEE5C -.float -0.2 - -glabel D_800EEE60 -.double 0.0015 - -glabel D_800EEE68 -.double 0.0015 - -glabel D_800EEE70 -.float 0.001 -.word 0x00000000 - -glabel D_800EEE78 -.double 0.004 - -glabel D_800EEE80 -.double 0.0002 - -glabel D_800EEE88 -.double 0.05 - -glabel D_800EEE90 -.double 0.01 - -glabel D_800EEE98 -.float 0.000001 - -glabel D_800EEE9C -.float 0.001 - -glabel D_800EEEA0 -.float 0.15 - -glabel D_800EEEA4 -.word L8007C798, L8007C704, L8007C734, L8007C764 -.word L8007C780 - -glabel D_800EEEB8 -.float 0.15 - -glabel D_800EEEBC -.word L8007CF70, L8007CF2C, L8007CF3C, L8007CF50 -.word L8007CF64, L8007D05C, L8007CFB8, L8007CFE4 -.word L8007D038, L8007D054 - -.word 0x00000000 - -glabel D_800EEEE8 -.double -1775.0 - -glabel D_800EEEF0 -.double 130.0 - -glabel D_800EEEF8 -.double -2500.0 - -glabel D_800EEF00 -.double 220.0 - -glabel D_800EEF08 -.double -2100.0 - -glabel D_800EEF10 -.double -290.0 - -glabel D_800EEF18 -.float 0.1 -.word 0x00000000 - -glabel D_800EEF20 -.double 2540.0 - -glabel D_800EEF28 -.double -2540.0 - -glabel D_800EEF30 -.double 2150.0 - -glabel D_800EEF38 -.double -2150.0 - -glabel D_800EEF40 -.float 1150.0 - -glabel D_800EEF44 -.float 1765.0 - -glabel D_800EEF48 -.float -1765.0 - -glabel D_800EEF4C -.word L8007E198, L8007E058, L8007E198, L8007E068 -.word L8007E084, L8007E154, L8007E180 - -glabel D_800EEF68 -.float -1371.0 - -glabel D_800EEF6C -.word L8007E4B4, L8007E42C, L8007E4B4, L8007E43C -.word L8007E454, L8007E4A8, L8007E8CC, L8007E8F4 -.word L8007E908, L8007E930, L8007E98C, L8007E9B4 -.word L8007EA44, L8007EA80, L8007EB88, L8007E6E0 -.word L8007E748, L8007E82C, L8007E844, L8007E85C -.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0 -.word L8007EDF4, L8007F26C, L8007F008, L8007F05C -.word L8007F084, L8007F26C, L8007F0B8, L8007F0E4 -.word L8007F10C, L8007F26C, L8007F144, L8007F170 -.word L8007F198, L8007F26C, L8007F1D0, L8007F200 -.word L8007F228, L8007F26C, L8007F260, L8007F530 -.word L8007F2CC, L8007F320, L8007F348, L8007F530 -.word L8007F37C, L8007F3A8, L8007F3D0, L8007F530 -.word L8007F408, L8007F434, L8007F45C, L8007F530 -.word L8007F494, L8007F4C0, L8007F4E8, L8007F530 -.word L8007F524, L8007FE94, L8007FBBC, L8007FBE4 -.word L8007FE94, L8007FDE0, L8007FE4C - -glabel D_800EF078 -.double -1000.0 - -glabel D_800EF080 -.double 1000.0 - -glabel D_800EF088 -.word L80080294, L80080248, L80080258, L8008026C -.word L80080280, L80080500, L80080454, L80080464 -.word L800804AC, L800804E4 - -glabel D_800EF0B0 -.double 17.5 - -glabel D_800EF0B8 -.double 0.6 - -glabel D_800EF0C0 -.double 0.6 - -glabel D_800EF0C8 -.float 0.025 - -glabel D_800EF0CC -.word L80081318, L80081328, L80081338, L80081348 -.word L80081368, L80081358 - -glabel D_800EF0E4 -.float 0.15 - -glabel D_800EF0E8 -.double 0.8 - -glabel D_800EF0F0 -.double 0.01 - -glabel D_800EF0F8 -.double 4.8 - -glabel D_800EF100 -.double 0.1 - -glabel D_800EF108 -.float 0.15 - -glabel D_800EF10C -.word L80081A74, L80081970, L8008199C, L800819B0 -.word L800819D8, L800819F8, L80081A74, L80081A74 -.word L80081A74, L80081A74, L80081A08 - -glabel D_800EF138 -.double 0.184 - -glabel D_800EF140 -.word L80081D0C, L80081B70, L80081B80, L80081BC4 -.word L80081C0C, L80081D0C, L80081D0C, L80081D0C -.word L80081D0C, L80081D0C, L80081C44 - -glabel D_800EF16C -.float 0.2 - -glabel D_800EF170 -.double -360.0 - -glabel D_800EF178 -.double -1300.0 - -glabel D_800EF180 -.double 328.0 - -glabel D_800EF188 -.double 2541.0 - -glabel D_800EF190 -.double -985.0 - -glabel D_800EF198 -.double 1200.0 - -glabel D_800EF1A0 -.float 0.15 - -glabel D_800EF1A4 -.word L80082C84, L80082CFC, L80082D38, L80082D68 -.word L80082D94 - -glabel D_800EF1B8 -.float 0.8 - -glabel D_800EF1BC -.float 0.027 - -glabel D_800EF1C0 -.float 0.2 -.word 0x00000000 - -glabel D_800EF1C8 -.double 0.1 - -glabel D_800EF1D0 -.word L80083368, L80083298, L800832EC, L80083300 -.word L8008334C - -.word 0x00000000 - -glabel D_800EF1E8 -.double 0.001 - -glabel D_800EF1F0 -.double 0.05 - -glabel D_800EF1F8 -.double 2.6 - -glabel D_800EF200 -.double 0.1 - -glabel D_800EF208 -.float 0.1 - -glabel D_800EF20C -.word L80083A3C, L80083998, L800839A8, L800839BC -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A3C, L80083A3C, L800839D0, L800839EC -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A3C, L80083A3C, L80083A3C, L80083A3C -.word L80083A0C - -glabel D_800EF260 -.float 0.1 - -glabel D_800EF264 -.word L80083D30, L80083C54, L80083C64, L80083D30 -.word L80083D30, L80083D30, L80083D30, L80083D30 -.word L80083D30, L80083D30, L80083C78, L80083C9C -.word L80083CCC, L80083D14 - -glabel D_800EF29C -.float 0.001 - -glabel D_800EF2A0 -.float 0.0025 -.word 0x00000000 - -glabel D_800EF2A8 -.double 0.0002 - -glabel D_800EF2B0 -.double 0.04 - -glabel D_800EF2B8 -.double 0.05 - -glabel D_800EF2C0 -.double 0.1 - -glabel D_800EF2C8 -.float 0.2 -.word 0x00000000 - -glabel D_800EF2D0 -.double -383.0 - -glabel D_800EF2D8 -.double -2960.0 - -glabel D_800EF2E0 -.double -2490.0 - -glabel D_800EF2E8 -.double -2098.0 - -glabel D_800EF2F0 -.double -2080.0 - -glabel D_800EF2F8 -.float 0.08 - -glabel D_800EF2FC -.word L80084848, L80084904, L80084968, L800849CC -.word L80084A30, L80084A94 - -.word 0x00000000 - -glabel D_800EF318 -.double 146.0 - -glabel D_800EF320 -.double 380.0 - -glabel D_800EF328 -.float 0.15 -.word 0x00000000 - -glabel D_800EF330 -.double 380.0 - -glabel D_800EF338 -.double -2300.0 - -glabel D_800EF340 -.double -2500.0 - -glabel D_800EF348 -.double -535.0 - -glabel D_800EF350 -.double -250.0 - -glabel D_800EF358 -.float 0.04 - -glabel D_800EF35C -.word L80084C80, L80084BCC, L80084BDC, L80084C48 -.word L80084C6C, L80085000, L80084D7C, L80084DBC -.word L80084E5C, L80084F10, L80084F3C, L80084FAC - -glabel D_800EF38C -.float 0.4 - -glabel D_800EF390 -.word L80085104, L80085114, L80085124, L80085138 -.word L8008514C, L80085160 - -glabel D_800EF3A8 -.float 1.3 -.word 0x00000000 - -glabel D_800EF3B0 -.double -1250.0 - -glabel D_800EF3B8 -.word L80085588, L800855BC, L80085600, L80085614 -.word L8008565C, L80085670, L800856B4, L800856FC -.word L80085710 - -glabel D_800EF3DC -.float 0.03 - -glabel D_800EF3E0 -.float 0.03 -.word 0x00000000 - -glabel D_800EF3E8 -.double -1431.0 - -glabel D_800EF3F0 -.word L80085DA8, L80085CE0, L80085CF0, L80085D18 -.word L80085D38, L80085D48, L80085D70, L80085D80 -.word L80085DA0 - -.word 0x00000000 - -glabel D_800EF418 -.double 799.0 - -glabel D_800EF420 -.word L80085EE8, L80085E78, L80085E88, L80085EB0 -.word L80085ED0, L80085EE0 - -glabel D_800EF438 -.double -2013.0 - -glabel D_800EF440 -.word L80086064, L80085FB4, L80085FC4, L80085FEC -.word L80085FFC, L80086014, L80086024, L8008604C -.word L8008605C - -.word 0x00000000 - -glabel D_800EF468 -.double 0.1 - -glabel D_800EF470 -.float 0.005 - -glabel D_800EF474 -.word L80086BB0, L80086990, L800869A0, L80086A04 -.word L80086A18, L80086AFC, L80086B6C, L80086B8C - -glabel D_800EF494 -.float -0.4 - -.word 0x00000000, 0x00000000 - -glabel D_800EF4A0 -.float 0.025 - -glabel D_800EF4A4 -.float 0.075 - -glabel D_800EF4A8 -.float 0.15 - -glabel D_800EF4AC -.float 0.1 - -glabel D_800EF4B0 -.float 0.15 - -glabel D_800EF4B4 -.float 0.2 - -glabel D_800EF4B8 -.float 0.025 - -glabel D_800EF4BC -.float 0.075 - -glabel D_800EF4C0 -.float 0.1 - -glabel D_800EF4C4 -.float 0.15 - -glabel D_800EF4C8 -.float 0.06 - -glabel D_800EF4CC -.float 0.07 - -glabel D_800EF4D0 -.float 0.075 - -glabel D_800EF4D4 -.float 0.1 - -glabel D_800EF4D8 -.double 1.1 - -glabel D_800EF4E0 -.double 1.1 - -glabel D_800EF4E8 -.double 1.1 - -glabel D_800EF4F0 -.double 500.0 - -glabel D_800EF4F8 -.double 0.6666666666666666 - -glabel D_800EF500 -.double 0.16666666666666666 - -glabel D_800EF508 -.double 10000.0 - -glabel D_800EF510 -.double 10000.0 - -glabel D_800EF518 -.word L8008C1A8, L8008C040, L8008C060, L8008C088 -.word L8008C0B0, L8008C0F8, L8008C140, L8008C168 - -.word 0x00000000, 0x00000000 - -glabel D_800EF540 -.double 0.2 - -glabel D_800EF548 -.double 0.8 - -glabel D_800EF550 -.double 0.1 - -glabel D_800EF558 -.double 0.9 - -glabel D_800EF560 -.double 1.3 - -glabel D_800EF568 -.float 2002.0 - -glabel D_800EF56C -.float -2002.0 - -glabel D_800EF570 -.double 0.13 - -glabel D_800EF578 -.float 3458.0 -.word 0x00000000 - -glabel D_800EF580 -.double 0.085 - -glabel D_800EF588 -.double 0.6 - -glabel D_800EF590 -.double 0.6 - -glabel D_800EF598 -.double 0.9 - -glabel D_800EF5A0 -.double 0.7 - -glabel D_800EF5A8 -.double 0.05 - -glabel D_800EF5B0 -.word L8008FF40, L8008FFB8, L80090010, L80090028 -.word L80090140, L80090084, L80090140, L80090140 -.word L80090140, L80090140, L80090140, L80090010 -.word L80090140, L80090138, L80090138, L80090138 -.word L800900E0, L80090138 - -glabel D_800EF5F8 -.word L80090474, L80090698, L80090698, L80090698 -.word L80090698, L80090698, L80090698, L80090698 -.word L80090698, L80090698, L80090698, L80090580 -.word L800905C4, L8009060C, L80090698, L80090650 -.word L800909D0, L80090B80, L80090C84, L80090CDC -.word L80090E08 - -.word 0x00000000 - -glabel D_800EF650 -.double 0.9 - -glabel D_800EF658 -.float 1820.0 - -glabel D_800EF65C -.float -1820.0 - -glabel D_800EF660 -.word L8009117C, L80091184, L80091158, L80091158 -.word L80091158, L80091158 - -glabel D_800EF678 -.float 0.002 - -glabel D_800EF67C -.float 2.6 - -glabel D_800EF680 -.double 1.08 - -.word 0x00000000, 0x00000000 - -glabel D_800EF690 -.hword 0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d -.hword 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d, 0x000c, 0x000c -.hword 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d -.hword 0x000c, 0x000c, 0x000a, 0x000a, 0x000a, 0x0006, 0x001e, 0x0006 -.hword 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b -.hword 0x000a, 0x000a, 0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010 -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e -.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e -.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e -.hword 0x000b, 0x000f, 0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d -.hword 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f -.hword 0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f -.hword 0x000f, 0x000f, 0x000f, 0x000f - -.balign 4 -glabel D_800EF868 -.asciiz "mushroom cup" - -.balign 4 -glabel D_800EF878 -.asciiz "flower cup" - -.balign 4 -glabel D_800EF884 -.asciiz "star cup" - -.balign 4 -glabel D_800EF890 -.asciiz "special cup" - -.balign 4 -glabel D_800EF89C -.asciiz "battle" - -.balign 4 -glabel D_800EF8A4 -.asciiz "mushroom cup" - -.balign 4 -glabel D_800EF8B4 -.asciiz "flower cup" - -.balign 4 -glabel D_800EF8C0 -.asciiz "star cup" - -.balign 4 -glabel D_800EF8CC -.asciiz "special cup" - -.balign 4 -glabel D_800EF8D8 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EF8E8 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EF8F8 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EF908 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EF91C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EF92C -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EF93C -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EF950 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EF960 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EF970 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EF980 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EF990 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EF9A0 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EF9B0 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EF9C0 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EF9D0 -.asciiz "block fort" - -.balign 4 -glabel D_800EF9DC -.asciiz "skyscraper" - -.balign 4 -glabel D_800EF9E8 -.asciiz "double deck" - -.balign 4 -glabel D_800EF9F4 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFA0C -.asciiz "big donut" - -.balign 4 -glabel D_800EFA18 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EFA28 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EFA38 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EFA48 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EFA5C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EFA6C -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EFA7C -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EFA90 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EFAA0 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EFAB0 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EFAC0 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EFAD0 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EFAE0 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EFAF0 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EFB00 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EFB10 -.asciiz "block fort" - -.balign 4 -glabel D_800EFB1C -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFB28 -.asciiz "double deck" - -.balign 4 -glabel D_800EFB34 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFB4C -.asciiz "big donut" - -.balign 4 -glabel D_800EFB58 -.asciiz "mario raceway" - -.balign 4 -glabel D_800EFB68 -.asciiz "choco mountain" - -.balign 4 -glabel D_800EFB78 -.asciiz "bowser's castle" - -.balign 4 -glabel D_800EFB88 -.asciiz "banshee boardwalk" - -.balign 4 -glabel D_800EFB9C -.asciiz "yoshi valley" - -.balign 4 -glabel D_800EFBAC -.asciiz "frappe snowland" - -.balign 4 -glabel D_800EFBBC -.asciiz "koopa troopa beach" - -.balign 4 -glabel D_800EFBD0 -.asciiz "royal raceway" - -.balign 4 -glabel D_800EFBE0 -.asciiz "luigi raceway" - -.balign 4 -glabel D_800EFBF0 -.asciiz "moo moo farm" - -.balign 4 -glabel D_800EFC00 -.asciiz "toad's turnpike" - -.balign 4 -glabel D_800EFC10 -.asciiz "kalimari desert" - -.balign 4 -glabel D_800EFC20 -.asciiz "sherbet land" - -.balign 4 -glabel D_800EFC30 -.asciiz "rainbow road" - -.balign 4 -glabel D_800EFC40 -.asciiz "wario stadium" - -.balign 4 -glabel D_800EFC50 -.asciiz "block fort" - -.balign 4 -glabel D_800EFC5C -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFC68 -.asciiz "double deck" - -.balign 4 -glabel D_800EFC74 -.asciiz "d.k.'s jungle parkway" - -.balign 4 -glabel D_800EFC8C -.asciiz "big donut" - -.balign 4 -glabel D_800EFC98 -.asciiz "m circuit" - -.balign 4 -glabel D_800EFCA4 -.asciiz "mountain" - -.balign 4 -glabel D_800EFCB0 -.asciiz "castle" - -.balign 4 -glabel D_800EFCB8 -.asciiz "ghost" - -.balign 4 -glabel D_800EFCC0 -.asciiz "maze" - -.balign 4 -glabel D_800EFCC8 -.asciiz "snow" - -.balign 4 -glabel D_800EFCD0 -.asciiz "beach" - -.balign 4 -glabel D_800EFCD8 -.asciiz "p circuit" - -.balign 4 -glabel D_800EFCE4 -.asciiz "l circuit" - -.balign 4 -glabel D_800EFCF0 -.asciiz "farm" - -.balign 4 -glabel D_800EFCF8 -.asciiz "highway" - -.balign 4 -glabel D_800EFD00 -.asciiz "desert" - -.balign 4 -glabel D_800EFD08 -.asciiz "sherbet" - -.balign 4 -glabel D_800EFD10 -.asciiz "rainbow" - -.balign 4 -glabel D_800EFD18 -.asciiz "stadium" - -.balign 4 -glabel D_800EFD20 -.asciiz "block" - -.balign 4 -glabel D_800EFD28 -.asciiz "skyscraper" - -.balign 4 -glabel D_800EFD34 -.asciiz "deck" - -.balign 4 -glabel D_800EFD3C -.asciiz "jungle" - -.balign 4 -glabel D_800EFD44 -.asciiz "doughnut" - -.balign 4 -glabel D_800EFD50 -.byte 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01 -.byte 0x03, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x03, 0x05, 0x06, 0x02, 0x07 - -.balign 4 -glabel D_800EFD6C -.asciiz "none" - -.balign 4 -glabel D_800EFD74 -.asciiz "bronze" - -.balign 4 -glabel D_800EFD7C -.asciiz "silver" - -.balign 4 -glabel D_800EFD84 -.asciiz "gold" - -.balign 4 -glabel D_800EFD8C -.asciiz "MARIO" - -.balign 4 -glabel D_800EFD94 -.asciiz "LUIGI" - -.balign 4 -glabel D_800EFD9C -.asciiz "YOSHI" - -.balign 4 -glabel D_800EFDA4 -.asciiz "KINOPIO" - -.balign 4 -glabel D_800EFDAC -.asciiz "D.KONG" - -.balign 4 -glabel D_800EFDB4 -.asciiz "WARIO" - -.balign 4 -glabel D_800EFDBC -.asciiz "PEACH" - -.balign 4 -glabel D_800EFDC4 -.asciiz "KOOPA" - -.balign 4 -glabel D_800EFDCC -.asciiz "MARIO" - -.balign 4 -glabel D_800EFDD4 -.asciiz "LUIGI" - -.balign 4 -glabel D_800EFDDC -.asciiz "YOSHI" - -.balign 4 -glabel D_800EFDE4 -.asciiz "TOAD" - -.balign 4 -glabel D_800EFDEC -.asciiz "D.K." - -.balign 4 -glabel D_800EFDF4 -.asciiz "WARIO" - -.balign 4 -glabel D_800EFDFC -.asciiz "PEACH" - -.balign 4 -glabel D_800EFE04 -.asciiz "BOWSER" - -.balign 4 -glabel D_800EFE0C # "ーーーー" -.byte 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0x00 - -.balign 4 -glabel D_800EFE18 -.asciiz "50(" - -.balign 4 -glabel D_800EFE1C -.asciiz "100(" - -.balign 4 -glabel D_800EFE24 -.asciiz "150(" - -.balign 4 -glabel D_800EFE2C -.asciiz "extra" - -.balign 4 -glabel D_800EFE34 -.asciiz "50(" - -.balign 4 -glabel D_800EFE38 -.asciiz "100(" - -.balign 4 -glabel D_800EFE40 -.asciiz "150(" - -.balign 4 -glabel D_800EFE48 -.asciiz "extra" - -.balign 4 -glabel D_800EFE50 -.asciiz "1p" - -.balign 4 -glabel D_800EFE54 -.asciiz "2players UD" - -.balign 4 -glabel D_800EFE60 -.asciiz "2players LR" - -.balign 4 -glabel D_800EFE6C -.asciiz "3players" - -.balign 4 -glabel D_800EFE78 -.asciiz "4players" - -.balign 4 -glabel D_800EFE84 -.asciiz "stereo" - -.balign 4 -glabel D_800EFE8C -.asciiz "head phone" - -.balign 4 -glabel D_800EFE98 -.asciiz "xxx" - -.balign 4 -glabel D_800EFE9C -.asciiz "monaural" - -.balign 4 -glabel D_800EFEA8 -.asciiz "STEREO" - -.balign 4 -glabel D_800EFEB0 -.asciiz "HEADPHONE" - -.balign 4 -glabel D_800EFEBC -.asciiz "" - -.balign 4 -glabel D_800EFEC0 -.asciiz "MONO" - -.balign 4 -glabel D_800EFEC8 -.asciiz "WINNER!" - -.balign 4 -glabel D_800EFED0 -.asciiz "LOSER!" - -.balign 4 -glabel D_800EFED8 -.asciiz "BEST RECORDS" - -.balign 4 -glabel D_800EFEE8 -.asciiz "BEST LAP" - -.balign 4 -glabel D_800EFEF4 -.asciiz "LAP TIME" - -.balign 4 -glabel D_800EFF00 -.asciiz "LAP 1" - -.balign 4 -glabel D_800EFF08 -.asciiz "LAP 2" - -.balign 4 -glabel D_800EFF10 -.asciiz "LAP 3" - -.balign 4 -glabel D_800EFF18 -.asciiz "TOTAL" - -.balign 4 -glabel D_800EFF20 # "1 s" -.byte 0x31, 0x20, 0xa3, 0xf3, 0x00 - -.balign 4 -glabel D_800EFF28 # "2 n" -.byte 0x32, 0x20, 0xa3, 0xee, 0x00 - -.balign 4 -glabel D_800EFF30 # "3 r" -.byte 0x33, 0x20, 0xa3, 0xf2, 0x00 - -.balign 4 -glabel D_800EFF38 # "4 t" -.byte 0x34, 0x20, 0xa3, 0xf4, 0x00 - -.balign 4 -glabel D_800EFF40 # "5 t" -.byte 0x35, 0x20, 0xa3, 0xf4, 0x00 - -.balign 4 -glabel D_800EFF48 -.asciiz " " - -.balign 4 -glabel D_800EFF4C -.asciiz "CONTINUE GAME" - -.balign 4 -glabel D_800EFF5C -.asciiz "RETRY" - -.balign 4 -glabel D_800EFF64 -.asciiz "COURSE CHANGE" - -.balign 4 -glabel D_800EFF74 -.asciiz "DRIVER CHANGE" - -.balign 4 -glabel D_800EFF84 -.asciiz "QUIT" - -.balign 4 -glabel D_800EFF8C -.asciiz "REPLAY" - -.balign 4 -glabel D_800EFF94 -.asciiz "SAVE GHOST" - -.balign 4 -glabel D_800EFFA0 -.asciiz "VS MATCH RANKING" - -.balign 4 -glabel D_800EFFB4 -.asciiz "BATTLE RANKING" - -.balign 4 -glabel D_800EFFC4 -.asciiz "CONNECT A CONTROLLER TO SOCKET 1," - -.balign 4 -glabel D_800EFFE8 -.asciiz "THEN POWER ON AGAIN" - -.balign 4 -glabel D_800EFFFC -.asciiz "BATTLE GAME" - -.balign 4 -glabel D_800F0008 -.asciiz "POP OPPOSING PLAYER'S BALLOONS" - -.balign 4 -glabel D_800F0028 -.asciiz "WHEN ALL 3 ARE GONE,THEY ARE OUT!" - -.balign 4 -glabel D_800F004C -.asciiz "567m" - -.balign 4 -glabel D_800F0054 -.asciiz "687m" - -.balign 4 -glabel D_800F005C -.asciiz "777m" - -.balign 4 -glabel D_800F0064 -.asciiz "747m" - -.balign 4 -glabel D_800F006C -.asciiz "772m" - -.balign 4 -glabel D_800F0074 -.asciiz "734m" - -.balign 4 -glabel D_800F007C -.asciiz "691m" - -.balign 4 -glabel D_800F0084 -.asciiz "1025m" - -.balign 4 -glabel D_800F008C -.asciiz "717m" - -.balign 4 -glabel D_800F0094 -.asciiz "527m" - -.balign 4 -glabel D_800F009C -.asciiz "1036m" - -.balign 4 -glabel D_800F00A4 -.asciiz "753m" - -.balign 4 -glabel D_800F00AC -.asciiz "756m" - -.balign 4 -glabel D_800F00B4 -.asciiz "2000m" - -.balign 4 -glabel D_800F00BC -.asciiz "1591m" - -.balign 4 -glabel D_800F00C4 -.asciiz "" - -.balign 4 -glabel D_800F00C8 -.asciiz "" - -.balign 4 -glabel D_800F00CC -.asciiz "" - -.balign 4 -glabel D_800F00D0 -.asciiz "893m" - -.balign 4 -glabel D_800F00D8 -.asciiz "" - -.balign 4 -glabel D_800F00DC -.asciiz "return to menu" - -.balign 4 -glabel D_800F00EC -.asciiz "erase records for this course" - -.balign 4 -glabel D_800F010C -.asciiz "erase ghost from this course" - -.balign 4 -glabel D_800F012C -.asciiz "quit" - -.balign 4 -glabel D_800F0134 -.asciiz "erase" - -.balign 4 -glabel D_800F013C -.asciiz "THE BEST RECORDS AND BEST" - -.balign 4 -glabel D_800F0158 -.asciiz "LAP FOR THIS COURSE WILL BE" - -.balign 4 -glabel D_800F0174 -.asciiz "ERASED. IS THIS OK?" - -.balign 4 -glabel D_800F018C -.asciiz "GHOST DATA FOR THIS" - -.balign 4 -glabel D_800F01A0 -.asciiz "COURSE WILL BE ERASED." - -.balign 4 -glabel D_800F01B8 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F01C4 -.asciiz "UNABLE TO ERASE " - -.balign 4 -glabel D_800F01D8 -.asciiz "GHOST DATA" - -.balign 4 -glabel D_800F01E4 -.asciiz "RETURN TO GAME SELECT" - -.balign 4 -glabel D_800F01FC -.asciiz "SOUND MODE" - -.balign 4 -glabel D_800F0208 -.asciiz "COPY N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0220 -.asciiz "ERASE ALL DATA" - -.balign 4 -glabel D_800F0230 -.asciiz "ALL SAVED DATA WILL BE" - -.balign 4 -glabel D_800F0248 -.asciiz "PERMANENTLY ERASED." - -.balign 4 -glabel D_800F025C -.asciiz "ARE YOU REALLY SURE?" - -.balign 4 -glabel D_800F0274 -.asciiz "" - -.balign 4 -glabel D_800F0278 -.asciiz "ALL SAVED DATA" - -.balign 4 -glabel D_800F0288 -.asciiz "HAS BEEN NOW ERASED." - -.balign 4 -glabel D_800F02A0 -.asciiz "CONTROLLER 1 DOES NOT HAVE " - -.balign 4 -glabel D_800F02BC -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F02D0 -.asciiz "" - -.balign 4 -glabel D_800F02D4 -.asciiz "" - -.balign 4 -glabel D_800F02D8 -.asciiz "UNABLE TO READ " - -.balign 4 -glabel D_800F02E8 -.asciiz "N64 CONTROLLER PAK DATA " - -.balign 4 -glabel D_800F0304 -.asciiz "FROM CONTROLLER 1" - -.balign 4 -glabel D_800F0318 -.asciiz "" - -.balign 4 -glabel D_800F031C -.asciiz "UNABLE TO CREATE GAME DATA " - -.balign 4 -glabel D_800F0338 -.asciiz "FROM CONTROLLER 1 " - -.balign 4 -glabel D_800F034C -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0360 -.asciiz "" - -.balign 4 -glabel D_800F0364 -.asciiz "UNABLE TO COPY GHOST " - -.balign 4 -glabel D_800F037C -.asciiz "-- INSUFFICIENT FREE PAGES " - -.balign 4 -glabel D_800F0398 -.asciiz "IN CONTROLLER 1 " - -.balign 4 -glabel D_800F03AC -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F03C0 -.asciiz "NO GHOST DATA " - -.balign 4 -glabel D_800F03D0 -.asciiz "IN CONTROLLER 2 " - -.balign 4 -glabel D_800F03E4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F03F8 -.asciiz "NO MARIO KART 64 DATA " - -.balign 4 -glabel D_800F0410 -.asciiz "PRESENT IN CONTROLLER 2 " - -.balign 4 -glabel D_800F042C -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0440 -.asciiz "CONTROLLER 2 " - -.balign 4 -glabel D_800F0450 -.asciiz "DOES NOT HAVE " - -.balign 4 -glabel D_800F0460 -.asciiz "N64 CONTROLLER PAK SET" - -.balign 4 -glabel D_800F0478 -.asciiz "UNABLE TO READ DATA " - -.balign 4 -glabel D_800F0490 -.asciiz "FROM CONTROLLER 2 " - -.balign 4 -glabel D_800F04A4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F04B8 -.asciiz "UNABLE TO COPY DATA " - -.balign 4 -glabel D_800F04D0 -.asciiz "FROM CONTROLLER 1 " - -.balign 4 -glabel D_800F04E4 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F04F8 -.asciiz "UNABLE TO READ DATA " - -.balign 4 -glabel D_800F0510 -.asciiz "FROM CONTROLLER 2 " - -.balign 4 -glabel D_800F0524 -.asciiz "N64 CONTROLLER PAK" - -.balign 4 -glabel D_800F0538 -.asciiz "CONTROLLER 1" - -.balign 4 -glabel D_800F0548 -.asciiz "CONTROLLER 2" - -.balign 4 -glabel D_800F0558 -.asciiz "WHICH FILE DO YOU WANT TO MAKE A COPY OF?" - -.balign 4 -glabel D_800F0584 -.asciiz "TO WHICH FILE DO YOU WANT TO COPY?" - -.balign 4 -glabel D_800F05A8 -.asciiz "CURRENT DATA WILL BE ERASED," - -.balign 4 -glabel D_800F05C8 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F05D4 -.asciiz "QUIT" - -.balign 4 -glabel D_800F05DC -.asciiz "COPY" - -.balign 4 -glabel D_800F05E4 -.asciiz "COPYING" - -.balign 4 -glabel D_800F05EC -.asciiz "DATA COPY COMPLETED" - -.balign 4 -glabel D_800F0600 -.asciiz "NO N64 CONTROLLER PAK DETECTED" - -.balign 4 -glabel D_800F0620 -.asciiz "TO SAVE GHOST DATA, " - -.balign 4 -glabel D_800F0638 -.asciiz "INSERT N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0654 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F0668 -.asciiz "UNABLE TO READ " - -.balign 4 -glabel D_800F0678 -.asciiz "N64 CONTROLLER PAK DATA" - -.balign 4 -glabel D_800F0690 -.asciiz "" - -.balign 4 -glabel D_800F0694 -.asciiz "" - -.balign 4 -glabel D_800F0698 -.asciiz "" - -.balign 4 -glabel D_800F069C -.asciiz "" - -.balign 4 -glabel D_800F06A0 -.asciiz "" - -.balign 4 -glabel D_800F06A4 -.asciiz "" - -.balign 4 -glabel D_800F06A8 -.asciiz "INSUFFICIENT FREE PAGES AVAILABLE " - -.balign 4 -glabel D_800F06CC -.asciiz "IN N64 CONTROLLER PAK TO CREATE " - -.balign 4 -glabel D_800F06F0 -.asciiz "GAME DATA, PLEASE FREE 121 PAGES." - -.balign 4 -glabel D_800F0714 -.asciiz "SEE INSTRUCTION BOOKLET FOR DETAILS." - -.balign 4 -glabel D_800F073C -.asciiz "TO SAVE GHOST DATA, " - -.balign 4 -glabel D_800F0754 -.asciiz "INSERT N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0770 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F0784 -.asciiz "N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F0798 -.asciiz "NOT DETECTED. " - -.balign 4 -glabel D_800F07A8 -.asciiz "IF YOU WANT TO SAVE " - -.balign 4 -glabel D_800F07C0 -.asciiz "THE GHOST DATA, " - -.balign 4 -glabel D_800F07D4 -.asciiz "PLEASE INSERT " - -.balign 4 -glabel D_800F07E4 -.asciiz "N64 CONTROLLER PAK " - -.balign 4 -glabel D_800F07F8 -.asciiz "INTO CONTROLLER 1" - -.balign 4 -glabel D_800F080C -.asciiz "" - -.balign 4 -glabel D_800F0810 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0820 -.asciiz " THE GHOST" - -.balign 4 -glabel D_800F0830 -.asciiz "" - -.balign 4 -glabel D_800F0834 -.asciiz "" - -.balign 4 -glabel D_800F0838 -.asciiz "" - -.balign 4 -glabel D_800F083C -.asciiz "" - -.balign 4 -glabel D_800F0840 -.asciiz "" - -.balign 4 -glabel D_800F0844 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0854 -.asciiz " THE GHOST" - -.balign 4 -glabel D_800F0864 -.asciiz "" - -.balign 4 -glabel D_800F0868 -.asciiz "" - -.balign 4 -glabel D_800F086C -.asciiz "" - -.balign 4 -glabel D_800F0870 -.asciiz "" - -.balign 4 -glabel D_800F0874 -.asciiz "INSUFFICIENT " - -.balign 4 -glabel D_800F0884 -.asciiz "FREE PAGES AVAILABLE " - -.balign 4 -glabel D_800F089C -.asciiz "" - -.balign 4 -glabel D_800F08A0 -.asciiz "-- GHOST DATA " - -.balign 4 -glabel D_800F08B0 -.asciiz "COULD NOT BE SAVED" - -.balign 4 -glabel D_800F08C4 -.asciiz "" - -.balign 4 -glabel D_800F08C8 -.asciiz "" - -.balign 4 -glabel D_800F08CC -.asciiz "" - -.balign 4 -glabel D_800F08D0 -.asciiz "CANNOT CREATE " - -.balign 4 -glabel D_800F08E0 -.asciiz " GAME DATA" - -.balign 4 -glabel D_800F08F0 -.asciiz "" - -.balign 4 -glabel D_800F08F4 -.asciiz "" - -.balign 4 -glabel D_800F08F8 -.asciiz "" - -.balign 4 -glabel D_800F08FC -.asciiz "" - -.balign 4 -glabel D_800F0900 -.asciiz "" - -.balign 4 -glabel D_800F0904 -.asciiz "THIS GHOST IS " - -.balign 4 -glabel D_800F0914 -.asciiz " ALREADY SAVED" - -.balign 4 -glabel D_800F0928 -.asciiz "" - -.balign 4 -glabel D_800F092C -.asciiz "" - -.balign 4 -glabel D_800F0930 -.asciiz "" - -.balign 4 -glabel D_800F0934 -.asciiz "" - -.balign 4 -glabel D_800F0938 -.asciiz "RACE DATA CANNOT " - -.balign 4 -glabel D_800F094C -.asciiz "BE SAVED FOR GHOST" - -.balign 4 -glabel D_800F0960 -.asciiz "SELECT THE FILE " - -.balign 4 -glabel D_800F0974 -.asciiz "YOU WANT TO SAVE" - -.balign 4 -glabel D_800F0988 -.asciiz "NO DATA" - -.balign 4 -glabel D_800F0990 -.asciiz "CREATING " - -.balign 4 -glabel D_800F099C -.asciiz "MARIO KART 64 " - -.balign 4 -glabel D_800F09AC -.asciiz "GAME DATA" - -.balign 4 -glabel D_800F09B8 -.asciiz "CANNOT CREATE GAME DATA" - -.balign 4 -glabel D_800F09D0 -.asciiz "" - -.balign 4 -glabel D_800F09D4 -.asciiz "" - -.balign 4 -glabel D_800F09D8 -.asciiz "THE PREVIOUS DATA " - -.balign 4 -glabel D_800F09EC -.asciiz "WILL BE ERASED, " - -.balign 4 -glabel D_800F0A00 -.asciiz "IS THIS OK?" - -.balign 4 -glabel D_800F0A0C -.asciiz "QUIT" - -.balign 4 -glabel D_800F0A14 -.asciiz "SAVE" - -.balign 4 -glabel D_800F0A1C -.asciiz "SAVING GHOST DATA" - -.balign 4 -glabel D_800F0A30 -.asciiz "" - -.balign 4 -glabel D_800F0A34 -.asciiz "PLEASE WAIT" - -.balign 4 -glabel D_800F0A40 -.asciiz "UNABLE TO SAVE " - -.balign 4 -glabel D_800F0A50 -.asciiz "THE GHOST" - -.balign 4 -glabel D_800F0A5C -.asciiz "YOU ARE AWARDED THE" - -.balign 4 -glabel D_800F0A70 -.asciiz "GOLD CUP" - -.balign 4 -glabel D_800F0A7C -.asciiz "SILVER CUP" - -.balign 4 -glabel D_800F0A88 -.asciiz "BRONZE CUP" - -.balign 4 -glabel D_800F0A94 -.asciiz "MAYBE NEXT TIME!" - -.balign 4 -glabel D_800F0AA8 -.asciiz "CONGRATULATIONS!" - -.balign 4 -glabel D_800F0ABC -.asciiz "WHAT A PITY!" - -.balign 4 -glabel D_800F0ACC -.asciiz "YOU PLACED" - -.balign 4 -glabel D_800F0AD8 -.asciiz " st" - -.balign 4 -glabel D_800F0AE0 -.asciiz " nd" - -.balign 4 -glabel D_800F0AE8 -.asciiz " rd" - -.balign 4 -glabel D_800F0AF0 -.asciiz " th" - -.balign 4 -glabel D_800F0AF8 -.asciiz " th" - -.balign 4 -glabel D_800F0B00 -.asciiz " th" - -.balign 4 -glabel D_800F0B08 -.asciiz " th" - -.balign 4 -glabel D_800F0B10 -.asciiz " th" - -.balign 4 -glabel D_800F0B18 -.byte 0x09 -glabel D_800F0B19 -.byte 0x06 -glabel D_800F0B1A -.byte 0x03 -glabel D_800F0B1B -.byte 0x01 - -glabel D_800F0B1C -.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x01 -.byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02 -.byte 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 -.byte 0x03, 0x03, 0x03, 0x03, 0x1f, 0x0b, 0x15, 0x29, 0x20, 0x0f, 0x18, 0x2c - -.balign 4 -glabel D_800F0B58 -.asciiz "debug_mode" - -.balign 4 -glabel D_800F0B64 -.asciiz "*" - -.balign 4 -glabel D_800F0B68 -.asciiz "*" - -.balign 4 -glabel D_800F0B6C -.asciiz "*" - -.balign 4 -glabel D_800F0B70 -.asciiz "*" - -.balign 4 -glabel D_800F0B74 -.asciiz "*" - -.balign 4 -glabel D_800F0B78 -.asciiz "*" - -.balign 4 -glabel D_800F0B7C -.asciiz "on" - -.balign 4 -glabel D_800F0B80 -.asciiz "off" - -.balign 4 -glabel D_800F0B84 -.asciiz "map_number" - -.balign 4 -glabel D_800F0B90 -.asciiz "screen_mode" - -.balign 4 -glabel D_800F0B9C -.asciiz "player" - -.balign 4 -glabel D_800F0BA4 -.asciiz "sound mode" - -.balign 4 -glabel D_800F0BB0 -.asciiz "push b to get all goldcup" - -.balign 4 -glabel D_800F0BCC -.asciiz "effectcount < 0 !!!!!!(kawano)\n" - -.balign 4 -glabel D_800F0BEC -.asciiz "MAX effectcount(760) over!!!!(kawano)\n" - -.balign 4 -glabel D_800F0C14 -.asciiz "'" - -.balign 4 -glabel D_800F0C18 -.asciiz "\"" - -.balign 4 -glabel D_800F0C1C -.asciiz "results" - -.balign 4 -glabel D_800F0C24 -.asciiz "round" - -.balign 4 -glabel D_800F0C2C -.asciiz "'" - -.balign 4 -glabel D_800F0C30 -.asciiz "\"" - -.balign 4 -glabel D_800F0C34 -.asciiz "driver's points" - -.balign 4 -glabel D_800F0C44 -.asciiz "round" - -.balign 4 -glabel D_800F0C4C -.asciiz "'" - -.balign 4 -glabel D_800F0C50 -.asciiz "\"" - -.balign 4 -glabel D_800F0C54 -.asciiz "'" - -.balign 4 -glabel D_800F0C58 -.asciiz "\"" - -.balign 4 -glabel D_800F0C5C -.asciiz "'" - -.balign 4 -glabel D_800F0C60 -.asciiz "\"" - -.balign 4 -glabel D_800F0C64 -.asciiz "'" - -.balign 4 -glabel D_800F0C68 -.asciiz "\"" - -.balign 4 -glabel D_800F0C6C -.asciiz "'" - -.balign 4 -glabel D_800F0C70 -.asciiz "\"" - -.balign 4 -glabel D_800F0C74 -.asciiz "'" - -.balign 4 -glabel D_800F0C78 -.asciiz "\"" - -.balign 4 -glabel D_800F0C7C # "ー" -.byte 0xa1, 0xbc, 0x00 - -.balign 4 -glabel D_800F0C80 # "1 s ー" -.byte 0x31, 0x20, 0xa3, 0xf3, 0x20, 0xa1, 0xbc, 0x00 - -.balign 4 -glabel D_800F0C88 # "2 n ー" -.byte 0x32, 0x20, 0xa3, 0xee, 0x20, 0xa1, 0xbc, 0x00 - -.balign 4 -glabel D_800F0C90 # "3 r ー" -.byte 0x33, 0x20, 0xa3, 0xf2, 0x20, 0xa1, 0xbc, 0x00 - -glabel D_800F0C98 -.asciiz "'" -.balign 4 - -glabel D_800F0C9C -.asciiz "\"" -.balign 4 - -glabel D_800F0CA0 # TODO -.word 0x03030302, 0x00020201, 0x03020000, 0x03030200 - -glabel D_800F0CB0 -.double 2147483647.0 - -glabel D_800F0CB8 -.double -2147483647.0 - -glabel D_800F0CC0 -.double 1.414213562373095 - -glabel D_800F0CC8 -.double 0.6931471805599453 - -glabel D_800F0CD0 -.double 0.6931471805599453 - -glabel D_800F0CD8 -.word L800926B8, L800926D4, L80092704, L80092734 -.word L80092764, L80092794, L800927EC, L80092844 -.word L8009289C, L800928CC, L80092938, L800929A4 -.word L800929FC, L80092A2C, L80092A70, L80092B04 -.word L80092B5C, L80092BA0, L80092C5C - -glabel D_800F0D24 -.word L80092D58, L80092DE4, L80092D58, L80092D38 -.word L80092D48, L80092DE4, L80092DE4, L80092DE4 -.word L80092DE4, L80092DE4, L80092D58 - -glabel D_800F0D50 -.word L80092D88, L80092DB8, L80092DE0, L80092DA8 -.word L80092DE0, L80092DE0, L80092DA0, L80092DD0 -.word L80092DE0, L80092DC0, L80092DC8, L80092DD8 -.word L80092D90, L80092DB0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 -.word L80092DE0, L80092DE0, L80092D98 - -glabel D_800F0DCC -.word L80092F44, L80092F4C, L80092F44, L80092F54 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L80092F5C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F64, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F84, L80092F84 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L80092F6C, L8009302C, L80092F74 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L80092F7C, L80092F84 - -glabel D_800F0EBC -.word L80092FDC, L80092FD4, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L80092FE4 -.word L8009302C, L80092FEC, L8009302C, L80092FF4 -.word L8009300C, L80093004, L8009302C, L80093014 -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L80092FDC, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L8009302C -.word L8009302C, L8009302C, L8009302C, L80092FE4 -.word L8009302C, L80092FEC, L8009302C, L80092FF4 -.word L80092FFC, L80093004, L8009302C, L80093014 - -glabel D_800F0F8C -.word L80093AAC, L80093AC4, L80093AC4, L80093AC4 -.word L80093AC4, L80093B34, L80093B34, L80093B34 -.word L80093B00, L80093B00, L80093B00, L80093B00 - -glabel D_800F0FBC -.word L80093BC4, L80093BE4, L80093BD4, L80093BD4 -.word L80093BE4, L80093C0C, L80093C0C, L80093C0C -.word L80093BD4, L80093BE4, L80093BF4, L80093C04 - -glabel D_800F0FEC -.word L80094BE8, L80094BE8, L80094BE8, L80094BE8 -.word L80094BE8, L80094BD0, L80094BE8, L80094BE8 -.word L80094BE8 - -glabel D_800F1010 -.word L80095530, L80095530, L80095530, L80095530 -.word L80095530, L80094CE4, L80094D28, L80094EAC -.word L80094F18, L80094F34, L80094FF0, L80095094 -.word L800951E8, L8009531C - -glabel D_800F1048 -.word L80095600, L8009561C, L80095638, L80095654 -.word L80095670, L8009568C - -glabel D_800F1060 -.word L8009BB00, L8009BB14, L8009BB28, L8009BB44 -.word L8009BB64 - -glabel D_800F1074 -.float 0.457 - -glabel D_800F1078 -.word L8009CBD4, L8009CB6C, L8009CB7C, L8009CB8C -.word L8009CB9C, L8009CBAC, L8009CBD4, L8009CBBC -.word L8009CBCC - -glabel D_800F109C -.word L8009D06C, L8009D07C, L8009D08C, L8009D09C -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C -.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC -.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C -.word L8009D09C - -glabel D_800F1120 -.word L8009D0FC, L8009D11C, L8009D138, L8009D154 -.word L8009D170 - -glabel D_800F1134 -.word L8009D1DC, L8009D214, L8009D22C, L8009D4D8 -.word L8009D50C - -glabel D_800F1148 -.word L8009D280, L8009D2C8, L8009D318, L8009D364 -.word L8009D3C4, L8009D414 - -glabel D_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 D_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 D_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 - -glabel D_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 D_800F16E0 -.word L800A07FC, L800A080C, L800A081C, L800A082C -.word L800A083C, L800A084C - -glabel D_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 D_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 D_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 - -glabel D_800F1B00 -.word L800A0FE0, L800A103C, L800A0FE0, L800A0FE0 -.word L800A103C - -glabel D_800F1B14 -.float 0.65 - -glabel D_800F1B18 -.word L800A12F0, L800A1310, L800A12F0, L800A1310 -.word L800A12F0 - -glabel D_800F1B2C -.word L800A139C, L800A13E0, L800A139C, L800A13E0 -.word L800A139C - -glabel D_800F1B40 -.word L800A1470, L800A14A8, L800A1470, L800A1470 -.word L800A14A8 - -glabel D_800F1B54 -.float 0.6 - -glabel D_800F1B58 -.float 0.65 - -glabel D_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 D_800F1C48 -.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CA0, L800A2CA0 - -glabel D_800F1C90 -.float 0.7 - -glabel D_800F1C94 -.float 0.7 - -glabel D_800F1C98 -.float 0.6 - -glabel D_800F1C9C -.float 0.6 - -glabel D_800F1CA0 -.float 0.6 - -glabel D_800F1CA4 -.float 0.7 - -glabel D_800F1CA8 -.float 0.65 - -glabel D_800F1CAC -.float 0.8 - -glabel D_800F1CB0 -.float 0.7 - -glabel D_800F1CB4 -.float 0.7 - -glabel D_800F1CB8 -.float 0.6 - -glabel D_800F1CBC -.float 0.6 - -glabel D_800F1CC0 -.float 0.6 - -glabel D_800F1CC4 -.float 0.7 - -glabel D_800F1CC8 -.float 0.6 - -glabel D_800F1CCC -.float 0.6 - -glabel D_800F1CD0 -.word L800A3FA4, L800A4478, L800A4478, L800A4478 -.word L800A3FA4, L800A3FA4, L800A3FA4, L800A3FA4 -.word L800A3FA4, L800A3FA4, L800A40C4, L800A40C4 -.word L800A40C4, L800A40C4, L800A40C4, L800A40C4 -.word L800A412C, L800A412C, L800A42A8, L800A4308 -.word L800A4308, L800A4478, L800A4478, L800A4478 -.word L800A43C4, L800A4424, L800A4478, L800A4478 -.word L800A4478, L800A3FA4 - -glabel D_800F1D48 -.float 0.7 - -glabel D_800F1D4C -.float 0.45 - -glabel D_800F1D50 -.float 0.8 - -glabel D_800F1D54 -.float 0.67 - -glabel D_800F1D58 -.float 0.67 - -glabel D_800F1D5C -.word L800A449C, L800A449C, L800A449C, L800A449C -.word L800A449C, L800A449C, L800A4528, L800A4528 -.word L800A4528, L800A4528, L800A4528, L800A4528 -.word L800A44B4, L800A44B4, L800A4528, L800A44CC -.word L800A44CC, L800A4528, L800A4528, L800A4528 -.word L800A4528, L800A4528, L800A4528, L800A4528 -.word L800A4528, L800A44E4 - -glabel D_800F1DC4 -.float 0.7 - -glabel D_800F1DC8 -.float 0.65 - -glabel D_800F1DCC -.float 0.85 - -glabel D_800F1DD0 -.float 0.85 - -glabel D_800F1DD4 -.float 0.8 - -glabel D_800F1DD8 -.float 0.8 - -glabel D_800F1DDC -.word L800A5940, L800A5F90, L800A5F90, L800A5F90 -.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 -.word L800A5F90, L800A5F90, L800A5940, L800A5940 -.word L800A5940, L800A5940, L800A5940, L800A5940 -.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 -.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8 -.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90 -.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0 -.word L800A5F90, L800A5F90, L800A5E00, L800A5E00 -.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4 -.word L800A5F34 - -glabel D_800F1E80 -.float 0.8 - -glabel D_800F1E84 -.float 0.8 - -glabel D_800F1E88 -.float 0.8 - -glabel D_800F1E8C -.float 0.8 - -glabel D_800F1E90 -.float 0.8 - -glabel D_800F1E94 -.float 0.8 - -glabel D_800F1E98 -.float 0.8 - -glabel D_800F1E9C -.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4 -.word L800A5FB4, L800A5FB4, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A6014 -.word L800A6014, L800A6014, L800A6014, L800A5FCC -.word L800A5FCC, L800A6014, L800A6014, L800A6014 -.word L800A5FE4, L800A5FE4 - -glabel D_800F1F04 -.float 0.85 - -glabel D_800F1F08 -.float 0.65 - -glabel D_800F1F0C -.float 0.85 - -glabel D_800F1F10 -.float 0.8 -.word 0x00000000 - -glabel D_800F1F18 -.double 0.95 - -glabel D_800F1F20 -.float 1.2 - -glabel D_800F1F24 -.float 0.65 - -glabel D_800F1F28 -.float 0.8 - -glabel D_800F1F2C -.float 0.45 - -glabel D_800F1F30 -.float 1.300000 - -glabel D_800F1F34 -.float 1.2 - -glabel D_800F1F38 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164, L800A8164 -.word L800A8164, L800A8164, L800A8164 - -glabel D_800F2034 -.word L800A8134, L800A8144, L800A8144, L800A8144 -.word L800A8144, L800A8154 - -glabel D_800F204C -.word L800A7F20, L800A7F20, L800A7F20, L800A7F20 -.word L800A816C, L800A7F74, L800A7F74, L800A7F74 -.word L800A7F74, L800A816C, L800A7F10, L800A8014 -.word L800A7F94, L800A7F94, L800A7F94, L800A7F94 -.word L800A816C, L800A7F84, L800A7FA4, L800A7FA4 -.word L800A7FB4, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7FC4, L800A7FC4, L800A7FC4 -.word L800A7FC4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 -.word L800A7FE4, L800A7FC4, L800A7FD4, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7FF4 -.word L800A8004, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A8024 -.word L800A8034, L800A8044, L800A816C, L800A816C -.word L800A8054, L800A8064, L800A8074, L800A8074 -.word L800A8074, L800A8074, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A8084, L800A8094 -.word L800A816C, L800A80A4, L800A80C4, L800A8114 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A80B4, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7D20, L800A816C, L800A7D10 -.word L800A816C, L800A816C, L800A816C, L800A7D00 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A80D4 -.word L800A816C, L800A80E4, L800A80F4, L800A8104 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7B78 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A8124 - -glabel D_800F233C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A7D30, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A7D8C, L800A7E00 -.word L800A7E00, L800A7E00, L800A7E00, L800A7DE8 -.word L800A7D9C, L800A7D9C, L800A7E54, L800A7E54 -.word L800A7E54, L800A7E54, L800A7E54, L800A7E54 -.word L800A7E54, L800A7E54, L800A816C, L800A7E64 -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A816C -.word L800A816C, L800A816C, L800A816C, L800A7E84 -.word L800A7E84, L800A7E84, L800A7E84, L800A7E84 -.word L800A7E84, L800A7E84, L800A7E84, L800A7F10 -.word L800A7E74, L800A7E74, L800A7E74, L800A7E74 - -.word 0x00000000 - -glabel D_800F2420 -.double 0.1 - -glabel D_800F2428 -.double 0.1 - -glabel D_800F2430 -.double 0.1 - -glabel D_800F2438 -.double 0.3 - -glabel D_800F2440 -.word L800A7DC8, L800A7DC8, L800A7DC8, L800A7DD8 -.word L800A7DD8, L800A7DD8, L800A7DD8, L800A7DD8 - -glabel D_800F2460 -.word L800A7E2C, L800A7E2C, L800A7E2C, L800A7E3C -.word L800A7E3C, L800A7E3C, L800A7E3C, L800A7E3C - -glabel D_800F2480 -.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 -.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 - -glabel D_800F24A0 -.float 0.6 - -glabel D_800F24A4 -.float 0.65 - -glabel D_800F24A8 -.float 0.7 - -glabel D_800F24AC -.float 0.8 - -glabel D_800F24B0 -.float 0.7 - -glabel D_800F24B4 -.float 0.8 - -glabel D_800F24B8 -.float 0.7, 0.0 - -glabel D_800F24C0 -.double 127.0 - -glabel D_800F24C8 -.word L800A9748, L800A9748, L800A9770, L800A9750 -.word L800A9750, L800A9758, L800A9760, L800A9768 - -glabel D_800F24E8 -.word L800A9BC8, L800A9BD8, L800A9C28, L800A9C30 -.word L800A9BEC - -glabel D_800F24FC -.word L800A9C6C, L800A9CD0, L800A9D4C, L800A9D2C -.word L800A9CA4 - -glabel D_800F2510 -.word L800A9E48, L800A9E48, L800A9DB0, L800A9DF0 -.word L800A9E48 - -glabel D_800F2524 -.word L800A9E88, L800A9E88, L800A9E88, L800A9E88 -.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC - -glabel D_800F2544 -.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8 -.word L800A9FD8 - -glabel D_800F2558 -.word L800AA09C, L800AA09C, L800AA09C, L800AA09C -.word L800AA09C - -glabel D_800F256C -.word L800AA198, L800AA198, L800AA198, L800AA198 -.word L800AA198 - -glabel D_800F2580 -.word L800AA328, L800AA328, L800AA328, L800AA328 -.word L800AA334, L800AA334, L800AA334, L800AA334 - -glabel D_800F25A0 -.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0 -.word L800AA9C4, L800AA9C4 - -glabel D_800F25B8 -.word L800AAB28, L800AAAD4, L800AAB80, L800AAACC -.word L800AAB5C - -glabel D_800F25CC -.word L800AAC10, L800AABB4, L800AABCC, L800AABD8 -.word L800AAC10 - -glabel D_800F25E0 -.word L800AAC50, L800AACF0, L800AAD14, L800AACF0 -.word L800AAD14 - -glabel D_800F25F4 -.word L800AB090, L800AB044, L800AB088, L800AB090 -.word L800AB04C - -glabel D_800F2608 -.word L800AB0BC, L800AB114, L800AB15C, L800AB13C -.word L800AB0E8 - -glabel D_800F261C -.word L800AB1B8, L800AB250, L800AB1E4, L800AB1F8 -.word L800AB250 - -glabel D_800F2630 -.double 0.05 - -glabel D_800F2638 -.double 0.0085 - -glabel D_800F2640 -.double 0.4 - -glabel D_800F2648 -.double 0.05 - -glabel D_800F2650 -.double 0.0085 - -glabel D_800F2658 -.double 0.4 - -glabel D_800F2660 -.double 0.07 - -glabel D_800F2668 -.double 0.6 - -glabel D_800F2670 -.double 0.004 - -glabel D_800F2678 -.double 0.8 - -glabel D_800F2680 -.double 0.002 - -glabel D_800F2688 -.word L800AC488, L800AC4EC, L800AC580, L800AC5D0 -.word L800AC5D0, L800AC5D0, L800AC5D0, L800AC738 -.word L800AC78C, L800AC7CC, L800AC878, L800AC8A0 -.word L800AC8E0, L800AC968 - -glabel D_800F26C0 -.double 4.2 - -glabel D_800F26C8 -.double 4.2 - -glabel D_800F26D0 -.double 4.2 - -glabel D_800F26D8 -.word L800ACC84, L800ACCF4, L800ACD20, L800ACF2C -.word L800ACF2C, L800ACF2C, L800ACF2C, L800ACF2C -.word L800ACF2C, L800ACF2C, L800ACD68, L800ACD68 -.word L800ACD68, L800ACD68 - -glabel D_800F2710 -.double 4.2 - -glabel D_800F2718 -.double 4.2 - -glabel D_800F2720 -.double 4.2 - -glabel D_800F2728 -.word L800ACF94, L800ACFB8, L800AD01C, L800AD128 -.word L800AD190 - -glabel D_800F273C -.word L800AD1D8, L800AD208, L800AD234, L800AD254 -.word L800AD298 - -glabel D_800F2750 -.word L800AD31C, L800AD380, L800ADF34, L800ADF34 -.word L800ADF34, L800AD438, L800AD438, L800AD438 -.word L800AD438, L800AD438, L800AD438 - -glabel D_800F277C -.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8 -.word L800AD8E8, L800AD8E8, L800AD954, L800AD954 - -glabel D_800F279C -.word L800ADB5C, L800ADBA4, L800ADBA4, L800ADF34 -.word L800ADF34, L800ADF34, L800ADD64, L800AD8E8 - -glabel D_800F27BC -.word L800ADF34, L800ADF34, L800ADF34, L800ADE14 -.word L800ADF30 - -glabel D_800F27D0 -.double 4.2 - -glabel D_800F27D8 -.double 4.2 - -glabel D_800F27E0 -.double 4.2 - -glabel D_800F27E8 -.word L800AD728, L800AD728, L800AD718, L800AD764 -.word L800AD738, L800AD758, L800AD758, L800AD758 -.word L800AD758, L800AD758, L800AD758, L800AD758 -.word L800AD758, L800AD748, L800AD738 - -.word 0x00000000 - -glabel D_800F2828 -.double 4.2 - -glabel D_800F2830 -.double 4.2 - -glabel D_800F2838 -.double 4.2 - -glabel D_800F2840 -.double 4.2 - -glabel D_800F2848 -.double 4.2 - -glabel D_800F2850 -.double 4.2 - -glabel D_800F2858 -.double 4.2 - -glabel D_800F2860 -.double 4.2 - -glabel D_800F2868 -.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0 -.word L800ADED0 - -glabel D_800F287C -.word L800ADF84, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800ADFA0 -.word L800ADFA0, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800ADFA0, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800ADFA0 -.word L800ADFA0, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800AE208, L800AE208, L800AE208 -.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 -.word L800ADFA0 - -glabel D_800F2930 -.double 4.2 - -glabel D_800F2938 -.double 4.2 - -glabel D_800F2940 -.double 4.2 - -glabel D_800F2948 -.word L800AE260, L800AE2C8, L800AEC40, L800AEC40 -.word L800AEC40, L800AEC40, L800AEC40, L800AEC40 -.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8 -.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8 -.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40 -.word L800AEC40, L800AE71C, L800AE71C, L800AE71C -.word L800AE71C, L800AE71C, L800AE71C, L800AEC40 -.word L800AEC40, L800AEC40, L800AE788, L800AE788 -.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4 -.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40 -.word L800AEB94, L800AE71C - -glabel D_800F29F0 -.double 4.2 - -glabel D_800F29F8 -.double 4.2 - -glabel D_800F2A00 -.double 4.2 - -glabel D_800F2A08 -.word L800AE560, L800AE560, L800AE550, L800AE59C -.word L800AE570, L800AE590, L800AE590, L800AE590 -.word L800AE590, L800AE590, L800AE590, L800AE590 -.word L800AE590, L800AE580, L800AE570 - -.word 0x00000000 - -glabel D_800F2A48 -.double 4.2 - -glabel D_800F2A50 -.double 4.2 - -glabel D_800F2A58 -.double 4.2 - -glabel D_800F2A60 -.double 4.2 - -glabel D_800F2A68 -.double 4.2 - -glabel D_800F2A70 -.double 4.2 - -glabel D_800F2A78 -.double 4.2 - -glabel D_800F2A80 -.double 4.2 - -glabel D_800F2A88 -.word L800AEC88, L800AECE4, L800AED10, L800AED50 -.word L800AED34 - -glabel D_800F2A9C -.word L800AF038, L800AF0BC, L800AF0BC, L800AF0BC -.word L800AF0BC, L800AF0FC, L800AF178, L800AF198 - -glabel D_800F2ABC -.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408 -.word L800AF46C - -glabel D_800F2AD0 -.word L800AF530, L800AF59C, L800AF62C, L800AF6D4 -.word L800AF6F0 - -.word 0x00000000 - -glabel D_800F2AE8 -.double 0.05 - -glabel D_800F2AF0 -.double 0.0085 - -glabel D_800F2AF8 -.double 0.4 - -glabel D_800F2B00 -.word L800AF794, L800AF800, L800AF890, L800AF938 -.word L800AF954 - -.word 0x00000000 - -glabel D_800F2B18 -.double 0.05 - -glabel D_800F2B20 -.double 0.0085 - -glabel D_800F2B28 -.double 0.4 - -glabel D_800F2B30 -.float -0.07 -.word 0x00000000 - -glabel D_800F2B38 -.double 0.001 - -glabel D_800F2B40 -.float 0.001 - -glabel D_800F2B44 -.float 0.18 -.word 0x00000000, 0x00000000, 0x00010203 -.word 0x03000000, 0x01020203, 0x04000000 - -glabel D_800F2B60 -.byte 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00 -.byte 0x03, 0x01, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 -.byte 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x03 -.byte 0x02, 0x04, 0x05, 0x07 - -glabel gCupTrackOrder -.hword 0x0008, 0x0009, 0x0006, 0x000b # mushroom cup: LR, MMF, KTB, KD -.hword 0x000a, 0x0005, 0x0001, 0x0000 # flower cup: TT, FS, CM, MR -.hword 0x000e, 0x000c, 0x0007, 0x0002 # star cup: WS, SL, RRy, BC -.hword 0x0012, 0x0004, 0x0003, 0x000d # special cup: DKJP, YV, BB, RRd -.hword 0x0013, 0x000f, 0x0011, 0x0010 # battle mode: BD, BF, DD, Sky -.hword 0x0100, 0x0000, 0x0001, 0x0304 - -glabel D_800F2BE4 -.word 0x00010203 - -glabel D_800F2BE8 -.asciiz "ghost_kart=%d," -.balign 4 - -glabel D_800F2BF8 -.asciiz "pak1_ghost_kart=%d," -.balign 4 - -glabel D_800F2C0C -.asciiz "pak2_ghost_kart=%d\n" -.balign 4 - -glabel D_800F2C20 -.word L800B04B8, L800B04D0, L800B04E8, L800B0500 -.word L800B0510, L800B043C, L800B0454, L800B046C -.word L800B0484, L800B049C, L800B04B8, L800B04D0 -.word L800B04E8, L800B0500, L800B05E0, L800B05E0 -.word L800B05E0, L800B05E0, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B0AF4 -.word L800B0AF4, L800B0C88, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B13A0 -.word L800B13A0, L800B0CAC, L800B0CAC, L800B1020 -.word L800B1020, L800B1020, L800B1020, L800B13A0 -.word L800B13A0, L800B13A0, L800B13A0, L800B0E5C -.word L800B0E5C, L800B1020, L800B1020, L800B13A0 -.word L800B1020, L800B1044, L800B1044, L800B11C8 -.word L800B11FC, L800B1020, L800B13A0, L800B13A0 -.word L800B13A0, L800B13A0, L800B1020, L800B1020 -.word L800B13A0, L800B13A0, L800B13A0, L800B1318 -.word L800B134C - -.word 0x00000000 - -glabel D_800F2D28 -.double 4.2 - -glabel D_800F2D30 -.double 4.2 - -glabel D_800F2D38 # jump table -.word L800B0948, L800B096C, L800B0980, L800B09C0 -.word L800B09C0, L800B09A0 - -glabel D_800F2D50 -.double 4.2 - -glabel D_800F2D58 -.double 4.2 - -glabel D_800F2D60 -.double 4.2 - -glabel D_800F2D68 -.double 4.2 - -glabel D_800F2D70 -.double 4.2 - -glabel D_800F2D78 -.double 4.2 - -glabel D_800F2D80 -.double 4.2 - -glabel D_800F2D88 -.double 4.2 - -glabel D_800F2D90 -.double 4.2 - -glabel D_800F2D98 -.double 4.2 - -glabel D_800F2DA0 -.double 4.2 - -glabel D_800F2DA8 -.double 4.2 - -glabel D_800F2DB0 -.double 4.2 - -glabel D_800F2DB8 -.word L800B1CE8, L800B1D34, L800B1F78, L800B1F2C -.word L800B1D84, L800B1FE8, L800B1FF4, L800B20D4 -.word L800B20D4, L800B20D4, L800B2178, L800B21CC -.word L800B2240, L800B231C, L800B2414, L800B24DC -.word L800B2604, L800B2A6C, L800B3468, L800B3468 -.word L800B2AA4, L800B2D30, L800B2F70, L800B32B4 -.word L800B32B4, L800B2F70, L800B4070, L800B4100 -.word L800B4230, L800B43B0, L800B4494, L800B4014 -.word L800B4024, L800B4030, L800B4040, L800B4054 -.word L800B4070, L800B4100, L800B4230, L800B43B0 - -.balign 16 - -glabel D_800F2E60 -.byte 0xc0, 0x27, 0x09, 0x00 - -glabel D_800F2E64 # u8* game_name param to osPfsFindFile -.byte 0x26, 0x1a, 0x2b, 0x22, 0x28, 0x24, 0x1a, 0x2b, 0x2d, 0x16, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800F2E74 # u8* ext_name param to osPfsFindFile -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -glabel D_800F2E80 -.float 262159.0 - -glabel D_800F2E84 -.word L800BA210, L800BA1E4, L800BA14C, L800BA094 -.word L800BA050 - -glabel D_800F2E98 -.float 0.001171875 - -glabel D_800F2E9C -.float 2880000.0 - -glabel D_800F2EA0 -.float 20.0304203 - -glabel D_800F2EA4 -.float 16.546 - -glabel D_800F2EA8 -.float 16.713 -.word 0x00000000 - -glabel D_800F2EB0 -.float 0.707 - -glabel D_800F2EB4 -.float 4095.999 - -glabel D_800F2EB8 -.float 1.9999599 - -glabel D_800F2EBC -.float 3.9999199 - -glabel D_800F2EC0 -.float 1.9999599 - -glabel D_800F2EC4 -.float 1.0465 - -glabel D_800F2EC8 -.float 0.52325 - -glabel D_800F2ECC -.float 0.26263 - -glabel D_800F2ED0 -.float 0.13081 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F2EE0 -.word L800BE60C, L800BE618, L800BE62C, L800BE638 -.word L800BE794, L800BE864, L800BE7C4, L800BE7C4 -.word L800BE844 - -glabel D_800F2F04 -.float 32767.0 - -glabel D_800F2F08 -.float 0.00001 -.word 0x00000000 - -glabel D_800F2F10 -.word L800BF3E8, L800BF600, L800BF600, L800BF380 -.word L800BF348, L800BF600, L800BF600, L800BF3C8 -.word L800BF308, L800BF600, L800BF600, L800BF2D0 - -glabel D_800F2F40 -.word L800BF408, L800BF450, L800BF4B0, L800BF478 -.word L800BF478, L800BF4C4, L800BF534, L800BF5BC -.word L800BF450, L800BF408, L800BF5C4, L800BF5F0 - -glabel D_800F2F70 -.float 16129.0 - -glabel D_800F2F74 -.float 16129.0 - -glabel D_800F2F78 -.float 16129.0 - -glabel D_800F2F7C -.word L800BFA20, L800BFA28, L800BFA20, L800BFA28 -.word L800BFA20 - -glabel D_800F2F90 -.word L800C0124, L800C0078, L800C0140, L800C0150 -.word L800C0094, L800C035C, L800C03B4, L800C03EC -.word L800C03EC, L800C0438, L800C0448, L800C03EC -.word L800BFE40, L800BFE40, L800BFE40, L800C0468 -.word L800C048C, L800C049C, L800C01E8, L800C034C -.word L800BFE40, L800BFE40, L800C02B4, L800C0298 -.word L800C0288, L800C026C, L800C0254, L800C0238 -.word L800C021C, L800C01B4, L800C0160, L800C0184 -.word L800C0304, L800C02D0, L800C0338, L800C04BC -.word L800C04AC, L800C0518, L800C0528, L800C0590 -.word L800C0630, L800BFEC4, L800C00D0, L800C0608 -.word L800BFE40, L800BFE40, L800C0640, L800C0068 -.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8 -.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10 -.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4 -.word L800BFEB4, L800C0880, L800BFE7C - -glabel D_800F308C -.word L800C0684, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C07E4, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0814, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0830, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0858, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06EC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0708, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06BC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C06CC, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0714, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C0760, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 -.word L800C077C - -glabel D_800F3350 -.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8 -.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88 -.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14 -.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50 -.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC -.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C -.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54 -.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8 - -glabel D_800F3430 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 -.word L800C0AE8 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F35C0 -.float 3.333333333 - -glabel D_800F35C4 -.word L800C1A34, L800C1A34, L800C1A34, L800C1A34 -.word L800C1AEC, L800C1A34 - -glabel D_800F35DC -.float 0.1 - -glabel D_800F35E0 -.float 100000.0 - -glabel D_800F35E4 -.float 100000.0 - -glabel D_800F35E8 -.float 0.85 - -glabel D_800F35EC -.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC -.word L800C2E40, L800C2F04, L800C3008, L800C3118 -.word L800C3154, L800C31E4, L800C3218, L800C32B8 -.word L800C32EC, L800C3430, L800C3390, L800C33E0 - -glabel D_800F362C -.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 -.word L800C3E98, L800C3EBC, L800C3F04 - -glabel D_800F3648 -.float 100000.0 - -glabel D_800F364C -.word L800C423C, L800C4268, L800C42A4, L800C42C8 -.word L800C42FC, L800C4330 - -glabel D_800F3664 -.float 100000.0 - -glabel D_800F3668 -.float 100000.0 - -glabel D_800F366C -.float 4000000.0 - -glabel D_800F3670 -.float 10000000000.0 - -glabel D_800F3674 -.float 0.6 - -glabel D_800F3678 -.float 0.4 - -glabel D_800F367C -.float 0.005000 - -glabel D_800F3680 -.float 0.01 - -glabel D_800F3684 -.float 12000.0 - -glabel D_800F3688 -.float 0.03 - -glabel D_800F368C -.float 0.03 - -glabel D_800F3690 -.float 0.4 - -glabel D_800F3694 -.word L800C6544, L800C6618, L800C64E4, L800C65B8 -.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 -.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 -.word L800C6544, L800C6544, L800C6618, L800C6618 -.word L800C6544, L800C6618, L800C6618, L800C6618 -.word L800C6618, L800C65B8, L800C65B8, L800C65B8 -.word L800C6618, L800C6618, L800C6618, L800C6618 -.word L800C65B8, L800C65B8, L800C65B8 - -glabel D_800F3710 -.float 0.2 - -glabel D_800F3714 -.float 3500.0 - -glabel D_800F3718 -.float 3000.0 - -glabel D_800F371C -.float 0.4 - -glabel D_800F3720 -.float 0.2 - -glabel D_800F3724 -.float 0.06 - -glabel D_800F3728 -.float 0.56 - -glabel D_800F372C -.float 0.9 - -glabel D_800F3730 -.float 0.6 - -glabel D_800F3734 -.float 13000.0 - -glabel D_800F3738 -.float 0.95 - -glabel D_800F373C -.word L800C69C8, L800C6A0C, L800C6910, L800C6C74 -.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84 -.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94 -.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC -.word L800C6A50, L800C6958, L800C6990, L800C6B20 -.word L800C7070, L800C6FA4, L800C6FE8, L800C702C -.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30 -.word L800C6ED8, L800C6F1C, L800C6F60 - -glabel D_800F37B8 -.float 3500.0 - -glabel D_800F37BC -.word L800C718C, L800C7198, L800C71B0, L800C71BC -.word L800C71A4, L800C71F4, L800C71F4, L800C71C8 -.word L800C71F4, L800C71F4, L800C71F4, L800C71F4 -.word L800C71EC, L800C71F4, L800C71D4, L800C71E0 - -glabel D_800F37FC -.word L800C7238, L800C7244, L800C725C, L800C7268 -.word L800C7250, L800C7294, L800C7294, L800C7274 -.word L800C7294, L800C7294, L800C7294, L800C7294 -.word L800C7290, L800C7294, L800C7280, L800C7288 - -glabel D_800F383C -.word L800C72F8, L800C72B8, L800C742C, L800C73B8 -.word L800C7378, L800C742C, L800C7338, L800C7428 -.word L800C742C, L800C7418, L800C7420 - -glabel D_800F3868 -.word L800C7494, L800C7454, L800C75C8, L800C7554 -.word L800C7514, L800C75C8, L800C74D4, L800C75C4 -.word L800C75C8, L800C75B4, L800C75BC - -glabel D_800F3894 -.float 0.7 - -glabel D_800F3898 -.float 0.1 - -glabel D_800F389C -.float 0.03 - -glabel D_800F38A0 -.float 0.16 - -glabel D_800F38A4 -.float 0.15 - -glabel D_800F38A8 -.float 0.03 - -glabel D_800F38AC -.float 0.012000 - -glabel D_800F38B0 -.float 0.85 - -glabel D_800F38B4 -.float 0.85 - -glabel D_800F38B8 -.word L800C9560, L800C9560, L800C95BC, L800C9618 -.word L800C9674, L800C96D0, L800C95BC, L800C96D0 - -glabel D_800F38D8 -.float 0.35 - -glabel D_800F38DC -.float 2.800000 - -glabel D_800F38E0 -.float 3844.0 - -glabel D_800F38E4 -.float -0.8 - -glabel D_800F38E8 -.float 1568.979614 - -glabel D_800F38EC -.float 1067.777832 - -glabel D_800F38F0 -.float 2766.064941 - -glabel D_800F38F4 -.float 0.6 - -glabel D_800F38F8 -.float 3.200000 - -glabel D_800F38FC -.float 3844.0 - -glabel D_800F3900 -.float -1.700000 - -glabel D_800F3904 -.float 1478.461548 - -glabel D_800F3908 -.float 784.489807 - -glabel D_800F390C -.float 12813.334961 - -glabel D_800F3910 -.float 0.6 - -glabel D_800F3914 -.float 2.800000 - -glabel D_800F3918 -.float 3844.0 - -glabel D_800F391C -.float -0.6 - -glabel D_800F3920 -.float 1747.272827 - -glabel D_800F3924 -.float 1130.588257 - -glabel D_800F3928 -.float 3844.000977 - -glabel D_800F392C -.float 0.2 - -glabel D_800F3930 -.float 3844.0 - -glabel D_800F3934 -.float -0.4 - -glabel D_800F3938 -.float 2135.555664 - -glabel D_800F393C -.float 1601.666626 - -glabel D_800F3940 -.float 3203.333008 - -glabel D_800F3944 -.float 0.4 - -glabel D_800F3948 -.float 2.400000 - -glabel D_800F394C -.float 3844.0 - -glabel D_800F3950 -.float -0.8 - -glabel D_800F3954 -.float 1922.0 - -glabel D_800F3958 -.float 1201.250000 - -glabel D_800F395C -.float 4805.0 - -glabel D_800F3960 -.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94 -.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC - -glabel D_800F3980 -.float 0.35 - -glabel D_800F3984 -.float 1568.979614 - -glabel D_800F3988 -.float 0.6 - -glabel D_800F398C -.float 1478.461548 - -glabel D_800F3990 -.float 0.6 - -glabel D_800F3994 -.float 1747.272827 - -glabel D_800F3998 -.float 0.2 - -glabel D_800F399C -.float 2135.555664 - -glabel D_800F39A0 -.float 0.4 - -glabel D_800F39A4 -.float 1922.0 - -glabel D_800F39A8 -.float 0.55 - -glabel D_800F39AC -.float 0.45 - -glabel D_800F39B0 -.float 0.7 - -glabel D_800F39B4 -.float 0.1 - -.balign 16 - -glabel D_800F39C0 -.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8 -.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC - -glabel D_800F39E0 -.float 0.017453292 - -.balign 16 - -glabel D_800F39F0 -.double 0.017453292222222222 - -.word 0x00000000, 0x00000000 - -glabel D_800F3A00 # TODO -.byte 0x00, 0x14, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c -.byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 -.byte 0x00, 0x04, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c -.byte 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 - -glabel D_800F3A20 -.word L800D1668, L800D1630, L800D1610, L800D1474 -.word L800D1420, L800D15B4, L800D13E8, L800D13F4 -.word L800D1400 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F3A50 -.word L800D3480, L800D3374, L800D33B4, L800D34A0 -.word L800D34A0, L800D33F0, L800D3438, 0x00000000 - -glabel D_800F3A70 -.double 1.0 -.double -0.16666659550427756 -.double 0.0083330662460821547 -.double -0.00019809602901937949 -.double 2.6057806379680372e-06 - -glabel D_800F3A98 -.double 0.31830988618379069 - -glabel D_800F3AA0 -.double 3.1415926218032837 - -glabel D_800F3AA8 -.double 3.1786509547056392e-08 - -glabel D_800F3AB0 -.float 0.0 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F3AC0 -.double 1.0 -.double -0.16666659550427756 -.double 0.0083330662460821547 -.double -0.00019809602901937949 -.double 2.6057806379680372e-06 - -glabel D_800F3AE8 -.double 0.31830988618379069 - -glabel D_800F3AF0 -.double 3.1415926218032837 - -glabel D_800F3AF8 -.double 3.1786509547056392e-08 - -glabel D_800F3B00 -.float 0.0 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F3B10 -.asciiz "hlL" - -.balign 4 -glabel D_800F3B14 -.asciiz " +-#0" - -.balign 4 -glabel D_800F3B1C -.word 0x00000001, 0x00000002, 0x00000004, 0x00000008 -.word 0x00000010, 0x00000000 - -glabel D_800F3B34 -.word L800D6788, L800D6A68, L800D6788, L800D6A68 -.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D6A68, L800D6A68, L800D6638 -.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D6A68, L800D6490, L800D64C8 -.word L800D6788, L800D6788, L800D6788, L800D6A68 -.word L800D64C8, L800D6A68, L800D6A68, L800D6A68 -.word L800D6A68, L800D68EC, L800D6638, L800D69BC -.word L800D6A68, L800D6A68, L800D6A04, L800D6A68 -.word L800D6638, L800D6A68, L800D6A68, L800D6638 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F3C10 -.hword 0x0555, 0x0556, 0x0559, 0x055a, 0x0565, 0x0566, 0x0569, 0x056a -.hword 0x0595, 0x0596, 0x0599, 0x059a, 0x05a5, 0x05a6, 0x05a9, 0x05aa -.hword 0x0655, 0x0656, 0x0659, 0x065a, 0x0665, 0x0666, 0x0669, 0x066a -.hword 0x0695, 0x0696, 0x0699, 0x069a, 0x06a5, 0x06a6, 0x06a9, 0x06aa -.hword 0x0955, 0x0956, 0x0959, 0x095a, 0x0965, 0x0966, 0x0969, 0x096a -.hword 0x0995, 0x0996, 0x0999, 0x099a, 0x09a5, 0x09a6, 0x09a9, 0x09aa -.hword 0x0a55, 0x0a56, 0x0a59, 0x0a5a, 0x0a65, 0x0a66, 0x0a69, 0x0a6a -.hword 0x0a95, 0x0a96, 0x0a99, 0x0a9a, 0x0aa5, 0x0aa6, 0x0aa9, 0x0aaa - -glabel D_800F3C90 # NaN? -.word 0x7f810000 - -.word 0x00000000, 0x00000000, 0x00000000 - -glabel D_800F3CA0 -.double 10.0 -.double 100.0 -.double 10000.0 -.double 100000000.0 -.double 10000000000000000.0 -.double 1.0e+32 -.double 1.0e+64 -.double 1.0e+128 -.double 1.0e+256 - -glabel D_800F3CE8 -.asciiz "NaN" - -glabel D_800F3CEC -.asciiz "Inf" - -glabel D_800F3CF0 -.asciiz "0" - -.balign 4 -glabel D_800F3CF4 -.word 0x00000000 - -glabel D_800F3CF8 -.double 100000000.0 diff --git a/data/data_0DD0A0_2.s b/data/data_0DD0A0_2.s new file mode 100644 index 000000000..b812618dc --- /dev/null +++ b/data/data_0DD0A0_2.s @@ -0,0 +1,3869 @@ +.include "macros.inc" + +.section .rodata + +glabel D_800E3810 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3820 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3830 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3840 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3850 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3860 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007, 0x0000 + +glabel D_800E3870 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007, 0x0000 + +glabel D_800E3880 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0000 + +glabel D_800E3890 +.word D_800E3810, D_800E3820, D_800E3830, D_800E3840 +.word D_800E3850, D_800E3860, D_800E3870, D_800E3880 + +glabel D_800E38B0 +.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38BC +.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38C8 +.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38D4 +.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E38E0 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E38EC +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E38F8 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3904 +.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3910 +.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E391C +.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3928 +.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3934 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3940 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E394C +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3958 +.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3964 +.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3970 +.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E397C +.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3988 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3994 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E39A0 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E39AC +.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39B8 +.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39C4 +.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39D0 +.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 + +glabel D_800E39DC +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 + +glabel D_800E39E8 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 + +glabel D_800E39F4 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 + +glabel D_800E3A00 +.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A0C +.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A18 +.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A24 +.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A30 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 + +glabel D_800E3A3C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 + +glabel D_800E3A48 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 + +glabel D_800E3A54 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A60 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A6C +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A78 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 + +glabel D_800E3A84 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A90 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 + +glabel D_800E3A9C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 + +glabel D_800E3AA8 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AB4 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AC0 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3ACC +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 + +glabel D_800E3AD8 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 + +glabel D_800E3AE4 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AF0 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 + +glabel D_800E3AFC +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B08 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B14 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B20 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 + +glabel D_800E3B2C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 + +glabel D_800E3B38 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B44 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 + +glabel D_800E3B50 +.word D_800E38B0, D_800E38B0, D_800E38BC, D_800E38C8 +.word D_800E38D4, D_800E38E0, D_800E38EC, D_800E38F8 + +glabel D_800E3B70 +.word D_800E3904, D_800E3904, D_800E3910, D_800E391C +.word D_800E3928, D_800E3934, D_800E3940, D_800E394C + +glabel D_800E3B90 +.word D_800E3958, D_800E3964, D_800E3964, D_800E3970 +.word D_800E397C, D_800E3988, D_800E3994, D_800E39A0 + +glabel D_800E3BB0 +.word D_800E39AC, D_800E39B8, D_800E39C4, D_800E39C4 +.word D_800E39D0, D_800E39DC, D_800E39E8, D_800E39F4 + +glabel D_800E3BD0 +.word D_800E3A00, D_800E3A0C, D_800E3A18, D_800E3A24 +.word D_800E3A24, D_800E3A30, D_800E3A3C, D_800E3A48 + +glabel D_800E3BF0 +.word D_800E3A54, D_800E3A60, D_800E3A6C, D_800E3A84 +.word D_800E3A78, D_800E3A78, D_800E3A90, D_800E3A9C + +glabel D_800E3C10 +.word D_800E3AA8, D_800E3AB4, D_800E3AC0, D_800E3AE4 +.word D_800E3ACC, D_800E3AD8, D_800E3ACC, D_800E3AF0 + +glabel D_800E3C30 +.word D_800E3AFC, D_800E3B08, D_800E3B14, D_800E3B38 +.word D_800E3B20, D_800E3B2C, D_800E3B44, D_800E3B44 + +glabel D_800E3C50 +.word D_800E3B50, D_800E3B70, D_800E3B90, D_800E3BB0 +.word D_800E3BD0, D_800E3BF0, D_800E3C10, D_800E3C30 + +glabel D_800E3C70 +.hword 0x0003, 0x0016, 0x0026, 0x003c, 0x0050, 0x0069, 0x0090, 0x009d +.hword 0x00a9, 0x00cc + +glabel D_800E3C84 +.hword 0x000c, 0x0021, 0x002f, 0x0045, 0x005f, 0x007a, 0x0098, 0x00a5 +.hword 0x00b3, 0x00d5 + +glabel D_800E3C98 +.hword 0x0000, 0x00b6, 0x016c, 0x0222, 0x02d8, 0x038e, 0x0444, 0x04fa +.hword 0x05b0, 0x0666 + +glabel D_800E3CAC +.hword 0x002f, 0x0000, 0x0030, 0x0000, 0x0031, 0x0000, 0x0032, 0x0000 +.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 + +glabel D_800E3CC8 +.hword 0x0028, 0x0000, 0x002c, 0x0000, 0x0030, 0x0000, 0x0032, 0x0000 +.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 + +glabel D_800E3CE8 +.float 0.0, 0.0, 1.0 + +glabel D_800E3CF4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D00 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D0C +.float 0.0, 0.0, 0.0 + +glabel D_800E3D18 +.float 0.825, 0.8, 0.725, 0.625 +.float 0.425, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3 + +glabel D_800E3D74 +.float 0.0, 0.0, 1.0 + +glabel D_800E3D80 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D8C +.float 0.0, 0.0, 0.0 + +glabel D_800E3D98 +.float 0.0, 0.0, 1.0 + +glabel D_800E3DA4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DB0 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DBC +.float 0.0, 0.0, 0.0 + +glabel D_800E3DC8 +.float 0.0, 0.0, 1.0 + +glabel D_800E3DD4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DE0 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DEC +.float 0.0, 0.0, 0.0 + +glabel D_800E3DF8 +.float 0.0, 0.5, 0.5, 0.5 +.float 0.5, 0.5, 0.5, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.5, 0.5, 0.5, 0.5 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 + +glabel D_800E4068 +.float 0.0, 0.1, 0.1, 0.2 +.float 0.3, 0.4, 0.5, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.6 +.float 0.5, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.5, 0.5, 0.5, 0.5 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 + +glabel D_800E4308 +.float 3.0, 3.0, 3.0, 3.0 +.float 3.0, 3.0, 3.0, 3.0 + +glabel D_800E4328 +.float 0.0, 0.0, 1.0 + +glabel D_800E4334 +.float 0.0, 0.0, 0.0 + +glabel D_800E4340 +.float 0.0, 0.0, 0.0 + +glabel D_800E434C +.float 0.0, 0.0, 0.0 + +.word 0x00000000, 0x00000000 + +glabel D_800E4360 +.word 0x00000007, 0x00000006, 0x00000005, 0x00000004 +.word 0x00000003, 0x00000002, 0x00000001, 0x00000000 + +glabel D_800E4380 +.word 0x00000000, 0x00000001, 0x00000002, 0x00000003 +.word 0x00000004, 0x00000005, 0x00000006, 0x00000007 + +# TODO: unused? +.float 1.0 +.hword 0x0001, 0x0000 + +glabel D_800E43A8 +.hword 0x0000 +.hword 0x0000 + +.word 0x00000000 + +glabel D_800E43B0 # TODO: unused? +.float 65536.0, 0.0, 1.0, 0.0 +.float 0.0, 65536.0, 0.0, 1.0 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E43F0 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4470 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44B0 +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44F0 +.word D_0D01DED8, D_0D01E0D8, D_0D01E2D8, D_0D01F0D8 +.word D_0D01F2D8, D_0D01F4D8, D_0D01F6D8, D_0D01ECD8 +.word D_0D01FAD8, D_0D01FCD8, D_0D01F8D8, D_0D01EED8 +.word D_0D01E4D8, D_0D01E6D8, D_0D01E8D8, D_0D01EAD8 + +glabel D_800E4530 +.word D_0D01FED8, D_0D0203D8, D_0D0208D8, D_0D022BD8 +.word D_0D0230D8, D_0D0235D8, D_0D023AD8, D_0D0221D8 +.word D_0D0244D8, D_0D0249D8, D_0D023FD8, D_0D0226D8 +.word D_0D020DD8, D_0D0212D8, D_0D0217D8, D_0D021CD8 + +glabel D_800E4570 +.word D_0D00B158, D_0D00B558, D_0D00B958 + +glabel D_800E457C +.word D_0D01A4D8, D_0D01A6D8, D_0D01ACD8, D_0D01AAD8 +.word D_0D01AED8, D_0D01B0D8, D_0D01A8D8, D_0D01B2D8 + +glabel D_800E459C +.word D_0D01B6D8, D_0D01BAD8, D_0D01C6D8, D_0D01C2D8 +.word D_0D01CAD8, D_0D01CED8, D_0D01BED8, D_0D01D2D8 + +.word 0x00000000 + +# Lights +glabel D_800E45C0 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E45C8 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E45D8 # L1 +.word 0x64640000, 0x64640000 + +glabel D_800E45E0 # L0 +.word 0xffff0000, 0xffff0000, 0x00880000, 0x00000000 + +glabel D_800E45F0 # L1 +.word 0x64646400, 0x64646400 + +glabel D_800E45F8 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4608 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E4610 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E4620 # L1 +.word 0x96b4fa00, 0x96b4fa00 + +glabel D_800E4628 # L0 +.word 0xffffff00, 0xffffff00, 0x00000000, 0x00000000 + +glabel D_800E4638 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4640 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4650 # L1 +.word 0x55550000, 0x55550000 + +glabel D_800E4658 # L0 +.word 0xffff0000, 0xffff0000, 0x00780000, 0x00000000 + +glabel D_800E4668 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4670 # L0 +.word 0xffffff00, 0xffffff00, 0xbe52c900, 0x00000000 + +glabel D_800E4680 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4688 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 + +glabel D_800E4698 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E46A0 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000, 0x55555500, 0x55555500 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000 + +glabel D_800E46F8 +.word 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff +.word 0x000000ff, 0x00000000, 0x000000ff, 0x00000000 +.word 0x00000000 + +glabel D_800E471C +.byte 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4730 +.hword 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff +.hword 0x0000, 0x0032, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff +.hword 0x0032, 0x00ff, 0x00ff, 0x0028, 0x0028, 0x0032, 0x00ff, 0x0064 +.hword 0x0082, 0x000f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E4770 +.word D_8018D420, D_8018D424, D_8018D428, D_8018D428 +.word D_8018D42C, D_8018D42C, D_8018D430, D_8018D430 +.word D_8018D434, D_8018D434, D_8018D434, D_8018D434 + +glabel D_800E47A0 +.word D_8018D438, D_8018D43C, D_8018D440, D_8018D444 +.word D_8018D448, D_8018D44C, D_8018D450, D_8018D454 +.word D_8018D458, D_8018D45C, D_8018D460, D_8018D464 +.word D_8018D468, D_8018D46C, D_8018D470 + +glabel D_800E47DC +.word 0x00fbfffb, 0x00a06011, 0x00e0c090, 0x00d0b080 +.word 0x00907040, 0x00c07010, 0x00d0f0ff, 0x00e09030 +.word 0x00c09030, 0x00604020, 0x00f0d0b0, 0x00a08030 + +glabel D_800E480C +.word 0x00b0b0b0, 0x00804011, 0x00b08050, 0x00a07040 +.word 0x00603011, 0x00804010, 0x007090a0, 0x00a06030 +.word 0x00a07010, 0x00301011, 0x00b0a080, 0x00806010 + +.hword 0x0000 + +glabel D_800E483E +.hword 0x0008, 0x0000 + +glabel D_800E4842 +.hword 0x000a, 0x0000 + +glabel D_800E4846 +.hword 0x0008 + +glabel D_800E4848 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4870 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4898 +.float 4.5, 4.5, 4.5, 4.5 +.float 4.5, 5.5, 4.5, 6.5 + +glabel D_800E48B8 +.word 0x00fbfffb, 0x00fffb86 + +glabel D_800E48C0 +.word 0x0089628f, 0x00fe0109 + +glabel D_800E48C8 +.word 0x00ffffff, 0x00ffff00, 0x00ff9600 + +glabel D_800E48D4 +.float 0.0, -1.2, 0.1, 1.2 +.float -1.7, -0.8, -0.2, -1.9 + +glabel D_800E48F4 +.float -0.7, -1.9, -0.6, 0.4 +.float -2.5, -1.6, -0.95, -2.7 + +glabel D_800E4914 +.float 9.0, 10.0, 9.0, 8.0 +.float 10.0, 9.5, 9.5, 11.0 + +glabel D_800E4934 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4954 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4974 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4994 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x0000000a, 0x00000000, 0x00000000 + +glabel D_800E49C0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4AC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4BC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4CC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4DC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4EC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0x60 + +glabel D_800E4FD0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E50D0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E51D0 +vertex 9, 0, 9, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5210 +vertex 9, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -9, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -9, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5250 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5290 +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E52D0 # TODO: RGBA16 palette for CRASH/POOMP +.word 0x00000001, 0x00030041, 0x00430047, 0x0049004b +.word 0x0089008d, 0x008f0091, 0x01b101ef, 0x01f101f7 +.word 0x0237023f, 0x027d027f, 0x08410843, 0x08450885 +.word 0x08870889, 0x088d088f, 0x08cb08cd, 0x09ef0a2d +.word 0x0a351083, 0x108510c3, 0x10c510c9, 0x10cb1109 +.word 0x110b1273, 0x12bb12bd, 0x18c118c3, 0x18c71901 +.word 0x19031907, 0x1909190b, 0x19911a2d, 0x1a6b1a71 +.word 0x21012107, 0x21092145, 0x21472189, 0x22672269 +.word 0x22a722f7, 0x22f927bf, 0x29432945, 0x294b2985 +.word 0x29d32aa5, 0x2aed2aef, 0x2b332fbf, 0x31813183 +.word 0x318d31cb, 0x32a532e5, 0x337537bf, 0x39c139cf +.word 0x3a093ae3, 0x3b233b2b, 0x3baf3bb1, 0x3fbf4211 +.word 0x431f4361, 0x436743a7, 0x43b147bf, 0x4a534b5f +.word 0x4beb4bed, 0x4fbf5295, 0x535d539d, 0x53e357bf +.word 0x5ad75b9b, 0x5b9d5c21, 0x5c275c69, 0x5fbf6319 +.word 0x63d9641f, 0x67bf6b5b, 0x6c176c1d, 0x6c5d6c65 +.word 0x6ca36ca5, 0x6fbf739d, 0x74137453, 0x77bf77ff +.word 0x7bdf7c53, 0x7c9b7ce1, 0x7fbf7fff, 0x8421848f +.word 0x849184d5, 0x87ff8c63, 0x8c8d8ccf, 0x8d1d8d5d +.word 0x8fff94a5, 0x94cb9513, 0x97ff9cc9, 0x9ce79d0b +.word 0x9d599d99, 0x9fffa507, 0xa529a549, 0xa54fa5d5 +.word 0xa7ffad45, 0xad6bad8b, 0xadd5afff, 0xb585b5ad +.word 0xb611b7ff, 0xbdc9bdef, 0xbe11be51, 0xbfffc605 +.word 0xc631c64d, 0xc7ffce45, 0xce8dcfff, 0xd689d6b5 +.word 0xd6c9d7ff, 0xdec5dec9, 0xdfffe705, 0xe707e739 +.word 0xe7ffe801, 0xe803e845, 0xef05ef7b, 0xf045f085 +.word 0xf087f089, 0xf0c9f0cb, 0xf10bf10d, 0xf14ff151 +.word 0xf191f193, 0xf1d5f1d7, 0xf217f219, 0xf25bf29d +.word 0xf7bdfa9f, 0xfadffae1, 0xfb23fb25, 0xfb65fb67 +.word 0xfba7fba9, 0xfbebfbed, 0xfc2ffc71, 0xfc73fcb3 +.word 0xfcb5fd01, 0xfd41fd81, 0xfdc1fe01, 0xfe41fe81 +.word 0xfec1ffff, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E54D0 # passed as a0 to func_8006ED94 +.word gTextureCourseOutlineMarioRaceway, gTextureCourseOutlineChocoMountain, gTextureCourseOutlineBowsersCastle, gTextureCourseOutlineBansheeBoardwalk +.word gTextureCourseOutlineYoshiValley, gTextureCourseOutlineFrappeSnowland, gTextureCourseOutlineKoopaTroopaBeach, gTextureCourseOutlineRoyalRaceway +.word gTextureCourseOutlineLuigiRaceway, gTextureCourseOutlineMooMooFarm, gTextureCourseOutlineToadsTurnpike, gTextureCourseOutlineKalimariDesert +.word gTextureCourseOutlineSherbetLand, gTextureCourseOutlineRainbowRoad, gTextureCourseOutlineWarioStadium, gTextureCourseOutlineBlockFort +.word gTextureCourseOutlineSkyscraper, gTextureCourseOutlineDoubleDeck, gTextureCourseOutlineDksJungleParkway, gTextureCourseOutlineBigDonut + +glabel D_800E5520 # passed as a2, a3 to func_8006ED94 +.hword 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00 +.hword 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800 + +glabel D_800E5548 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060 +.hword 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E55A0 +.hword 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80 + +glabel D_800E55B0 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 + +glabel D_800E55D0 +.byte 0x64, 0x64, 0x64 +.byte 0x96, 0x96, 0x73 +.byte 0xc8, 0xc8, 0x82 +.byte 0xff, 0xff, 0x96 +.byte 0xc8, 0xc8, 0x82 +.byte 0x96, 0x96, 0x73 +.byte 0x00, 0x00, 0x00 +.byte 0x01, 0x02, 0x03 +.byte 0x02, 0x01, 0x00 +.byte 0x04, 0x05, 0x06 +.byte 0x05, 0x04, 0x00 +.byte 0x07, 0x08, 0x09 +.byte 0x08, 0x07, 0x00 +.byte 0x00 +glabel D_800E55F8 +.byte 0x00, 0x00 +.byte 0x00, 0xff, 0x00 +.byte 0x00, 0x00, 0xed +.byte 0x00, 0x00, 0x00 +.byte 0xd7, 0x00, 0x00 +.byte 0x00, 0xbf, 0x00 +.byte 0x00, 0x00, 0xa2 +.byte 0x00, 0x00, 0x00 +.byte 0x82, 0x00, 0x00 +.byte 0x00, 0x61, 0x00 +.byte 0x00, 0x00, 0x3a + +glabel D_800E5618 +.word 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061 + +glabel D_800E5628 +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e + +.byte 0x25 +glabel D_800E5655 +.byte 0x2b +.byte 0x24 +.byte 0x2d + +.word 0x00010203, 0x04050607, 0x08092c36, 0x3c2f3d28 +.byte 0x30 +.byte 0x0a +glabel D_800E566A +.byte 0x0b +.byte 0x0c +.byte 0x0d +.byte 0x0e +.byte 0x0f +.byte 0x10 + +glabel D_800E5670 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff + +glabel D_800E5728 +.hword 0x0889, 0x0075, 0xf90a +.hword 0x0889, 0x0075, 0xf9d0 +.hword 0x07c1, 0x0075, 0xf90a +.hword 0x07c1, 0x0075, 0xf9d0 + +glabel D_800E5740 +.hword 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014 +.hword 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb +.hword 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39 +.hword 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014 +.hword 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f +.hword 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000 + +glabel D_800E579C +.hword 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce +.hword 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59 +.hword 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7 +.hword 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce +.hword 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96 +.hword 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000 + +glabel D_800E57F8 +.hword 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce +.hword 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603 +.hword 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179 +.hword 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce +.hword 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c +.hword 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000 + +glabel D_800E5854 +.hword 0x03b6, 0xf92a, 0x0001, 0x0000, 0x0352, 0xf95c, 0x0002, 0x0000 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5b0, 0x0004, 0x0000, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E5894 +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5bf, 0x0004, 0x0000, 0x091a, 0xf597, 0x0004, 0x0001 +.hword 0x0596, 0xf92f, 0x0006, 0x0000, 0x082a, 0xf9f2, 0x0005, 0x0000 +.word 0x073af9f2, 0x00050001 + +glabel D_800E58EC +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5c9, 0x0004, 0x0000, 0x091a, 0xf5ab, 0x0004, 0x0001 +.hword 0x091a, 0xf58d, 0x0004, 0x0002, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E594C +.float -8.0, 8.0, 8.0, 8.0 +.float 0.0, 0.0, 8.0, -8.0 +.float -8.0, -8.0 + +glabel D_800E5974 +.word 0x80000000, 0x00000000 + +glabel D_800E597C +.word 0x00000000, 0x40008000, 0x8000c000 + +glabel D_800E5988 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x0028, 0x0005, 0x000d, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x0014, 0x0028, 0x0005, 0x000a, 0x001e +.hword 0x0028, 0x0005, 0x0011, 0x0028, 0x0028, 0x0005, 0x0011, 0x0032 +.hword 0x0028, 0x0005, 0x0011, 0x0032, 0x0028, 0x0000 + +glabel D_800E5A44 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0028, 0x0014, 0x000d, 0xffd8 +.hword 0x0028, 0x0000, 0x0011, 0xffec, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0028 +.hword 0x0028, 0x0000, 0x0011, 0x0032, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0xfff6, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x0046, 0x0028, 0xfff6, 0x0017, 0x0032 +.hword 0x0028, 0x0000, 0x000f, 0x0028, 0x0028, 0x000a, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x000a, 0x0028, 0xfff6, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000d, 0x0032 +.hword 0x0028, 0x0000, 0x000d, 0x0046, 0x0028, 0x0000, 0x0011, 0xffce +.hword 0x0028, 0x0000 + +glabel D_800E5B08 +.hword 0x0018, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0x0000 + +glabel D_800E5BD4 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x001e, 0x0005, 0x000d, 0x0014 +.hword 0x001e, 0x0000, 0x0011, 0x0000, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0xffec, 0x000a, 0x0032 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x0014, 0x001e, 0x0005, 0x000a, 0x001e +.hword 0x001e, 0x0005, 0x0011, 0x0028, 0x001e, 0x0005, 0x0011, 0x0032 +.hword 0x001e, 0x0005, 0x0011, 0x0032, 0x001e, 0x0000 + +glabel D_800E5C90 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0019, 0x0014, 0x000d, 0xffd8 +.hword 0x0019, 0x0000, 0x0011, 0xffec, 0x0019, 0xffec, 0x000a, 0x0000 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0x0014, 0x000a, 0x0028 +.hword 0x0019, 0x0000, 0x0011, 0x0032, 0x0019, 0xffec, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0xffec, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0000, 0x0019, 0xfff6, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x0046, 0x0019, 0xfff6, 0x0017, 0x0032 +.hword 0x0019, 0x0000, 0x000f, 0x0028, 0x0019, 0x000a, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x000a, 0x0019, 0xfff6, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000d, 0x0032 +.hword 0x0019, 0x0000, 0x000d, 0x0046, 0x0019, 0x0000, 0x0011, 0xffce +.hword 0x0019, 0x0000 + +glabel D_800E5D54 +.hword 0x0004, 0x0000, 0x0010, 0x0000, 0x0032, 0x0000, 0x0010, 0x0002 +.hword 0x0000, 0x0000, 0x0010, 0x0004, 0x0000, 0x0000, 0x0010, 0x0006 +.hword 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000 + +glabel D_800E5D9C +.word D_800E5988, D_800E5A44, D_800E5B08, D_800E5BD4 +.word D_800E5C90 + +glabel D_800E5DB0 +.word D_800E5988 + +glabel D_800E5DB4 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E5DF4 +.hword 0xfc7a, 0x0046, 0xfa82, 0x3800, 0xfc4c, 0x0046, 0xfa03, 0x3800 +.hword 0xf786, 0x0000, 0x02d3, 0x0400, 0xf76f, 0x0000, 0x02f9, 0x0400 + +glabel D_800E5E14 +.hword 0xf96d, 0xffb0, 0xffa8, 0x0009, 0xf99c, 0xffa3, 0xff6d, 0x0009 +.hword 0xf9a4, 0xffaa, 0xff94, 0x0009, 0xf974, 0xffbb, 0xffe2, 0x0009 +.hword 0xfb35, 0xffe5, 0xfc23, 0x001a, 0xfb13, 0xffd7, 0xfc90, 0x001a +.hword 0xfac2, 0xffc4, 0xfcc2, 0x001a, 0xfa6b, 0xffb2, 0xfcaf, 0x001a +.hword 0xfa2c, 0xffa2, 0xfcfa, 0x001a, 0xfa53, 0xffa9, 0xfcf0, 0x001a +.hword 0xfa30, 0xffa7, 0xfcac, 0x001a, 0xfaeb, 0xffd1, 0xfc78, 0x001a +.hword 0xf5e5, 0xffc8, 0xfefd, 0x001c, 0xf643, 0xffa2, 0xfe3a, 0x001c +.hword 0xf653, 0xfffd, 0xffc7, 0x001c + +glabel D_800E5E8C +.hword 0xf98e, 0xffaa, 0xff8e, 0xf983, 0xffa3, 0xff69, 0xf97e, 0xffb5 +.hword 0xffc6, 0xf98d, 0xffb9, 0xffe6, 0xfb56, 0xffe7, 0xfc19, 0xfb43 +.hword 0xffe0, 0xfca0, 0xfb1f, 0xffd9, 0xfc61, 0xfabd, 0xffc5, 0xfc9e +.hword 0xfa6d, 0xffb5, 0xfc85, 0xfa1b, 0xffa1, 0xfcd7, 0xfa48, 0xffa8 +.hword 0xfcca, 0xf9ff, 0xffa4, 0xfcaa, 0xf5c0, 0xffd1, 0xff0f, 0xf637 +.hword 0xffa7, 0xfe73, 0xf615, 0xfffd, 0xffbe + +glabel D_800E5EE6 +.hword 0x0000 + +glabel D_800E5EE8 +.hword 0x02b9, 0x0000, 0xf96c, 0x0003, 0x0052, 0x0000, 0xf73b, 0x0005 +.hword 0x001b, 0x0005, 0xf7ed, 0x0005, 0xfd70, 0x0000, 0xf939, 0x0005 +.hword 0xfa27, 0x0000, 0xffad, 0x0008, 0xf995, 0x0000, 0xffe7, 0x0008 +.hword 0xf9f5, 0x0000, 0xffec, 0x0008, 0xfa5b, 0x0000, 0xfff6, 0x0008 +.hword 0xfa22, 0x0000, 0x003d, 0x0008, 0xfa6b, 0x0000, 0x004f, 0x0008 +.hword 0xf9ce, 0x0000, 0x0047, 0x0008, 0xfa41, 0x0000, 0x009d, 0x0008 +.hword 0xf9fd, 0x0000, 0x00af, 0x0008, 0xfa34, 0x0000, 0x012f, 0x0008 +.hword 0xfa5e, 0x0000, 0x0166, 0x0008, 0xfa1a, 0x0000, 0x01aa, 0x0008 +.hword 0xfd67, 0x0000, 0x033e, 0x000a, 0xfd43, 0x0003, 0x0355, 0x000a +.hword 0xfda6, 0x0000, 0x03a1, 0x000a + +glabel D_800E5F80 +.hword 0xf8ef, 0xf97e, 0x0271, 0x0252, 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 +.hword 0xfa3a, 0xfa53, 0x0732, 0x0729, 0xfa76, 0xfa51, 0x07af, 0x07aa +.hword 0xfa40, 0xfa77, 0x0840, 0x0834, 0xfa93, 0xfac9, 0x0868, 0x0858 +.hword 0x00da, 0x0045, 0x02b5, 0x02b8, 0x00eb, 0x0018, 0x0210, 0x01f5 +.hword 0x010c, 0x0065, 0x0196, 0x018a, 0x00df, 0x0056, 0x013e, 0x0134 + +glabel D_800E5FD0 +.hword 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df +.hword 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337 +.hword 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245 +.hword 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320 +.hword 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032 +.hword 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c +.hword 0xff9c, 0x0000 + +glabel D_800E6034 +.hword 0x0016, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0032, 0x0082, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00fa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x00c8, 0x0028, 0x0032, 0x0064, 0x012c +.hword 0x0028, 0x0032, 0x00aa, 0x0190, 0x0028, 0x0032, 0x00aa, 0x01f4 +.hword 0x0028, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0000 + +glabel D_800E60F0 +.hword 0x0017, 0x0000, 0x00aa, 0xfe0c, 0x0028, 0x00c8, 0x0082, 0xfe70 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0190 +.hword 0x0028, 0x0000, 0x00aa, 0x01f4, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff9c, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x02bc, 0x0028, 0xff9c, 0x00e6, 0x01f4 +.hword 0x0028, 0x0000, 0x0096, 0x0190, 0x0028, 0x0064, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0064, 0x0028, 0xff9c, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0082, 0x01f4 +.hword 0x0028, 0x0000, 0x0082, 0x02bc, 0x0028, 0x0000, 0x00aa, 0xfe0c +.hword 0x0028, 0x0000 + +glabel D_800E61B4 +.hword 0x0018, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0050, 0xff6a, 0x0014, 0x006a, 0x0096, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0096, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0082, 0x0000, 0x0014, 0xff96, 0x0050, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x008c, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0064, 0x006a +.hword 0x0014, 0x0000, 0x0096, 0x0096, 0x0014, 0xff96, 0x0050, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x0078, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0028, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0x0000 + +glabel D_800E6280 +.hword 0x0016, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0xffce, 0x0082, 0xff38 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0xfe0c +.hword 0x0028, 0x0000, 0x00fa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xffce, 0x0064, 0xfed4 +.hword 0x0028, 0xffce, 0x00aa, 0xfe70, 0x0028, 0xffce, 0x00aa, 0xfe0c +.hword 0x0028, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0x0000 + +glabel D_800E633C +.word D_800E6034, D_800E60F0, D_800E61B4, D_800E6280 + +glabel D_800E634C +.word 0xf37e0013, 0xfe22f37b, 0x0013fe31, 0xf3800013 +.word 0xfe140000 + +glabel D_800E6360 +.hword 0x0303, 0x0014, 0xf81a, 0x0327, 0x000f, 0xf7f1, 0x034f, 0x0012 +.hword 0xf808, 0x0391, 0x000e, 0xf7fa, 0x03ab, 0x0015, 0xf833, 0x03ad +.hword 0x0011, 0xf818, 0x03e2, 0x0011, 0xf836, 0x035f, 0x0016, 0xf826 +.hword 0x05dc, 0x0002, 0x0474, 0x05e6, 0x000f, 0x041a, 0x0649, 0x0015 +.hword 0x03a7, 0x0509, 0x0003, 0x04f5, 0x05bc, 0x0016, 0x0416, 0x0564 +.hword 0x000c, 0x0482, 0x0511, 0x0013, 0x0492, 0x0635, 0x000b, 0x03ec +.hword 0x0586, 0x0003, 0x04a1, 0x057d, 0x0004, 0x04e6, 0x05b7, 0x0008 +.hword 0x045e, 0x02bd, 0x0002, 0x04ff, 0x032b, 0x0008, 0x04fe, 0x0317 +.hword 0x0010, 0x04cd, 0x036c, 0x000f, 0x04f2, 0x03d8, 0x0017, 0x04e0 +.hword 0x037b, 0x0014, 0x04da, 0x0398, 0x000f, 0x0518, 0x0337, 0x0006 +.hword 0x052f, 0x02cd, 0x0008, 0x04d7, 0x02b7, 0x0013, 0x0498, 0x0274 +.hword 0x0008, 0x04a7, 0x02d4, 0x0004, 0x053b +glabel D_800E641A +.hword 0x0000 + +glabel D_800E641C +.hword 0x0016, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0014, 0x0000, 0x0050 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0xffb0, 0x0000, 0x00c8 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0050, 0x0050, 0x0014, 0x0000, 0x0078 +.hword 0x0050, 0x0014, 0x0000, 0x00a0, 0x0050, 0x0014, 0x0000, 0x00c8 +.hword 0x0050, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0000 + +glabel D_800E64D8 +.hword 0x0017, 0x0000, 0x0000, 0xffce, 0x0050, 0x0014, 0x0000, 0xffd8 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0028 +.hword 0x0050, 0x0000, 0x0000, 0x0032, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0xfff6, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0xfff6, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x000a, 0x0050, 0xfff6, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0x0000, 0x0000, 0xffce +.hword 0x0050, 0x0000 + +glabel D_800E659C +.hword 0x0018, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0x0000 + +glabel D_800E6668 +.hword 0x0016, 0x0005, 0x0000, 0x0032, 0x0050, 0x0005, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0x0005, 0x0000, 0x001e +.hword 0x0050, 0x0005, 0x0000, 0x0028, 0x0050, 0x0005, 0x0000, 0x0032 +.hword 0x0050, 0x0005, 0x0000, 0x0032, 0x0050, 0x0000 + +glabel D_800E6724 +.word D_800E641C, D_800E64D8 + +glabel D_800E672C +.word D_800E659C, D_800E6668 + +glabel D_800E6734 +.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000 +.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000 +.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000 +.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000 +.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000 +.hword 0x44f8, 0x2000 + +glabel D_800E6788 +.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6 +.hword 0x021d, 0xfca3, 0xffb0, 0x0302, 0xfd43, 0xffc4, 0x03b0, 0xfe52 +.hword 0xffd8, 0x039c, 0xff25, 0xffed, 0x0320, 0xffca, 0xfff8, 0x0270 + +glabel D_800E67B8 +.hword 0x000d, 0x0096, 0x00cc, 0xfe0c, 0x0014, 0x0064, 0x0068, 0xfed4 +.hword 0x0014, 0x0032, 0x0036, 0xff9c, 0x0028, 0x0004, 0x000b, 0xfff2 +.hword 0x0028, 0x0004, 0x0010, 0xfff6, 0x001e, 0x0004, 0x000e, 0xfff8 +.hword 0x001e, 0x0004, 0x0010, 0xfffa, 0x001e, 0x0004, 0x000e, 0xfffc +.hword 0x0032, 0x0004, 0x0010, 0xfffe, 0x0032, 0x0004, 0x000e, 0x0000 +.hword 0x0032, 0xfff6, 0x0010, 0x000a, 0x0028, 0xffce, 0x002c, 0x0064 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0xfc19, 0x03eb, 0x01f4 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0x0000 + +glabel D_800E6834 +.hword 0x0014, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x0012, 0x0014 +.hword 0x0028, 0xffec, 0x0012, 0x000a, 0x0028, 0x0000, 0x0012, 0x0000 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0xffec, 0x000b, 0x0032, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x000c, 0x001e +.hword 0x0018, 0x0078, 0x000a, 0x0014, 0x0013, 0x0050, 0x000a, 0x000a +.hword 0x000e, 0x0032, 0x000a, 0x0005, 0x000d, 0x0014, 0x001e, 0x0000 +.hword 0x000d, 0x000a, 0x001e, 0x0000, 0x000d, 0x0000, 0x001e, 0x0000 +.hword 0x000e, 0xfffb, 0x000a, 0x0000, 0x0010, 0xfff6, 0x000a, 0x0000 +.hword 0x001d, 0xffce, 0x000a, 0x0000, 0x0036, 0xff9c, 0x000a, 0x0000 +.hword 0x0068, 0xff38, 0x0000, 0x0000, 0x00cc, 0xfe0c, 0x0000, 0x0000 +.hword 0x00cc, 0xfe0c, 0x0000, 0x0000 + +glabel D_800E694C +.hword 0x000b, 0x0032, 0x0014, 0x0050, 0x000a, 0x0014, 0x0013, 0x0028 +.hword 0x000a, 0x0000, 0x0012, 0x001e, 0x000a, 0xfff8, 0x0011, 0x0014 +.hword 0x001e, 0xfff4, 0x0010, 0x000a, 0x001e, 0x0000, 0x000f, 0x0000 +.hword 0x001e, 0x000c, 0x000f, 0x000a, 0x000a, 0x0008, 0x0010, 0x0014 +.hword 0x000a, 0x0000, 0x0011, 0x001e, 0x000a, 0xffec, 0x0012, 0x0028 +.hword 0x000a, 0xffc4, 0x0013, 0x0064, 0x000a, 0xffc4, 0x0013, 0x0064 +.hword 0x000a, 0x0000 + +glabel D_800E69B0 +.hword 0x0007, 0x001e, 0x000e, 0x0032, 0x0028, 0x000a, 0x0010, 0x0014 +.hword 0x0028, 0x0005, 0x0011, 0x000a, 0x003c, 0x0002, 0x0012, 0x0000 +.hword 0x003c, 0x0000, 0x0012, 0x0000, 0x003c, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000 + +glabel D_800E69F4 +.hword 0x0007, 0x0000, 0x0012, 0xfffb, 0x0014, 0x0000, 0x0012, 0xfff6 +.hword 0x0014, 0x0000, 0x0012, 0x0005, 0x0010, 0xfff6, 0x0017, 0x000a +.hword 0x000a, 0xfff1, 0x0017, 0x0014, 0x000a, 0xffec, 0x001c, 0x001e +.hword 0x0000, 0xffe2, 0x0026, 0x00c8, 0x0000, 0xffe2, 0x0026, 0x00c8 +.hword 0x0000, 0x0000 + +glabel D_800E6A38 +.hword 0x04fa, 0xfff6, 0x0096, 0x0000, 0x4718, 0x003c, 0x007d, 0x0000 +.hword 0x5550, 0x0046, 0x0096, 0x0000, 0x954c, 0x002d, 0x004b, 0x0000 +.hword 0xae2e, 0x0028, 0x004b, 0x0000, 0x0e38, 0x001e, 0x0032, 0x0001 +.hword 0xa384, 0x0032, 0x0064, 0x0001, 0xd548, 0x001e, 0x0032, 0x0001 +.hword 0x31c4, 0x0032, 0x0064, 0x0002, 0x7ff8, 0x0037, 0x0064, 0x0002 +.hword 0xaaa0, 0x004b, 0x0096, 0x0002, 0xb8d8, 0xfff9, 0x0064, 0x0002 +.hword 0xee2a, 0x003c, 0x0050, 0x0002, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6AA8 +.hword 0x00b6, 0x0050, 0x0041, 0x0000, 0x4718, 0x003c, 0x0064, 0x0000 +.hword 0x18e2, 0x0032, 0x004b, 0x0000, 0x7ff8, 0x0037, 0x0064, 0x0000 +.hword 0x9ff6, 0x002d, 0x0032, 0x0000, 0xc710, 0x0046, 0x003c, 0x0000 +.hword 0x0aaa, 0x001e, 0x0064, 0x0001, 0x5c6c, 0x0046, 0x0046, 0x0001 +.hword 0x31c4, 0x0028, 0x0050, 0x0002, 0xf1b8, 0x0028, 0x004b, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B00 +.hword 0x1554, 0x001e, 0x00c8, 0x0000, 0xce2c, 0x001e, 0x00c8, 0x0000 +.hword 0xa384, 0x001e, 0x00c8, 0x0001, 0x070c, 0x001e, 0x00c8, 0x0001 +.hword 0x4718, 0x001e, 0x00c8, 0x0002, 0x8714, 0x001e, 0x00c8, 0x0003 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B38 +.hword 0x60b0, 0x003c, 0x007d, 0x0000, 0xb8d8, 0x0037, 0x0064, 0x0000 +.hword 0xd548, 0x000a, 0x0082, 0x0000, 0xf1b8, 0x0023, 0x0064, 0x0000 +.hword 0x04fa, 0x0046, 0x0096, 0x0001, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0x0e38, 0x001e, 0x0032, 0x0002 +.hword 0x8880, 0x0046, 0x0096, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0003 +.hword 0x5056, 0x0028, 0x004b, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6BA8 +.hword 0x4718, 0x003c, 0x007d, 0x0000, 0x5550, 0x0046, 0x0096, 0x0000 +.hword 0x954c, 0x002d, 0x004b, 0x0000, 0xf546, 0x0028, 0x004b, 0x0000 +.hword 0x0e38, 0x001e, 0x0032, 0x0001, 0x0222, 0x0032, 0x0064, 0x0002 +.hword 0x1ffe, 0x0028, 0x004b, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0002 +.hword 0x7ff8, 0x0037, 0x0064, 0x0002, 0xaaa0, 0x004b, 0x0096, 0x0002 +.hword 0xb8d8, 0x0037, 0x0064, 0x0002, 0xdff2, 0x001e, 0x0032, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C10 +.hword 0x1ffe, 0x0028, 0x004b, 0x0000, 0x60b0, 0x003c, 0x007d, 0x0000 +.hword 0xb8d8, 0x0037, 0x0064, 0x0000, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0xf546, 0x0028, 0x004b, 0x0001 +.hword 0x0e38, 0x001e, 0x0032, 0x0002, 0xa384, 0x0032, 0x0064, 0x0002 +.hword 0xddd0, 0x0046, 0x0096, 0x0002, 0x0222, 0x0032, 0x0064, 0x0003 +.hword 0x31c4, 0x0032, 0x0064, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C80 +.hword 0x0222, 0x0032, 0x000a, 0x0000, 0x04fa, 0x0046, 0x000f, 0x0000 +.hword 0x093e, 0x000a, 0x0014, 0x0000, 0x0e38, 0x001e, 0x000f, 0x0000 +.hword 0x11c6, 0x0028, 0x0014, 0x0000, 0x1554, 0xfff6, 0x000f, 0x0000 +.hword 0x1ddc, 0x000a, 0x0011, 0x0000, 0x1ffe, 0x0030, 0x0019, 0x0000 +.hword 0x271a, 0x0046, 0x0014, 0x0000, 0x27d0, 0xfff1, 0x0016, 0x0000 +.hword 0x2c14, 0x0014, 0x000f, 0x0000, 0x31c4, 0x0032, 0x0016, 0x0000 +.hword 0x327a, 0x0000, 0x000a, 0x0000, 0x3a4c, 0x000f, 0x0016, 0x0000 +.hword 0x3ffc, 0x002d, 0x0011, 0x0000, 0x40b2, 0xffdd, 0x0016, 0x0000 +.hword 0x4440, 0x0037, 0x0014, 0x0000, 0x4718, 0x003c, 0x000c, 0x0000 +.hword 0x4718, 0x0050, 0x000c, 0x0000, 0x4aa6, 0xfff6, 0x000f, 0x0000 +.hword 0x5056, 0x0028, 0x000a, 0x0000, 0x5550, 0x0046, 0x000f, 0x0000 +.hword 0x60b0, 0x003c, 0x0016, 0x0000, 0x6388, 0xffdd, 0x0019, 0x0000 +.hword 0x64f4, 0x0023, 0x0011, 0x0000, 0x6aa4, 0x004b, 0x0014, 0x0000 +.hword 0x7054, 0x002d, 0x0019, 0x0000, 0x7498, 0x0014, 0x0012, 0x0000 +.hword 0x7bb4, 0xfff1, 0x001b, 0x0000, 0x7ff8, 0x0037, 0x000a, 0x0000 +.hword 0x8386, 0x0041, 0x0014, 0x0000, 0x8880, 0x0046, 0x000f, 0x0000 +.hword 0x954c, 0x002d, 0x0011, 0x0000, 0x98da, 0x003c, 0x000f, 0x0000 +.hword 0x9dd4, 0x0000, 0x000a, 0x0000, 0xa384, 0x0046, 0x000f, 0x0000 +.hword 0xa43a, 0x0032, 0x0017, 0x0000, 0xaaa0, 0x004b, 0x000f, 0x0000 +.hword 0xae2e, 0x0028, 0x0011, 0x0000, 0xb1bc, 0x0023, 0x0014, 0x0000 +.hword 0xb8d8, 0xfff1, 0x000a, 0x0000, 0xbc66, 0xffe2, 0x000f, 0x0000 +.hword 0xc710, 0x001e, 0x000c, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6DE0 +.hword 0x0222, 0x0050, 0x000a, 0x0000, 0x04fa, 0x0064, 0x000f, 0x0000 +.hword 0x093e, 0x005a, 0x0014, 0x0000, 0x0e38, 0x003c, 0x000f, 0x0000 +.hword 0x11c6, 0x0046, 0x0014, 0x0000, 0x1554, 0x0078, 0x000f, 0x0000 +.hword 0x1c70, 0x001e, 0x0011, 0x0000, 0x1ffe, 0x0046, 0x0011, 0x0000 +.hword 0x271a, 0x0064, 0x0014, 0x0000, 0x2c14, 0x0032, 0x000f, 0x0000 +.hword 0x31c4, 0x0050, 0x000a, 0x0000, 0x3996, 0x0019, 0x000c, 0x0000 +.hword 0x3a4c, 0x0037, 0x0016, 0x0000, 0x3bb8, 0x0019, 0x000c, 0x0000 +.hword 0x3ffc, 0x004b, 0x0011, 0x0000, 0x4440, 0x0055, 0x0014, 0x0000 +.hword 0x4718, 0x005a, 0x000c, 0x0000, 0x4aa6, 0x003c, 0x000f, 0x0000 +.hword 0x5056, 0x0046, 0x000a, 0x0000, 0x5550, 0x0064, 0x000f, 0x0000 +.hword 0x60b0, 0x005a, 0x0016, 0x0000, 0x64f4, 0x0041, 0x0014, 0x0000 +.hword 0x6aa4, 0x0069, 0x0014, 0x0000, 0x7054, 0x004b, 0x0014, 0x0000 +.hword 0x71c0, 0x0078, 0x0012, 0x0000, 0x7498, 0x003c, 0x0012, 0x0000 +.hword 0x7ff8, 0x0055, 0x000a, 0x0000, 0x8714, 0x0073, 0x000a, 0x0000 +.hword 0x8880, 0x0064, 0x000f, 0x0000, 0x954c, 0x004b, 0x0011, 0x0000 +.hword 0x98da, 0x003c, 0x000f, 0x0000, 0x9dd4, 0x0032, 0x000a, 0x0000 +.hword 0xa384, 0x0050, 0x000a, 0x0000, 0xa43a, 0x006e, 0x000a, 0x0000 +.hword 0xaaa0, 0x0069, 0x000f, 0x0000, 0xae2e, 0x0046, 0x0011, 0x0000 +.hword 0xb1bc, 0x0041, 0x0014, 0x0000, 0xb8d8, 0x0055, 0x000a, 0x0000 +.hword 0xbc66, 0x003c, 0x000f, 0x0000, 0xc710, 0x0064, 0x000a, 0x0000 +.hword 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E6F30 +.byte 0xc8, 0x01, 0x00 +.byte 0x00, 0x70, 0x01 +.byte 0x10, 0x79, 0x51 +.byte 0x00, 0x59, 0x70 +.byte 0x70, 0x55, 0x00 +.byte 0x7a, 0x7e, 0x00 +.byte 0x77, 0x2c, 0x24 +.byte 0x30, 0x14, 0x58 + +glabel D_800E6F48 +.byte 0xdc, 0x00, 0x00 +.byte 0x00, 0x8c, 0x06 +.byte 0x00, 0x00, 0x51 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 + +glabel D_800E6F60 +.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000 + +glabel D_800E6F6C +.float 0.0, 0.0, -700.0, 700.0 + +glabel D_800E6F7C +.float 700.0, -700.0, 0.0, 0.0 + +glabel D_800E6F8C +.float 0.0, 0.0, -650.0, 650.0 + +glabel D_800E6F9C +.float 650.0, -650.0, 0.0, 0.0 + +glabel D_800E6FAC +.float 0.0, 0.0, -400.0, 400.0 + +glabel D_800E6FBC +.float 400.0, -400.0, 0.0, 0.0 + +glabel D_800E6FCC +.float 0.0, 0.0, -350.0, 350.0 + +glabel D_800E6FDC +.float 350.0, -350.0, 0.0, 0.0 + +glabel D_800E6FEC +.float 0.0, 0.0, -675.0, 675.0 + +glabel D_800E6FFC +.float 675.0, -675.0, 0.0, 0.0 + +glabel D_800E700C +.float 0.0, 0.0, -550.0, 550.0 + +glabel D_800E701C +.float 550.0, -550.0, 0.0, 0.0 + +glabel D_800E702C +.float 0.0, 0.0, -575.0, 575.0 + +glabel D_800E703C +.float 575.0, -575.0, 0.0, 0.0 + +glabel D_800E704C +.float 10.0, -10.0, -575.0, 575.0 + +glabel D_800E705C +.float 575.0, -575.0, 10.0, -10.0 + +glabel D_800E706C +.float 27.167, 25.167, 23.167, 0.0 +.word 0x00000000 + +glabel D_800E7080 +.float 0.0, -20.0, 150.0 + +glabel D_800E708C +.float 0.0, -6.0, 4.0, 0.0 +.word 0x00000000 + +glabel D_800E70A0 +.hword 0x003d, 0x0011, 0x0000, 0x0000 +.hword 0x0015, 0x003e, 0x0000, 0x0000 +.hword 0x005c, 0x003e, 0x0000, 0x0000 +.hword 0x00a3, 0x003e, 0x0000, 0x0000 +.hword 0x00ea, 0x003e, 0x0000, 0x0000 +.hword 0x010a, 0x00c8, 0x0000, 0x0000 +.hword 0x0015, 0x00c8, 0x0000, 0x0000 +.hword 0x0055, 0x00c8, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E70E8 +.hword 0x0040, 0x0041, 0x0000, 0x0000 +.hword 0x0040, 0x0053, 0x0000, 0x0000 +.hword 0x0040, 0x0065, 0x0000, 0x0000 +.hword 0x0040, 0x0077, 0x0000, 0x0000 + +glabel D_800E7108 +.hword 0x0018, 0x003f, 0x0000, 0x0000 +.hword 0x005d, 0x003f, 0x0000, 0x0000 +.hword 0x00a2, 0x003f, 0x0000, 0x0000 +.hword 0x00e7, 0x003f, 0x0000, 0x0000 +.hword 0x0018, 0x0091, 0x0000, 0x0000 +.hword 0x005d, 0x0091, 0x0000, 0x0000 +.hword 0x00a2, 0x0091, 0x0000, 0x0000 +.hword 0x00e7, 0x0091, 0x0000, 0x0000 + +glabel D_800E7148 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x005d, 0x003b, 0x0000, 0x0000 +.hword 0x00a2, 0x003b, 0x0000, 0x0000 +.hword 0x00e8, 0x003b, 0x0000, 0x0000 + +glabel D_800E7168 +.hword 0x0017, 0x0070, 0x0000, 0x0000 +.hword 0x0057, 0x0070, 0x0000, 0x0000 +.hword 0x0017, 0x0097, 0x0000, 0x0000 +.hword 0x0057, 0x0097, 0x0000, 0x0000 + +glabel D_800E7188 +.hword 0x0080, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0080, 0x003f, 0x0000, 0x0000 +.hword 0x0080, 0x0091, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x0058, 0x0000, 0x0000 +.hword 0x00a6, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x003f, 0x0000, 0x0000 +.hword 0x00a6, 0x003f, 0x0000, 0x0000 +.hword 0x005a, 0x0091, 0x0000, 0x0000 +.hword 0x00a6, 0x0091, 0x0000, 0x0000 + +glabel D_800E7208 +.hword 0x009d, 0x0070, 0x0000, 0x0000 +.hword 0x0128, 0x0081, 0x0000, 0x0000 +.hword 0x009d, 0x0088, 0x0000, 0x0000 +.hword 0x0128, 0x0099, 0x0000, 0x0000 +.hword 0x009d, 0x00a0, 0x0000, 0x0000 +.hword 0x0128, 0x00b1, 0x0000, 0x0000 +.hword 0x009d, 0x00b8, 0x0000, 0x0000 +.hword 0x0128, 0x00c9, 0x0000, 0x0000 + +glabel D_800E7248 +.hword 0xff6a, 0x003b, 0x0000, 0x0000 +.hword 0x0172, 0x003b, 0x0000, 0x0000 + +glabel D_800E7258 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x00c5, 0x003b, 0x0000, 0x0000 + +glabel D_800E7268 +.hword 0x0028, 0x0073, 0x0000, 0x0000 +.hword 0x0028, 0x003c, 0x0000, 0x0000 + +glabel D_800E7278 +.hword 0x003e, 0x0043, 0x0000, 0x0000 +.hword 0x00a1, 0x0043, 0x0000, 0x0000 +.hword 0x003e, 0x00c5, 0x0000, 0x0000 +.hword 0x00a1, 0x00c5, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 + +glabel D_800E72F8 +.hword 0x0140, 0x0023, 0x0000, 0x0000 + +glabel D_800E7300 +.hword 0x0050 +glabel D_800E7302 +.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000 +.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000 +.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000 + +glabel D_800E7360 +.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000 +.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000 + +glabel D_800E7380 +.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000 + +glabel D_800E7390 +.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000 +.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000 +.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000 + +glabel D_800E73C0 +.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000 + +glabel D_800E73D0 +.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000 + +glabel D_800E73E0 +.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000 +.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000 +.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000 + +glabel D_800E7410 +.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7420 +.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7430 +.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000 +.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000 +.hword 0x0017, 0x000a, 0x0000, 0x0000 + +glabel D_800E7458 +.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000 +.hword 0x0143, 0x005a, 0x0000, 0x0000 + +glabel D_800E7480 +.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000 +.hword 0x0080, 0x005a, 0x0000, 0x0000 + +glabel D_800E74A8 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74D0 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74E8 +.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff +.hword 0x00af, 0x00af + +glabel D_800E74FC +.hword 0x00ff, 0x00ff + +glabel D_800E7500 +.word D_800EF868, D_800EF878, D_800EF884, D_800EF890 +.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0 +.word D_800EF8CC + +glabel D_800E7524 +.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908 +.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950 +.word D_800EF960, D_800EF970, D_800EF980, D_800EF990 +.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0 +.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C + +glabel D_800E7574 +.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48 +.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90 + +glabel D_800E7594 +.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0 +.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10 +.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C + +glabel D_800E75C4 +.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88 +.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0 +.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10 +.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50 +.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C + +glabel D_800E7614 +.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8 +.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8 +.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00 +.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20 +.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44 + +glabel D_800E7664 +.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04 +.byte 0x04, 0x04, 0x03, 0x04 + +glabel D_800E7678 +.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84 + +glabel D_800E7688 +.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4 +.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4 + +glabel D_800E76A8 +.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4 +.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04 +.word D_800EFE0C + +glabel D_800E76CC +.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C + +glabel D_800E76DC +.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48 + +glabel D_800E76EC +.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C +.word D_800EFE78 + +glabel D_800E7700 +.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C + +glabel D_800E7710 +.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0 + +glabel D_800E7720 +.word D_800EFEC8, D_800EFED0 + +glabel D_800E7728 +.word D_800EFED8 + +glabel D_800E772C +.word D_800EFEE8 + +glabel D_800E7730 +.word D_800EFEF4 + +glabel D_800E7734 +.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18 + +glabel D_800E7744 +.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38 +.word D_800EFF40, D_800EFF48 + +glabel D_800E775C +.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74 +.word D_800EFF84, D_800EFF8C, D_800EFF94 + +glabel D_800E7778 +.word D_800EFFA0, D_800EFFB4 + +glabel D_800E7780 +.asciiz "NOW-MEET THE COURSE GHOST!!!" +.balign 4 + +glabel D_800E77A0 +.word D_800EFFC4, D_800EFFE8 + +glabel D_800E77A8 +.word D_800EFFFC + +glabel D_800E77AC +.word D_800F0008 + +glabel D_800E77B0 +.word D_800F0028 + +glabel D_800E77B4 +.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT" +.balign 4 + +glabel D_800E77D8 +.asciiz "distance" +.balign 4 + +glabel D_800E77E4 +.word D_800F004C, D_800F0054, D_800F005C, D_800F0064 +.word D_800F006C, D_800F0074, D_800F007C, D_800F0084 +.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4 +.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4 +.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8 + +glabel D_800E7834 +.word D_800F00DC, D_800F00EC, D_800F010C + +glabel D_800E7840 +.word D_800F012C, D_800F0134 + +glabel D_800E7848 +.word D_800F013C, D_800F0158, D_800F0174, D_800F018C +.word D_800F01A0, D_800F01B8 + +glabel D_800E7860 +.word D_800F01C4, D_800F01D8 + +glabel D_800E7868 +.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220 + +glabel D_800E7878 +.word D_800F0230, D_800F0248, D_800F025C + +glabel D_800E7884 +.word D_800F0274, D_800F0278, D_800F0288 + +glabel D_800E7890 +.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4 +.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318 +.word D_800F031C, D_800F0338, D_800F034C, D_800F0360 +.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC + +glabel D_800E78D0 +.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8 +.word D_800F0410, D_800F042C, D_800F0440, D_800F0450 +.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4 + +glabel D_800E7900 +.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8 +.word D_800F0510, D_800F0524 + +glabel D_800E7918 +.word D_800F0538, D_800F0548 + +glabel D_800E7920 +.word D_800F0558, D_800F0584 + +glabel D_800E7928 +.word D_800F05A8, D_800F05C8 + +glabel D_800E7930 +.word D_800F05D4, D_800F05DC + +glabel D_800E7938 +.word D_800F05E4, D_800F05EC + +glabel D_800E7940 +.word D_800F0600, D_800F0620, D_800F0638, D_800F0654 +.word D_800F0668, D_800F0678, D_800F0690, D_800F0694 +.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4 +.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714 +.word D_800F073C, D_800F0754, D_800F0770 + +glabel D_800E798C +.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0 +.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C +.word D_800F0810, D_800F0820, D_800F0830, D_800F0834 +.word D_800F0838, D_800F083C, D_800F0840, D_800F0844 +.word D_800F0854, D_800F0864, D_800F0868, D_800F086C +.word D_800F0870, D_800F0874, D_800F0884, D_800F089C +.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8 +.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0 +.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900 +.word D_800F0904, D_800F0914, D_800F0928, D_800F092C +.word D_800F0930, D_800F0934 + +glabel D_800E7A34 +.word D_800F0938, D_800F094C + +glabel D_800E7A3C +.word D_800F0960, D_800F0974 + +glabel D_800E7A44 +.word D_800F0988 + +glabel D_800E7A48 +.word D_800F0990, D_800F099C, D_800F09AC + +glabel D_800E7A54 +.word D_800F09B8, D_800F09D0, D_800F09D4 + +glabel D_800E7A60 +.word D_800F09D8, D_800F09EC, D_800F0A00 + +glabel D_800E7A6C +.word D_800F0A0C, D_800F0A14 + +glabel D_800E7A74 +.word D_800F0A1C, D_800F0A30, D_800F0A34 + +glabel D_800E7A80 +.word D_800F0A40, D_800F0A50 + +glabel D_800E7A88 +.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88 + +glabel D_800E7A98 +.word D_800F0A94 + +glabel D_800E7A9C +.word D_800F0AA8, D_800F0ABC + +glabel D_800E7AA4 +.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8 +.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08 +.word D_800F0B10 + +glabel D_800E7AC8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff +.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AE8 +.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AF8 +.word D_02000000, D_02000028, D_02000050, D_02000078 +.word D_020000A0, D_020000C8, D_020000F0, D_02000118 +.word D_02000140, D_02000168, D_02000190, D_020001B8 +.word D_020001E0, D_02000208, D_02000230, D_02000258 +.word D_02000280, D_020002A8, D_020002D0, D_020002F8 +.word D_02000320, D_02000348, D_02000370, D_02000398 +.word D_020003C0, D_020003E8, D_02000410, D_02000438 +.word D_02000460, D_02000488, D_020004B0, D_020004D8 +.word D_02000500, D_02000528, D_02000550, D_02000578 +.word D_020005A0, D_020005C8, D_020005F0, D_02000618 +.word D_02000640, D_02000668, D_02000690, D_020006B8 +.word D_020006E0, D_02000708, D_02000730, D_02000758 +.word D_02000780, D_020007A8, D_020007D0, D_020007F8 +.word D_02000820, D_02000848, D_02000870, D_02000898 +.word D_020008C0, D_020008E8, D_02000910, D_02000938 +.word D_02000960, D_02000988, D_020009B0, D_020009D8 +.word D_02000A00, D_02000A28, D_02000A50, D_02000A78 +.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18 +.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8 +.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58 +.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8 +.word D_02000D20, D_02000D48, D_02000D70, D_02000D98 +.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38 +.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8 +.word D_02000F00, D_02000F28, D_02000F50, D_02000F78 +.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018 +.word D_02001040, D_02001068, D_02001090, D_020010B8 + +glabel D_800E7CA8 +.word D_020010E0, D_02001108, D_02001130, D_02001158 +.word D_02001180, D_020011A8, D_020011D0, D_020011F8 +.word D_02001220, D_02001248, D_02001270, D_02001298 +.word D_020012C0, D_020012E8, D_02001310, D_02001338 +.word D_02001360, D_02001388, D_020013B0, D_020013D8 +.word D_02001400, D_02001428, D_02001450, D_02001478 +.word D_020014A0 + +glabel D_800E7D0C +.word D_020016BC, D_020016E4, D_0200170C, D_02001734 +.word D_0200175C, D_02001784, D_020017AC, D_020017D4 +.word D_020017FC, D_02001824 + +glabel D_800E7D34 +.word D_0200198C, D_0200199C, D_020019AC, D_020019BC +.word D_020019CC, D_020019DC + +glabel D_800E7D4C +.word D_02004598, D_020045C0 + +glabel D_800E7D54 +.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14 +.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C + +glabel D_800E7D74 +.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4 +.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44 +.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4 +.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84 +.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24 + +glabel D_800E7DC4 +.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20 +.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0 +.word D_02004FE8, D_02005010, D_02005038, D_02005060 +.word D_02005088, D_020050B0, D_020050D8, D_02005100 +.word D_02005128, D_02005150, D_02005178, D_020051A0 +.word D_020020BC, D_020020CC, D_020020DC + +glabel D_800E7E20 +.word D_020020DC, D_020020EC, D_020020FC, D_0200210C +.word D_0200210C + +glabel D_800E7E34 +.word D_02001E64, D_02001E74, D_02001E84, D_02001E94 +.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4 +.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14 +.word D_02001F24, D_02001F34, D_02001F44, D_02001F54 +.word D_02001F64, D_02001F74, D_02001F84, D_02001F94 + +glabel D_800E7E84 +.word D_0200211C, D_02002144, D_0200216C, D_02002194 +.word D_020021BC, D_020021E4, D_0200220C, D_02002234 +.word D_0200225C, D_02002284, D_020022AC, D_020022D4 +.word D_020022FC, D_02002324, D_0200234C, D_02002374 +.word D_0200239C, D_020023C4, D_020023EC, D_02002414 +.word D_0200243C, D_02002464, D_0200248C, D_020024B4 +.word D_020024DC, D_02002504, D_0200252C, D_02002554 +.word D_0200257C, D_020025A4, D_02004584, D_0200261C +.word D_02002694, D_020026BC, D_020026E4, D_0200270C +.word D_02002734, D_0200275C, D_02002784, D_020027AC +.word D_020027D4, D_020027FC, D_020025CC, D_02002644 +.word D_020025F4, D_0200266C, D_02004534, D_02004584 +.word D_02002824, D_0200284C, D_02002874, D_0200289C +.word D_020028C4, D_020028EC, D_02002F54, D_02002914 +.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964 +.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4 +.word D_0200301C, D_020029DC, D_02003044, D_02002A04 +.word D_0200306C, D_02002A2C, D_02003094, D_02002A54 +.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4 +.word D_0200310C, D_020033B4, D_02002ACC, D_02003134 +.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184 +.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC +.word D_02002BE4, D_02002C0C, D_020031AC + +glabel D_800E7FF0 +.word D_02003274 +.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C +.word D_020031FC, D_020032C4, D_02002C84, D_02003224 +.word D_020032EC, D_02002CAC, D_0200324C, D_02003314 +.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C +.word D_02002D74, D_0200333C, D_02002D9C, D_02003364 +.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14 +.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4 +.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC +.word D_02003404, D_0200342C, D_02003454, D_0200347C +.word D_020034A4, D_020034CC, D_020034F4, D_0200351C +.word D_02003544, D_0200356C, D_02003BD4 + +glabel D_800E80A0 +.word D_02003594 +.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4 +.word D_02003C4C, D_0200360C, D_02003C74, D_02003634 +.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684 +.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4 +.word D_02003D3C, D_020036FC, D_02003D64, D_02003724 +.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4 +.word D_02003774, D_02003DDC, D_0200379C, D_02003E04 + +glabel D_800E8114 +.word D_020037C4, D_020037EC, D_02003814, D_0200383C +.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4 +.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC +.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4 +.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94 +.word D_02003954, D_0200397C, D_020039A4, D_020039CC + +glabel D_800E8174 +.word D_020039F4, D_02003FBC + +glabel D_800E817C +.word D_02003A1C, D_02003FE4 +.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94 +.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34 +.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C +.word D_02004084, D_020040AC, D_020040D4, D_020040FC +.word D_020043CC, D_02004444, D_0200437C, D_020043F4 +.word D_02004124, D_0200414C, D_02004174, D_0200419C + +glabel D_800E81E4 +.word D_020041C4, D_020041EC, D_02004214, D_0200423C +.word D_02004264, D_0200428C, D_020042B4, D_020042DC +.word D_02004354, D_020043A4, D_0200441C, D_0200446C +.word D_02004494, D_020044BC, D_02004304, D_0200432C +.word D_020044E4, D_0200450C + +glabel D_800E822C +.word D_02004534, D_0200455C + +glabel D_800E8234 +.word D_02004688, D_020047DC, D_020046D8, D_02004804 +.word D_0200473C, D_0200482C + +glabel D_800E824C +.word D_0200478C, D_02004854 + +glabel D_800E8254 +.word D_02004660, D_02004688, D_020046D8, D_0200473C +.word D_0200478C, D_0200487C, D_020048A4, D_020048CC + +glabel D_800E8274 +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 + +glabel D_800E8294 +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 + +glabel D_800E82B4 +.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10 +.word D_02004B9C + +glabel D_800E82C8 +.word D_02004BC4, D_02004BEC, D_02004C14 +.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0 +.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80 +.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C +.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54 +.word D_02004DB8, D_02004E1C, D_02004E80 + +glabel D_800E8320 +.word D_02006708 +.word D_020068F0, D_02006CC0 +.word D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8 + +glabel D_800E8340 +.word D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48 + +glabel D_800E8360 +.word D_02006708 +.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8 + +glabel D_800E8380 +.word D_02006718 +.word D_02006900, D_02006CD0, D_02006EB8, D_020070A0 +.word D_02007290, D_02007478, D_02006AE8 + +glabel D_800E83A0 +.word D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48 + +glabel D_800E83C0 +.word D_02006788 +.word D_02006970, D_02006D40, D_02006F28, D_02007110 +.word D_02007300, D_020074E8, D_02006B58 + +glabel D_800E83E0 +.word D_020067E0 +.word D_020069C8, D_02006D98, D_02006F80, D_02007170 +.word D_02007358, D_02007540, D_02006BB0 + +glabel D_800E8400 +.word D_02006838 +.word D_02006A20, D_02006DF0, D_02006FD8, D_020071C8 +.word D_020073B0, D_02007598, D_02006C08 + +glabel D_800E8420 +.word D_020068E0 +.word D_02006AC8, D_02006E98, D_02007080, D_02007270 +.word D_02007458, D_02007640, D_02006CB0 + +glabel D_800E8440 +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a + +glabel D_800E8460 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009 + +glabel D_800E8480 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 + +glabel D_800E84A0 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 + +glabel D_800E84C0 +.word D_02007BB8, D_02007CD8, D_02007DF8 + +glabel D_800E84CC +.word D_02007838, D_02007858, D_02007878, D_02007898 +.word D_020078B8, D_020078D8, D_020078F8, D_02007918 + +glabel D_800E84EC +.word D_02007938, D_02007958, D_02007978, D_02007998 +.word D_020079B8, D_020079D8, D_020079F8, D_02007A18 + +glabel D_800E850C +.word D_02007A38, D_02007A58, D_02007A78, D_02007A98 +.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18 + +glabel D_800E852C +.byte 0x01 + +.balign 4 +glabel D_800E8530 +.float 0.0 + +glabel D_800E8534 +.float 3.0 + +glabel D_800E8538 +.hword 0x0069 +glabel D_800E853A +.hword 0x009b, 0x0000, 0x0000 + +glabel D_800E8540 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 +.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 + +glabel D_800E85C0 +.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000 +.hword 0x0078, 0x0028, 0x0000 +.byte 0x00 +#.hword 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000 +glabel D_800E85F7 +.byte 0x00, 0x00, 0x78, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E8600 +.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 +.word 0x00780064, 0x00000000, 0x00780064, 0x00000000 +.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 +.word 0x006e0028, 0x00000000, 0x006e00a0, 0x00000000 +.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 +.word 0x00280064, 0x00000000, 0x00b20064, 0x00000000 +.word 0x00280028, 0x00000000, 0x00b20028, 0x00000000 +.word 0x002800a0, 0x00000000, 0x00b200a0, 0x00000000 + +glabel D_800E8680 # Title screen flag colour +.word 0x1f1f1f00, 0x1f1f1f00 # light reflection colour + +glabel D_800E8688 +.word 0xffffff00 # white checkard pattern colour +.word 0xffffff00 # unknown likely brightness +.word 0x28281400 # light brightness (stops) +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E86A0 +.word 0x00000008 + +glabel D_800E86A4 +.word 0x00000000 + +glabel D_800E86A8 +.byte 0x00 +glabel D_800E86A9 +.byte 0x01 +glabel D_800E86AA +.byte 0x02 +glabel D_800E86AB +.byte 0x03 + +glabel D_800E86AC +.byte 0x00 + +glabel D_800E86AD +.byte 0x00, 0x00, 0x00 + +glabel D_800E86B0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86BC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86C0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86C4 +.byte 0x00 +glabel D_800E86C5 +.byte 0x00 +glabel D_800E86C6 +.byte 0x01 +glabel D_800E86C7 +.byte 0x02 + +glabel D_800E86C8 +.byte 0x03 +glabel D_800E86C9 +.byte 0x04 +glabel D_800E86CA +.byte 0x05 +glabel D_800E86CB +.byte 0x06 + +glabel D_800E86CC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86D0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01 + +glabel D_800E86E4 +.word 0x00000042, 0x00000000, 0x00000000 + +glabel D_800E86F0 +.hword 0x3031 # '01' -> u16 company_code param to osPfsFindFile() +.hword 0x0000 + +glabel D_800E86F4 +.word 0x4e4b544a # 'NKTJ' -> u32 game_code param to osPfsFindFile() + +glabel D_800E86F8 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86FC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E8700 +vertex 8, 8, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 8, -8, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, -8, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, 8, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8740 +vertex 1, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -1, 2, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8780 +vertex 2, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 4032, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E87C0 +vertex 2, 2, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF +vertex 2, -2, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, -2, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, 2, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF + +glabel D_800E8800 +vertex 0, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8840 +vertex 4, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8880 +vertex 2, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 2, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E88C0 +vertex 2, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8900 +vertex 2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 + +glabel D_800E8A00 +vertex 2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8A40 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8B00 +vertex 1, 12, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xF0 +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -1, 12, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xF0 + +glabel D_800E8B40 +vertex 2, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8B80 +vertex 4, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8BC0 +vertex 0, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C00 +vertex 2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C40 +vertex 9, 18, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 18, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8CC0 +vertex 9, 70, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 70, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8D40 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8C40, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8DD0 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8CC0, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8E60 +.asciiz "Terminate-Canceled Channel %d,Phase %d\n" +.balign 4 + +glabel D_800E8E88 +.asciiz "Copy %d\n" +.balign 4 + +glabel D_800E8E94 +.asciiz "%d->%d\n" +.balign 4 + +glabel D_800E8E9C +.asciiz "pitch %x: delaybytes %d : olddelay %d\n" +.balign 4 + +glabel D_800E8EC4 +.asciiz "cont %x: delaybytes %d : olddelay %d\n" +.balign 4 + +.balign 0x10 + +glabel D_800E8EF0 +.asciiz "Warning:Kill Note %x \n" +.balign 4 + +glabel D_800E8F08 +.asciiz "Kill Voice %d (ID %d) %d\n" +.balign 4 + +glabel D_800E8F24 +.asciiz "Warning: Running Sequence's data disappear!\n" +.balign 4 + +glabel D_800E8F54 +.asciiz "Audio:Memory:Heap OverFlow : Not Allocate %d!\n" +.balign 4 + +glabel D_800E8F84 +.asciiz "Audio:Memory:DataHeap Not Allocate \n" +.balign 4 + +glabel D_800E8FAC +.asciiz "StayHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FC8 +.asciiz "AutoHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FE4 +.asciiz "Status ID0 : %d ID1 : %d\n" +.balign 4 + +glabel D_800E9000 +.asciiz "id 0 is Stopping\n" +.balign 4 + +glabel D_800E9014 +.asciiz "id 0 is Stop\n" +.balign 4 + +glabel D_800E9024 +.asciiz "id 1 is Stopping\n" +.balign 4 + +glabel D_800E9038 +.asciiz "id 1 is Stop\n" +.balign 4 + +glabel D_800E9048 +.asciiz "WARNING: NO FREE AUTOSEQ AREA.\n" +.balign 4 + +glabel D_800E9068 +.asciiz "WARNING: NO STOP AUTO AREA.\n" +.balign 4 + +glabel D_800E9088 +.asciiz " AND TRY FORCE TO STOP SIDE \n" +.balign 4 + +glabel D_800E90B0 +.asciiz "Check ID0 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90D4 +.asciiz "Check ID1 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90F8 +.asciiz "No Free Seq area.\n" +.balign 4 + +glabel D_800E910C +.asciiz "CH %d: ID %d\n" +.balign 4 + +glabel D_800E911C +.asciiz "TWO SIDES ARE LOADING... ALLOC CANCELED.\n" +.balign 4 + +glabel D_800E9148 +.asciiz "WARNING: Before Area Overlaid After." +.balign 4 + +glabel D_800E9170 +.asciiz "WARNING: After Area Overlaid Before." +.balign 4 + +glabel D_800E9198 +.asciiz "MEMORY:SzHeapAlloc ERROR: sza->side %d\n" +.balign 4 + +glabel D_800E91C0 +.asciiz "Audio:MEMORY:SzHeap Overflow error. (%d bytes)\n" +.balign 4 + +glabel D_800E91F0 +.asciiz "Auto Heap Unhit for ID %d\n" +.balign 4 + +glabel D_800E920C +.asciiz "Heap Reconstruct Start %x\n" +.balign 4 + +glabel D_800E9228 +.asciiz "AHPBASE %x\n" +.balign 4 + +glabel D_800E9234 +.asciiz "AHPCUR %x\n" +.balign 4 + +glabel D_800E9240 +.asciiz "HeapTop %x\n" +.balign 4 + +glabel D_800E924C +.asciiz "SynoutRate %d / %d \n" +.balign 4 + +glabel D_800E9264 +.asciiz "FXSIZE %d\n" +.balign 4 + +glabel D_800E9270 +.asciiz "FXCOMP %d\n" +.balign 4 + +glabel D_800E927C +.asciiz "FXDOWN %d\n" +.balign 4 + +glabel D_800E9288 +.asciiz "WaveCacheLen: %d\n" +.balign 4 + +glabel D_800E929C +.asciiz "SpecChange Finished\n" +.balign 4 + +glabel D_800E92B4 +.asciiz "Fbank Seq %x\n" +.balign 4 + +glabel D_800E92C4 +.asciiz "Already Load Type %d,ID %d\n" +.balign 4 + +glabel D_800E92E0 +.asciiz "Warning:Emem Over,not alloc %d\n" +.balign 4 + +glabel D_800E9300 +.asciiz "Write %d\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9310 +.asciiz "Romcopy %x -> %x ,size %x\n" +.balign 4 + +glabel D_800E932C +.asciiz "Romcopyend\n" +.balign 4 + +glabel D_800E9338 +.asciiz "CAUTION:WAVE CACHE FULL %d" +.balign 4 + +glabel D_800E9354 +.asciiz "LOAD Rom :%x -> Ram :%x Len:%x\n" +.balign 4 + +glabel D_800E9378 +.asciiz "BASE %x %x\n" +.balign 4 + +glabel D_800E9384 +.asciiz "LOAD %x %x %x\n" +.balign 4 + +glabel D_800E9394 +.asciiz "INSTTOP %x\n" +.balign 4 + +glabel D_800E93A4 +.asciiz "INSTMAP[0] %x\n" +.balign 4 + +glabel D_800E93B4 +.asciiz "already flags %d\n" +.balign 4 + +glabel D_800E93C8 +.asciiz "already flags %d\n" +.balign 4 + +glabel D_800E93DC +.asciiz "ERR:SLOW BANK DMA BUSY\n" +.balign 4 + +glabel D_800E93F4 +.asciiz "ERR:SLOW DMA BUSY\n" +.balign 4 + +glabel D_800E9408 +.asciiz "Check %d bank %d\n" +.balign 4 + +glabel D_800E941C +.asciiz "Cache Check\n" +.balign 4 + +glabel D_800E942C +.asciiz "NO BANK ERROR\n" +.balign 4 + +glabel D_800E943C +.asciiz "BANK %d LOADING START\n" +.balign 4 + +glabel D_800E9454 +.asciiz "BANK %d LOAD MISS (NO MEMORY)!\n" +.balign 4 + +glabel D_800E9474 +.asciiz "BANK %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E948C +.asciiz "BANK LOAD MISS! FOR %d\n" +.balign 4 + +glabel D_800E94A4 +.asciiz "Seq %d Loading Start\n" +.balign 4 + +glabel D_800E94BC +.asciiz "Heap Overflow Error\n" +.balign 4 + +glabel D_800E94D4 +.asciiz "SEQ %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E94EC +.asciiz "Ok,one bank slow load Start \n" +.balign 4 + +glabel D_800E950C +.asciiz "Sorry,too many %d bank is none.fast load Start \n" +.balign 4 + +glabel D_800E9540 +.asciiz "Seq %d:Default Load Id is %d\n" +.balign 4 + +glabel D_800E9560 +.asciiz "Seq Loading Start\n" +.balign 4 + +glabel D_800E9574 +.asciiz "Error:Before Sequence-SlowDma remain.\n" +.balign 4 + +glabel D_800E959C +.asciiz " Cancel Seq Start.\n" +.balign 4 + +glabel D_800E95B8 +.asciiz "SEQ %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E95D0 +.asciiz "Clear Workarea %x -%x size %x \n" +.balign 4 + +glabel D_800E95F0 +.asciiz "AudioHeap is %x\n" +.balign 4 + +glabel D_800E9604 +.asciiz "Heap reset.Synth Change %x \n" +.balign 4 + +glabel D_800E9624 +.asciiz "Heap %x %x %x\n" +.balign 4 + +glabel D_800E9634 +.asciiz "Main Heap Initialize.\n" +.balign 4 + +glabel D_800E964C +.asciiz "---------- Init Completed. ------------\n" +.balign 4 + +glabel D_800E9678 +.asciiz " Syndrv :[%6d]\n" +.balign 4 + +glabel D_800E968C +.asciiz " Seqdrv :[%6d]\n" +.balign 4 + +glabel D_800E96A0 +.asciiz " audiodata :[%6d]\n" +.balign 4 + +glabel D_800E96B4 +.asciiz "---------------------------------------\n" +.balign 4 + +glabel D_800E96E0 +.asciiz "Audio: setvol: volume minus %f\n" +.balign 4 + +glabel D_800E9700 +.asciiz "Audio: setvol: volume overflow %f\n" +.balign 4 + +glabel D_800E9724 +.asciiz "Audio: setpitch: pitch minus %f\n" +.balign 4 + +glabel D_800E9748 +.asciiz "Audio: voiceman: No bank error %d\n" +.balign 4 + +glabel D_800E976C +.asciiz "Audio: voiceman: progNo. overflow %d,%d\n" +.balign 4 + +glabel D_800E9798 +.asciiz "Audio: voiceman: progNo. undefined %d,%d\n" +.balign 4 + +glabel D_800E97C4 +.asciiz "Audio: voiceman: No bank error %d\n" +.balign 4 + +glabel D_800E97E8 +.asciiz "Audio: voiceman: Percussion Overflow %d,%d\n" +.balign 4 + +glabel D_800E9814 +.asciiz "Audio: voiceman: Percussion table pointer (bank %d) is irregular.\n" +.balign 4 + +glabel D_800E9858 +.asciiz "Audio: voiceman: Percpointer NULL %d,%d\n" +.balign 4 + +glabel D_800E9884 +.asciiz "--4 %x\n" +.balign 4 + +glabel D_800E988C +.asciiz "Stoped Voice\n" +.balign 4 + +glabel D_800E989C +.asciiz "CAUTION:SUB IS SEPARATED FROM GROUP" +.balign 4 + +glabel D_800E98C0 +.asciiz "Error:Wait Track disappear\n" +.balign 4 + +glabel D_800E98DC +.asciiz "Slow Release Batting\n" +.balign 4 + +glabel D_800E98F4 +.byte 0x40, 0x20, 0x10, 0x08 + +glabel D_800E98F8 +.asciiz "Audio:Wavemem: Bad voiceno (%d)\n" +.balign 4 + +glabel D_800E991C +.asciiz "Audio: C-Alloc : Dealloc voice is NULL\n" +.balign 4 + +glabel D_800E9944 +.asciiz "Alloc Error:Dim voice-Alloc %d" +.balign 4 + +glabel D_800E9964 +.asciiz "Error:Same List Add\n" +.balign 4 + +glabel D_800E997C +.asciiz "Already Cut\n" +.balign 4 + +glabel D_800E998C +.asciiz "Audio: C-Alloc : lowerPrio is NULL\n" +.balign 4 + +glabel D_800E99B0 +.asciiz "Sub Limited Warning: Drop Voice" +.balign 4 + +glabel D_800E99D0 +.asciiz "Warning: Drop Voice" +.balign 4 + +glabel D_800E99E4 +.asciiz "Warning: Drop Voice" +.balign 4 + +glabel D_800E99F8 +.asciiz "Warning: Drop Voice" +.balign 4 + +.balign 0x10 + +glabel D_800E9A10 +.asciiz "Env-Clear 0\n" +.balign 4 + +glabel D_800E9A20 +.asciiz "Audio:Envp: overflow %f\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9A40 +.asciiz "Audio:Track:Warning: No Free Notetrack\n" +.balign 4 + +glabel D_800E9A68 +.asciiz "SUBTRACK DIM\n" +.balign 4 + +glabel D_800E9A78 +.asciiz "Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n" +.balign 4 + +glabel D_800E9AB8 +.asciiz "SEQID %d,BANKID %d\n" +.balign 4 + +glabel D_800E9ACC +.asciiz "ERR:SUBTRACK %d NOT ALLOCATED\n" +.balign 4 + +glabel D_800E9AEC +.asciiz "Error:Same List Add\n" +.balign 4 + +glabel D_800E9B04 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9B20 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9B3C +.asciiz "WARNING: NPRG: cannot change %d\n" +.balign 4 + +glabel D_800E9B60 +.asciiz "Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n" +.balign 4 + +glabel D_800E9B8C +.asciiz "Audio: Note:Velocity Error %d\n" +.balign 4 + +glabel D_800E9BAC +.asciiz "Error: Subtrack no prg.\n" +.balign 4 + +glabel D_800E9BC8 +.asciiz "ERR %x\n" +.balign 4 + +glabel D_800E9BD0 +.asciiz "Error: Your assignchannel is stolen.\n" +.balign 4 + +glabel D_800E9BF8 +.asciiz "Audio:Track :Call Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9C24 +.asciiz "Audio:Track :Loops Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9C50 +.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" +.balign 4 + +glabel D_800E9C70 +.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" +.balign 4 + +glabel D_800E9C90 +.asciiz "Audio:Track: CTBLCALL Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9CC0 +.asciiz "[%2x] \n" +.balign 4 + +glabel D_800E9CC8 +.asciiz "Err :Sub %x ,address %x:Undefined SubTrack Function %x" +.balign 4 + +glabel D_800E9D00 +.asciiz "Disappear Sequence or Bank %d\n" +.balign 4 + +glabel D_800E9D20 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9D3C +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9D58 +.asciiz "Group:Undefine upper C0h command (%x)\n" +.balign 4 + +glabel D_800E9D80 +.asciiz "Group:Undefined Command\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9DA0 +.byte 0x00 + +.balign 4 + +# TODO: unused? +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9DB4 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9DC4 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9DD4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9DE4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9DF4 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9E14 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E24 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E34 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E54 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E64 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E74 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E84 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E94 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9EA4 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9EB4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EC4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9ED4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EE4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EF4 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F04 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F14 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F24 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F2C +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F34 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9F54 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9F74 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F78 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F7C +.float 0.0, 0.0, 0.0, 1.0 + +glabel D_800E9F8C +.float 1.0 + +glabel D_800E9F90 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F94 +.float 3800.0, 3.4 +.float 0.4, -1.0, 0.4, 1100.0 +.float 630.0, 3600.0, 1.0, 0.0 +.float 0.0, 0.0, 1.0, 1.0 +.float 0.0, 3800.0, 3.4, 0.4 +.float -1.0, 0.4, 1100.0, 630.0 +.float 3600.0, 1.0, 0.0, 0.0 +.float 0.0, 1.0, 1.0, 0.0 +.float 3800.0, 3.4, 0.4, -1.0 +.float 0.4, 1100.0, 630.0, 3600.0 +.float 1.0, 0.0, 0.0, 0.0 +.float 1.0, 1.0, 0.0, 3800.0 +.float 3.4, 0.4, -1.0, 0.4 +.float 1100.0, 630.0, 3600.0, 1.0 + +.macro Entry800EA06C f0, f1, f2, b0 +.float \f0, \f1, \f2 +.byte \b0, 0x00, 0x00, 0x00 +.endm + +glabel D_800EA06C +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 + +glabel D_800EA0EC +.byte 0x00 +glabel D_800EA0ED +.byte 0x00 +glabel D_800EA0EE +.byte 0x00 +glabel D_800EA0EF +.byte 0x00 + +glabel D_800EA0F0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA0F4 +.byte 0x00, 0x00, 0x00, 0x00 + +.word 0x00000000, 0x00000000, 0x3f800000 + +glabel D_800EA104 +.word 0x00000000 + +glabel D_800EA108 +.word 0x00000000 + +glabel D_800EA10C +.word 0x00000000 + +glabel D_800EA110 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA120 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA130 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA150 +.float 1.4 + +glabel D_800EA154 +.byte 0x02, 0x02, 0x58, 0x5a, 0x03, 0x30, 0x58, 0x30 + +glabel D_800EA15C +.word 0x00000000 + +glabel D_800EA160 +.word 0x00000000 + +glabel D_800EA164 +.word 0x00000000 + +glabel D_800EA168 +.word 0x00000000 + +glabel D_800EA16C +.word 0x00000000 + +glabel D_800EA170 +.word 0x00000000 + +glabel D_800EA174 +.word 0x00000000 + +glabel D_800EA178 +.word 0x3f800000 + +glabel D_800EA17C +.word 0x3f59999a + +glabel D_800EA180 +.word 0x00000000 + +glabel D_800EA184 +.word 0x00000000 + +glabel D_800EA188 +.byte 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x02, 0x02, 0x02, 0x02, 0x01, 0x08, 0x02, 0x02, 0x00 +.byte 0x01, 0x01, 0x08, 0x02, 0x02, 0x00, 0x01, 0x01 + +glabel D_800EA1A0 +.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01 +.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01 + +glabel D_800EA1B8 +.word 0x00000000 + +glabel D_800EA1BC +.word 0x00000000 + +glabel D_800EA1C0 +.word 0x00000000 + +glabel D_800EA1C4 +.word 0x00000000 + +glabel D_800EA1C8 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA1D4 +.word 0x3f800000, 0x00000000 + +glabel D_800EA1DC +.word 0x00000000, 0x00000000 + +glabel D_800EA1E4 +.word 0x00000000 + +glabel D_800EA1E8 +.word 0x00000000 + +glabel D_800EA1EC +.word 0x00000000 + +glabel D_800EA1F0 +.byte 0x00, 0x01, 0x02, 0x03 + +glabel D_800EA1F4 +.byte 0x00, 0x00, 0x00, 0x00 + +.asciiz "Error : Queue is not empty ( %x ) \n" +.balign 4 + +.asciiz "specchg error\n" +.balign 4 + +.asciiz "***** CAM MAX %d *****\n" +.balign 4 + +glabel D_800EA244 +.byte 0x00, 0x00, 0x00, 0x00 + +.asciiz "entryout !!! %d\n" +.balign 4 + +.asciiz "AFTER GOAL VOICE FLAME %d\n" +.balign 4 + +.asciiz "*** Pause On ***\n" +.balign 4 + +.asciiz "*** Pause Off ***\n" +.balign 4 + +.asciiz "CALLED!! Na_ChangeSoundMode player %d\n" +.balign 4 + +.asciiz "CALLED!! Na_ChangeSoundMode spec %d\n" +.balign 4 + +.asciiz "Interfaced Spec Change player %d\n" +.balign 4 + +.asciiz "Interfaced Spec Change spec %d\n" +.balign 4 + +.word 0xff000000, 0xff000000, 0x00000000 + +.asciiz "FX MIX %d\n" +.balign 4 + +.asciiz "************** Seq Fadeout ***************\n" +.balign 4 + +.asciiz "SEQ FADE OUT TIME %d\n" +.balign 4 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA3A0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA3A4 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA3A8 +.word D_801937C0 + +glabel D_800EA3AC +.word D_801937D8 + +glabel D_800EA3B0 +.word D_801937F0 + +glabel D_800EA3B4 +.word D_80193808 + +.asciiz "DAC:Lost 1 Frame.\n" +.balign 4 + +.asciiz "DMA: Request queue over.( %d )\n" +.balign 4 + +.asciiz "DMA [ %d lines] TIMEOUT\n" +.balign 4 + +.asciiz "Warning: WaveDmaQ contains %d msgs.\n" +.balign 4 + +.asciiz "Audio:now-max tasklen is %d / %d\n" +.balign 4 + +.asciiz "Audio:Warning:ABI Tasklist length over (%d)\n" +.balign 4 + +glabel D_800EA484 +.word 0x00000080 + +.asciiz "AudioSend: %d -> %d (%d)\n" +.balign 4 + +glabel D_800EA4A4 +.word 0x00000000 + +.asciiz "Undefined Port Command %d\n" +.balign 4 + +.word 0x00000000, 0x00000000, 0x00000000 + +.balign 4 +glabel D_800EA4D0 +.word 0x01284fff + +glabel D_800EA4D4 +.word 0x01145fff + +glabel D_800EA4D8 +.word 0x000068b0, 0x01180100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 +.word 0x00002800, 0x00000000, 0x000068b0, 0x01140100 +.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 +.word 0x000068b0, 0x011c0100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 +.word 0x00002800, 0x00000000, 0x000068b0, 0x011c0100 +.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 +.word 0x000068b0, 0x01100100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00004800 +.word 0x00002000, 0x00000000, 0x000068b0, 0x01100100 +.word D_800EA4D4, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00004800, 0x00002000, 0x00000000 +.word 0x1c000000 + +glabel D_800EA5CC +.hword 0x0030, 0x0000 + +glabel D_800EA5D0 +.word 0x00048c00 + +glabel D_800EA5D4 +.word 0x00002600 + +glabel D_800EA5D8 +.word 0x00000000 + +glabel D_800EA5DC +.word 0x00000000 + +glabel osClockRate +.dword 0x0000000003b9aca0 + +glabel D_800EA5E8 +.word 0x00000000 + +glabel D_800EA5EC +.word 0x003fff01 + +glabel D_800EA5F0 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA600 +.word 0x00000000 + +glabel D_800EA604 +.word 0x00000000 + +glabel D_800EA608 +.word 0x00000000 + +glabel D_800EA60C +.word 0x00000000 + +glabel D_800EA610 +.word 0x00000000 + +glabel D_800EA614 +.word 0x00000000 + +glabel D_800EA618 +.word 0x00000000, 0x00000000, 0x00000000, 0x0000320e +.word 0x00000140, 0x03e52239, 0x0000020d, 0x00000c15 +.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 +.word 0x00000280, 0x00000400, 0x002501ff, 0x000e0204 +.word 0x00000002, 0x00000280, 0x00000400, 0x002501ff +.word 0x000e0204, 0x00000002, 0x01000000, 0x0000324e +.word 0x00000140, 0x03e52239, 0x0000020c, 0x00000c15 +.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 +.word 0x00000280, 0x01000400, 0x002301fd, 0x000e0204 +.word 0x00000002, 0x00000280, 0x03000400, 0x002501ff +.word 0x000e0204, 0x00000002 + +glabel D_800EA6C0 # OSViMode +.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x03000000, 0x0000305e, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x04000000, 0x0000330f, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x05000000, 0x0000324f, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x06000000, 0x0000301f, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x07000000, 0x0000305f, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x08000000, 0x0000324e, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x09000000, 0x0000324e, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0a000000, 0x0000305e, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0b000000, 0x0000305e, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0c000000, 0x0000334f, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0D000000, 0x0000324f, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0e000000, 0x0000320e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x0f000000, 0x0000324e, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x11000000, 0x0000305e, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x12000000, 0x0000330f, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x13000000, 0x0000324f, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x14000000, 0x0000301f, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x15000000, 0x0000305f, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x16000000, 0x0000324e, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x17000000, 0x0000324e, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x18000000, 0x0000305e, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x19000000, 0x0000305e, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1a000000, 0x0000334f, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1b000000, 0x0000324f, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1c000000, 0x0000320e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x1d000000, 0x0000324e, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EAF80 +.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x1f000000, 0x0000305e, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x20000000, 0x0000330f, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x21000000, 0x0000324f, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x22000000, 0x0000301f, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x23000000, 0x0000305f, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x24000000, 0x0000324e, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x25000000, 0x0000324e, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x26000000, 0x0000305e, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x27000000, 0x0000305e, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x28000000, 0x0000334f, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x29000000, 0x0000324f, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EB340 +.word 0x00000000 + +glabel D_800EB344 +.word 0x00000000 + +glabel D_800EB348 +.word 0x00000000 + +glabel D_800EB34C +.word 0x00000000 + +glabel D_800EB350 +.word 0x00000000 + +glabel D_800EB354 +.word 0x00000000 + +glabel D_800EB358 +.word 0x00000000 + +glabel D_800EB35C +.word 0x00000000 + +glabel D_800EB360 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB370 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB380 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3A0 +.word 0x00000000, 0xffffffff + +glabel D_800EB3A8 +.word D_800EB3A0 + +glabel D_800EB3AC +.word D_800EB3A0 + +glabel D_800EB3B0 +.word 0x00000000 + +glabel D_800EB3B4 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3C0 +.word D_801975E0, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3D0 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB400 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB430 +.word D_800EB3D0 + +glabel D_800EB434 +.word D_800EB400 + +glabel D_800EB438 +.word 0x02e6d354, 0x00000000 + +glabel D_800EB440 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB450 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB460 +.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 +.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 +.word 0x00000000 + +glabel D_800EB484 +.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 +.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB4B0 +.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 + +glabel D_800EB500 +.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EB550 +.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 + +.balign 4 +glabel D_800EB5A0 +.asciiz "0123456789abcdef" + +.balign 4 +glabel D_800EB5B4 +.asciiz "0123456789ABCDEF" + +.balign 4 +.word 0x00000000, 0x00000000 + +.balign 4 +glabel D_800EB5D0 +.asciiz "SOUTH " + +.balign 4 +glabel D_800EB5D8 +.asciiz "EAST " + +.balign 4 +glabel D_800EB5E0 +.asciiz "NORTH " + +.balign 4 +glabel D_800EB5E8 +.asciiz "WEST " + +.balign 4 +glabel D_800EB5F0 +.asciiz "SOUTH " + +.balign 4 +glabel D_800EB5F8 +.double 0.01666666 + +glabel D_800EB600 +.double 0.01666666 + +glabel D_800EB608 +.double 0.01666666 + +glabel D_800EB610 +.double 0.01666666 + +glabel D_800EB618 +.word L80001F0C, L80001F0C, L80001F0C, L80001F0C +.word L80001F38, L80001F48, L80001F60, L80001EFC +.word L80001F60, L80001F58 + +glabel D_800EB640 +.double 0.01666666 + +glabel D_800EB648 +.word L800026B4, L800026CC, L800026E4, L800026FC +.word L80002714, L8000272C, L8000276C, L8000276C +.word L8000276C, L8000274C diff --git a/data/data_0DD0A0_3.s b/data/data_0DD0A0_3.s new file mode 100644 index 000000000..540361988 --- /dev/null +++ b/data/data_0DD0A0_3.s @@ -0,0 +1,7424 @@ +.include "macros.inc" + +.section .rodata + +.balign 4 +glabel D_800EB710 # "ゴール直後の強制ソート\n" +.byte 0xa5, 0xb4, 0xa1, 0xbc, 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9 +.byte 0xa5, 0xbd, 0xa1, 0xbc, 0xa5, 0xc8, 0x0a, 0x00 + +.balign 4 +glabel D_800EB728 # "2PGPで片方がゴール直後の強制ソート\n" +.byte 0x32, 0x50, 0x47, 0x50, 0xa4, 0xc7, 0xca, 0xd2, 0xca, 0xfd, 0xa4, 0xac, 0xa5, 0xb4, 0xa1, 0xbc +.byte 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9, 0xa5, 0xbd, 0xa1, 0xbc +.byte 0xa5, 0xc8, 0x0a, 0x00 + +.balign 4 +glabel D_800EB74C # "順位計算エラー!! (num %d) (rank %d) (e_rank %d)\n" +.byte 0xbd, 0xe7, 0xb0, 0xcc, 0xb7, 0xd7, 0xbb, 0xbb, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x72, 0x61, 0x6e +.byte 0x6b, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB780 # "バイパス切り替え エラー!!!(num %d org_bipas %d bipas %d)\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0xc0, 0xda, 0xa4, 0xea, 0xc2, 0xd8, 0xa4, 0xa8 +.byte 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0x21, 0x21, 0x21, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x20, 0x20, 0x6f, 0x72, 0x67, 0x5f, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20 +.byte 0x20, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB7BC +.asciiz "(%d) rap %3d rate_count_F %10.2f rap_count_F %10.2f area %5d \n" + +.balign 4 +glabel D_800EB800 # "迷路に突入! enemy %d (%d --> %d)\n" +.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xcb, 0xc6, 0xcd, 0xc6, 0xfe, 0xa1, 0xaa, 0x20, 0x65, 0x6e, 0x65 +.byte 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB824 # "迷路から出た! enemy %d (%d --> %d)\n" +.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xab, 0xa4, 0xe9, 0xbd, 0xd0, 0xa4, 0xbf, 0xa1, 0xaa, 0x20, 0x65 +.byte 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20 +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB84C +.asciiz "enemy voice set (%d slip_flag %x weapon %x)\n" + +.balign 4 +glabel D_800EB87C # "スピンヴォイス!!(%d , name %d)\n" +.byte 0xa5, 0xb9, 0xa5, 0xd4, 0xa5, 0xf3, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x20, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64, 0x29 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EB8A0 # "ダメージヴォイス!!(%d, name %d)\n" +.byte 0xa5, 0xc0, 0xa5, 0xe1, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9 +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB8C4 +.asciiz "===== ENEMY DRIVE SUB (%d) =====\n" + +.balign 4 +glabel D_800EB8E8 # "ENEMY END(手抜き)\n\n" +.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad +.byte 0x29, 0x0a, 0x0a, 0x00 + +.balign 4 +glabel D_800EB8FC # "ENEMY END(手抜き)\n\n" +.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad +.byte 0x29, 0x0a, 0x0a, 0x00 + +.balign 4 +glabel D_800EB910 +.asciiz "(1)enemy stick angle over!! (%d)\n" + +.balign 4 +glabel D_800EB934 +.asciiz "ENEMY END\n\n" + +.balign 4 +glabel D_800EB940 +.asciiz "(2)enemy stick angle over!! (%d)\n" + +.balign 4 +glabel D_800EB964 +.asciiz "ENEMY END\n\n" + +.balign 4 +glabel D_800EB970 # "AREA ERR!!! (現在のセンターライン %d に未登録のグループです) %d\n" +.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xb8, 0xbd, 0xba +.byte 0xdf, 0xa4, 0xce, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5 +.byte 0xf3, 0x20, 0x25, 0x64, 0x20, 0xa4, 0xcb, 0xcc, 0xa4, 0xc5, 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5 +.byte 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4, 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EB9B4 # "AREA ERR!!! (未登録のグループです) %d\n" +.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xcc, 0xa4, 0xc5 +.byte 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5, 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4 +.byte 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a, 0x00 + +.balign 4 +glabel D_800EB9DC # "get_oga_area_sub_BP() ... エリアが見つからないッス! (b_num = %d)\n" +.byte 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x67, 0x61, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x73, 0x75, 0x62 +.byte 0x5f, 0x42, 0x50, 0x28, 0x29, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2 +.byte 0xa4, 0xac, 0xb8, 0xab, 0xa4, 0xc4, 0xa4, 0xab, 0xa4, 0xe9, 0xa4, 0xca, 0xa4, 0xa4, 0xa5, 0xc3 +.byte 0xa5, 0xb9, 0xa1, 0xaa, 0x20, 0x28, 0x62, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x3d, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA20 # " 状況: (%d, %d, %d) \n" +.byte 0x20, 0x20, 0xbe, 0xf5, 0xb6, 0xb7, 0x3a, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x64, 0x2c +.byte 0x20, 0x25, 0x64, 0x29, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA38 +.asciiz "<%d> (%d, %d, %d) [%d] lng %f\n" + +.balign 4 +glabel D_800EBA58 # "ワリオスタジアム ジャンプ失敗!!! (area %d, y %7.2f)\n" +.byte 0xa5, 0xef, 0xa5, 0xea, 0xa5, 0xaa, 0xa5, 0xb9, 0xa5, 0xbf, 0xa5, 0xb8, 0xa5, 0xa2, 0xa5, 0xe0 +.byte 0x20, 0x20, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7, 0xbc, 0xba, 0xc7, 0xd4, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x28, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x79 +.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA94 # "水に落ちた!! センターラインに強制移動しました (num %d: area %d ) (%d,%d,%d)\n" +.byte 0xbf, 0xe5, 0xa4, 0xcb, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x20 +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb +.byte 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6, 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf +.byte 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25 +.byte 0x64, 0x20, 0x29, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBAE4 # "こーすあうと!!(手抜き中:バンプ有り) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 +.byte 0xd7, 0xcd, 0xad, 0xa4, 0xea, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 +.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 +.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 +.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBB60 # "こーすあうと!!(手抜き中:バンプ無し) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 +.byte 0xd7, 0xcc, 0xb5, 0xa4, 0xb7, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 +.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 +.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 +.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBBDC # "こーすあうと!!! エリアを再計算しました (num %d: area %d ==>%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x20, 0x20, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2, 0xa4, 0xf2, 0xba, 0xc6 +.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d +.byte 0x3e, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC24 # "直接指定のBOM(%d) (%7.2f, %7.2f, %7.2f) \n" +.byte 0xc4, 0xbe, 0xc0, 0xdc, 0xbb, 0xd8, 0xc4, 0xea, 0xa4, 0xce, 0x42, 0x4f, 0x4d, 0x28, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c, 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c +.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC50 +.asciiz "BOM HIT CHECK\n" + +.balign 4 +glabel D_800EBC60 +.asciiz "BOM HIT !!!!! (%d)\n" + +.balign 4 +glabel D_800EBC74 # "BOM待機\n" +.byte 0x42, 0x4f, 0x4d, 0xc2, 0xd4, 0xb5, 0xa1, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC80 +.asciiz "RESULT BOM area(%d)\n" + +.balign 4 +glabel D_800EBC98 # "BOM が 落ちました。\n" +.byte 0x42, 0x4f, 0x4d, 0x20, 0xa4, 0xac, 0x20, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x0a, 0x00 + +.balign 4 +glabel D_800EBCB0 # "カメ用火柱 SET 失敗 (TABLE IS FULL)\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xcd, 0xd1, 0xb2, 0xd0, 0xc3, 0xec, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc +.byte 0xba, 0xc7, 0xd4, 0x20, 0x28, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x53, 0x20, 0x46, 0x55 +.byte 0x4c, 0x4c, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBCD8 # "赤ガメ火柱セットエラー! (category %d)\n" +.byte 0xc0, 0xd6, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 +.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f +.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD00 # "青ガメ火柱セットエラー! (category %d)\n" +.byte 0xc0, 0xc4, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 +.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f +.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD28 # "トゲガメ火柱セットエラー! (category %d)\n" +.byte 0xa5, 0xc8, 0xa5, 0xb2, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3 +.byte 0xa5, 0xc8, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65 +.byte 0x67, 0x6f, 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD54 # "カメ火柱初期化!!\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD68 # "センターライン初期化\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xbd, 0xe9 +.byte 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD80 +.asciiz "MAP NUMBER %d\n" + +.balign 4 +glabel D_800EBD90 +.asciiz "center_EX ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBDB4 +.asciiz "\n" + +.balign 4 +glabel D_800EBDB8 +.asciiz "center_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBDE0 +.asciiz "side_point_L_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE08 +.asciiz "side_point_R_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE30 +.asciiz "curve_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE58 +.asciiz "angle_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE80 +.asciiz "short_cut_data_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBEA8 +.asciiz "\n" + +.balign 4 +glabel D_800EBEAC # "小川の使用メモリー合計 = %d\n" +.byte 0xbe, 0xae, 0xc0, 0xee, 0xa4, 0xce, 0xbb, 0xc8, 0xcd, 0xd1, 0xa5, 0xe1, 0xa5, 0xe2, 0xa5, 0xea +.byte 0xa1, 0xbc, 0xb9, 0xe7, 0xb7, 0xd7, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x0a, 0x00 + +.balign 4 +glabel D_800EBECC # "敵初期化\n" +.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EBED8 # "敵初期化終了\n" +.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800EBEE8 # "バイパス CENTER LINE 分割開始\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 +.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF08 # "センターラインをROMから読みます (map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 +.byte 0x52, 0x4f, 0x4d, 0xa4, 0xab, 0xa4, 0xe9, 0xc6, 0xc9, 0xa4, 0xdf, 0xa4, 0xde, 0xa4, 0xb9, 0x20 +.byte 0x28, 0x6d, 0x61, 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF34 +.asciiz "ROM center (BP%d) line adr. = %x (%x)\n" + +.balign 4 +glabel D_800EBF5C # "センターラインを計算します (map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 +.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0x20, 0x28, 0x6d, 0x61, 0x70, 0x3a +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF84 +.asciiz "center (BP%d) line adr. = %x (%x)\n" + +.balign 4 +glabel D_800EBFA8 +.asciiz "BP center_point_number : %d\n" + +.balign 4 +glabel D_800EBFC8 # "センターライン データ エラー!!\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0x20, 0xa5 +.byte 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EBFEC # "バイパス CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 +.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25 +.byte 0x64, 0x20, 0x2d, 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC01C # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC044 # "サイドポイント計算 (バイパス %d)\n" +.byte 0xa5, 0xb5, 0xa5, 0xa4, 0xa5, 0xc9, 0xa5, 0xdd, 0xa5, 0xa4, 0xa5, 0xf3, 0xa5, 0xc8, 0xb7, 0xd7 +.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EC068 # "カーブデータ計算 (バイパス %d)\n" +.byte 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xd6, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb +.byte 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC088 # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC0B0 # "アングルデータ計算 (バイパス %d) \n" +.byte 0xa5, 0xa2, 0xa5, 0xf3, 0xa5, 0xb0, 0xa5, 0xeb, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7 +.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 +.byte 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC0D4 # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 +.balign 4 + +glabel D_800EC0FC # "ショートカットデータ計算 (バイパス %d)\n" +.byte 0xa5, 0xb7, 0xa5, 0xe7, 0xa1, 0xbc, 0xa5, 0xc8, 0xa5, 0xab, 0xa5, 0xc3, 0xa5, 0xc8, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1 +.byte 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC124 +.asciiz "extern POINT rom_center_KT%d_BP%d[] = {\n" + +.balign 4 +glabel D_800EC150 +.asciiz " {%d,%d,%d,%d},\n" + +.balign 4 +glabel D_800EC164 +.asciiz " 0x8000,0x8000,0x8000,0\n};\n\n" + +.balign 4 +glabel D_800EC184 +.asciiz "area read from ROM (%d)\n" + +.balign 4 +glabel D_800EC1A0 # "ノーマルジャンプ!!!(%d)\n" +.byte 0xa5, 0xce, 0xa1, 0xbc, 0xa5, 0xde, 0xa5, 0xeb, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7 +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1BC # "ターボオン!!!(%d)\n" +.byte 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xdc, 0xa5, 0xaa, 0xa5, 0xf3, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1D4 # "手抜き禁止!!!(%d)\n" +.byte 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xb6, 0xd8, 0xbb, 0xdf, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1EC # "アクション開始データエラー!(num %d, act %d)\n" +.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xb3, 0xab, 0xbb, 0xcf, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC21C # "アクション終了データエラー!(num %d, act %d, old_act_num %d)\n" +.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xbd, 0xaa, 0xce, 0xbb, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x6f +.byte 0x6c, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC25C +.asciiz "SL : center_point_number : %d\n" + +.balign 4 +glabel D_800EC27C # "SL: CENTER LINE 分割開始\n" +.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 +.byte 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EC298 # "SL: CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 +.byte 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x3e, 0x20 +.byte 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC2C0 +.asciiz "SHIP : center_point_number : %d\n" + +.balign 4 +glabel D_800EC2E4 # "SHIP: CENTER LINE 分割開始\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e +.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EC300 # "SHIP: CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e +.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d +.byte 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC32C # "汎用OBJキャラ初期化\n" +.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 +.byte 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EC344 # "SL OBJ設定\n" +.byte 0x53, 0x4c, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC350 # "SHIP OBJ設定\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC360 # "トラックOBJ設定\n" +.byte 0xa5, 0xc8, 0xa5, 0xe9, 0xa5, 0xc3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC374 # "バスOBJ設定\n" +.byte 0xa5, 0xd0, 0xa5, 0xb9, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC384 # "タンクOBJ設定\n" +.byte 0xa5, 0xbf, 0xa5, 0xf3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC394 # "RV OBJ設定\n" +.byte 0x52, 0x56, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3A0 # "汎用OBJキャラ初期化終了\n" +.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 +.byte 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3BC # "クラクション (num %d, permit %d, %d)\n" +.byte 0xa5, 0xaf, 0xa5, 0xe9, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20, 0x25, 0x64, 0x2c +.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3E4 +.asciiz "OGA CAMERA INIT (%d)\n" + +.balign 4 +glabel D_800EC3FC +.asciiz "OGA CAMERA INIT END\n" + +.balign 4 +glabel D_800EC414 # "高速カメラ ERR !!! (ncx = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC434 # "高速カメラ ERR !!! (ncz = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC454 # "高速カメラ ERR !!! (ecx = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC474 # "高速カメラ ERR !!! (ecz = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC494 +.asciiz "OGA DRIVERS POINT CAMERA MODE \n" + +.balign 4 +glabel D_800EC4B4 +.asciiz "OGA WINNER CAMERA MODE \n" + +.balign 4 +glabel D_800EC4D0 +.asciiz "OGA TIMEATTACK QUICK CAMERA INIT \n" + +.balign 4 +glabel D_800EC4F4 +.asciiz "OGA BATTLE CAMERA INIT win(%d)\n" + +.balign 4 +glabel D_800EC514 +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC53C +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC568 +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC594 # "カメラとカートが衝突しました!!! (%d)\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0xa4, 0xc8, 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xc8, 0xa4, 0xac +.byte 0xbe, 0xd7, 0xc6, 0xcd, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC5C0 +.asciiz "<<< ITEM OBJ NUMBER ERR !! >>> item %d obj_num %d \n" + +.balign 4 +glabel D_800EC5F8 # "<<< BANANA SET 失敗 >>> obj_num %d zure %f \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc +.byte 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20 +.byte 0x25, 0x64, 0x20, 0x20, 0x20, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x25, 0x66, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC628 # "BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5 +.byte 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4 +.byte 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC65C # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC670 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC684 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC694 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC6A0 +.asciiz "BANANA HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800EC6D0 # "設置 BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad +.byte 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3 +.byte 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e +.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC708 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC71C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC730 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC740 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC74C # "BANANA 置きました。 (num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xc3, 0xd6, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC76C # "<<< BANANA NAGE SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20 +.byte 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a +.byte 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC798 # "BANANA NAGE MOVE 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x4d, 0x4f, 0x56, 0x45 +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC7D8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC7EC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC800 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC810 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC81C # "BANANA NAGE END 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x45, 0x4e, 0x44, 0x20 +.byte 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb +.byte 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf +.byte 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC858 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC86C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC880 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC890 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC89C +.asciiz "G_SHELL HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800EC8CC # "<<< G_SHELL SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC8F4 # "<<< G_SHELL SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f +.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC920 # "G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 +.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab +.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC954 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC968 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC97C # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC98C # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC998 # "発射直前 G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC9D8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC9EC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECA00 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA10 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA1C # "G_SHELL 発射 (num %d)\n" +.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA34 +.asciiz "R_SHELL HOLD (num %d time %d hold_time %d obj_num %d)\n" + +.balign 4 +glabel D_800ECA70 # "<<< R_SHELL SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA98 # "<<< R_SHELL SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f +.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECAC4 # "R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 +.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab +.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECAF8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECB0C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECB20 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECB30 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECB3C +.asciiz "R_SHELL SHOOT (num %d time %d hold_time %d obj_num %d)\n" + +.balign 4 +glabel D_800ECB78 # "発射直前 R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBB8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECBCC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECBE0 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBF0 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBFC # "R_SHELL 発射 (num %d)\n" +.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECC14 +.asciiz "S_BANANA HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800ECC44 # "<<< SUPER_BANANA SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 +.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 +.byte 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECC70 # "<<< SUPER_BANANA SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 +.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 +.byte 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCA0 # "S_BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x53, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5 +.byte 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4 +.byte 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20 +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCD8 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECCEC # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCFC # "理由: sb_ok \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x62, 0x5f, 0x6f, 0x6b, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECD0C +.asciiz "S_BANANA RELEASE (num %d time %d )\n" + +.balign 4 +glabel D_800ECD34 # "<<< FAKE IBOX SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x46, 0x41, 0x4b, 0x45, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0x53, 0x45 +.byte 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e +.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECD5C # "IBOX 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5 +.byte 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4 +.byte 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECD90 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECDA4 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECDB8 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECDC8 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECDD4 +.asciiz "FBOX HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800ECE00 # "設置 IBOX 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4 +.byte 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd +.byte 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE38 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECE4C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECE60 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE70 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE7C # "雷START (%d)\n" +.byte 0xcd, 0xeb, 0x53, 0x54, 0x41, 0x52, 0x54, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE8C # "雷END (%d)\n" +.byte 0xcd, 0xeb, 0x45, 0x4e, 0x44, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE98 # "---------- 表彰台初期化\n" +.byte 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0xc2 +.byte 0xe6, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEB4 # "map_number = %d - > 20 書き換え中。\n" +.byte 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20 +.byte 0x2d, 0x20, 0x3e, 0x20, 0x32, 0x30, 0x20, 0xbd, 0xf1, 0xa4, 0xad, 0xb4, 0xb9, 0xa4, 0xa8, 0xc3 +.byte 0xe6, 0xa1, 0xa3, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEDC # "OGA 表彰 move 開始\n" +.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xb3, 0xab +.byte 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEF0 # "4位の人の表示をコールしました。\n" +.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xa4, 0xce, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xf2 +.byte 0xa5, 0xb3, 0xa1, 0xbc, 0xa5, 0xeb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800ECF14 # "表彰台に到着\n" +.byte 0xc9, 0xbd, 0xbe, 0xb4, 0xc2, 0xe6, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF24 # "全員集合!\n" +.byte 0xc1, 0xb4, 0xb0, 0xf7, 0xbd, 0xb8, 0xb9, 0xe7, 0xa1, 0xaa, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF30 # "道路に到着\n" +.byte 0xc6, 0xbb, 0xcf, 0xa9, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF3C # "4位の人終了\n" +.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF4C # "OGA 表彰 move 終了\n" +.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xbd, 0xaa +.byte 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF60 +.asciiz "OGAWA DEBUG DRAW\n" + +glabel D_800ECF74 +.float 0.01 + +glabel D_800ECF78 +.double 0.16666666666666666 + +glabel D_800ECF80 +.double 0.41666666666666669 + +glabel D_800ECF88 +.double 1.6666666666666667 + +glabel D_800ECF90 +.float 4900.0 + +glabel D_800ECF94 +.float 22500.0 + +glabel D_800ECF98 +.float 90000.0 + +glabel D_800ECF9C +.float 3.3333333 + +glabel D_800ECFA0 +.float 1.6666666 + +glabel D_800ECFA4 +.float 0.01666666 + +glabel D_800ECFA8 +.float 1300.0 + +glabel D_800ECFAC +.float -1300.0 + +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 + +glabel D_800ECFCC +.float 0.2 + +glabel D_800ECFD0 +.float 0.2 + +glabel D_800ECFD4 +.float 0.2 + +glabel D_800ECFD8 +.float 1.1 + +glabel D_800ECFDC +.float -1.1 + +glabel D_800ECFE0 +.float 0.01 + +glabel D_800ECFE4 +.float 0.01 + +glabel D_800ECFE8 +.float 1000000 + +glabel D_800ECFEC +.float 1000000 + +glabel D_800ECFF0 +.float 250000 + +glabel D_800ECFF4 +.float 160000 + +glabel D_800ECFF8 +.float 250000 + +glabel D_800ECFFC +.float 0.01 + +glabel D_800ED000 +.float 0.01 + +glabel D_800ED004 +.float 0.01 + +glabel D_800ED008 +.word L8000E1F4, L8000E45C, L8000E618, L8000E968 +.word L8000E634 + +glabel D_800ED01C +.float -2409.197021 + +glabel D_800ED020 +.float -355.253998 + +glabel D_800ED024 +.float 0.01 + +glabel D_800ED028 +.double -1000.0 + +glabel D_800ED030 +.float 0.3 + +glabel D_800ED034 +.float 2.3 + +glabel D_800ED038 +.float 2.3 + +glabel D_800ED03C +.float 0.15 + +glabel D_800ED040 +.float 0.3 + +glabel D_800ED044 +.float 0.45 + +glabel D_800ED048 +.float 0.15 + +glabel D_800ED04C +.float 0.9 + +glabel D_800ED050 +.float 0.015 +.word 0x00000000 + +glabel D_800ED058 +.double -0.1 + +glabel D_800ED060 +.double 0.1 + +glabel D_800ED068 +.double 0.05 + +glabel D_800ED070 +.double -500.0 + +glabel D_800ED078 +.double 0.05 + +glabel D_800ED080 +.word L80011BE8, L80011C04, L80011C3C, L80011C54 +.word L80011C70, L80011C8C, L80011C9C, L80011CB0 +.word L80011CD4, L80011D2C, L80011CC0 + +glabel D_800ED0AC +.float -0.6 + +glabel D_800ED0B0 +.float 0.6 + +glabel D_800ED0B4 +.word L80011DC4, L80011E20, L80011DF4, L80011DF4 +.word L80011DF4, L80011E20, L80011E20, L80011E20 +.word L80011E20, L80011E20, L80011E20 + +glabel D_800ED0E0 +.double -0.8 + +glabel D_800ED0E8 +.double 0.8 + +glabel D_800ED0F0 +.float 1.1 +.word 0x00000000 + +glabel D_800ED0F8 +.double 65.0 + +glabel D_800ED100 +.float 0.42299348 +.word 0x00000000 + +glabel D_800ED108 +.double 0.1 + +glabel D_800ED110 +.float 0.72017353 +.word 0x00000000 + +glabel D_800ED118 +.double 0.1 + +glabel D_800ED120 +.double 0.01 + +glabel D_800ED128 +.float 1.66666666 +.word 0x00000000 + +glabel D_800ED130 +.double 45.0 + +glabel D_800ED138 +.double 180.0 + +glabel D_800ED140 +.double 0.2 + +glabel D_800ED148 +.double 0.04 + +glabel D_800ED150 +.double 0.02 + +glabel D_800ED158 +.double 300.0 + +glabel D_800ED160 +.double -300.0 + +glabel D_800ED168 +.double 0.6 + +glabel D_800ED170 +.float -0.7 + +glabel D_800ED174 +.float 0.7 + +glabel D_800ED178 +.double 0.06 + +glabel D_800ED180 +.double 0.06 + +glabel D_800ED188 +.double -300.0 + +glabel D_800ED190 +.double 300.0 + +glabel D_800ED198 +.double -300.0 + +glabel D_800ED1A0 +.double 300.0 + +glabel D_800ED1A8 +.float -0.8 + +glabel D_800ED1AC +.float 0.8 + +glabel D_800ED1B0 +.double 1.6666666666666667 + +glabel D_800ED1B8 +.double 90.0 + +glabel D_800ED1C0 +.double 4.583333333333333 + +glabel D_800ED1C8 +.double 2.9166666666666665 + +glabel D_800ED1D0 +.double 90.0 + +glabel D_800ED1D8 +.double 4.583333333333333 + +glabel D_800ED1E0 +.double 2.9166666666666665 + +glabel D_800ED1E8 +.double 90.0 + +glabel D_800ED1F0 +.double 4.583333333333333 + +glabel D_800ED1F8 +.double 2.9166666666666665 + +glabel D_800ED200 +.double 90.0 + +glabel D_800ED208 +.double 4.583333333333333 + +glabel D_800ED210 +.double 2.9166666666666665 + +glabel D_800ED218 +.double 3000.0 + +glabel D_800ED220 +.double -0.7 + +glabel D_800ED228 +.double 0.7 + +glabel D_800ED230 +.double 3000.0 + +glabel D_800ED238 +.double 0.01 + +glabel D_800ED240 +.double 0.01 + +glabel D_800ED248 +.double 0.4 + +glabel D_800ED250 +.double 0.4 + +glabel D_800ED258 +.double 3000.0 + +glabel D_800ED260 +.float 0.1 + +glabel D_800ED264 +.float -0.1 + +glabel D_800ED268 +.float 16.666666031 +.word 0x00000000 + +glabel D_800ED270 +.double -10000.0 + +glabel D_800ED278 +.double 10000.0 + +glabel D_800ED280 +.double 10000.0 + +glabel D_800ED288 +.double 0.1 + +glabel D_800ED290 +.double 0.1 + +glabel D_800ED298 +.double 0.1 + +glabel D_800ED2A0 +.double 0.1 + +glabel D_800ED2A8 +.double 0.2 + +glabel D_800ED2B0 +.double 0.7 + +glabel D_800ED2B8 +.double 0.01 + +glabel D_800ED2C0 +.double -0.9 + +glabel D_800ED2C8 +.float -0.9 +.word 0x00000000 + +glabel D_800ED2D0 +.double 0.8 + +glabel D_800ED2D8 +.double 0.2 + +glabel D_800ED2E0 +.double 1.3 + +glabel D_800ED2E8 +.double 0.01 + +glabel D_800ED2F0 +.double 0.9 + +glabel D_800ED2F8 +.float 0.9 +.word 0x00000000 + +glabel D_800ED300 +.double 1.2 + +glabel D_800ED308 +.double 3000.0 + +glabel D_800ED310 +.double 3000.0 + +glabel D_800ED318 +.double 0.8 + +glabel D_800ED320 +.double 0.2 + +glabel D_800ED328 +.word L80019928, L80019A08, L8001993C, L80019954 +.word L800199B4, L800199D4, L8001996C, L80019990 +.word L80019A48, L800199F4, L80019AE8 + + +.word L80019AE8 +.word L80019A68, L80019A88, L80019A28, L80019AA8 +.word L80019AC8 + +glabel D_800ED36C +.word L8001A25C, L8001A274, L8001A28C +.word L8001A2A4, L8001A2BC, L8001A2D4 + +glabel D_800ED384 +.word L8001A998 +.word L8001AA10, L8001A9B0, L8001A9B0, L8001A9E0 +.word L8001A9E0, L8001A9C8, L8001A9C8, L8001AA40 + + +.word L8001A9F8, L8001AA88, L8001AA88, L8001AA58 +.word L8001AA58, L8001AA28, L8001AA70, L8001AA70 + +glabel D_800ED3C8 +.word L8001ABB0, L8001ABCC, L8001ABCC, L8001ABCC +.word L8001ABCC, L8001ABCC, L8001ABCC + + +.word L8001ABB8 +.word L8001ABA0, L8001ABC0, L8001ABA8, L8001ABC8 +.word L8001ABCC, L8001ABCC, L8001ABCC +glabel D_800ED404 +.word L8001ACAC +.word L8001AD64, L8001AF34, L8001AFD8, L8001B4AC +.word L8001B528, L8001B5B8, L8001B630, L8001B6AC +.word L8001B738, L8001B7BC, L8001B838, L8001B90C +.word L8001BA38, L8001BA98, L8001BB30, L8001BE30 +.word L8001BE30, L8001BE30, L8001BE30, L8001BE30 +.word L8001BE30, L8001BC28, L8001BC64, L8001BE30 +.word L8001BC8C, L8001BCBC, L8001BCE0, L8001BD10 +.word L8001BD34, L8001BD60, L8001BD94, L8001BDC8 +.word L8001BDE4, L8001B0EC, L8001B2C4, L8001B3B4 + +glabel D_800ED498 +.double 0.4 + +glabel D_800ED4A0 +.word L8001B970, L8001B988, L8001B9A0, L8001B9B8 +.word L8001B9D0 + +glabel D_800ED4B4 +.float 19.166999817 + +glabel D_800ED4B8 +.float -3202.475097656 + +glabel D_800ED4BC +.float -477.623992920 + +glabel D_800ED4C0 +.float -3205.080078125 + +glabel D_800ED4C4 +.float -462.851989746 + +glabel D_800ED4C8 +.float -3199.870117188 + +glabel D_800ED4CC +.float -492.395996094 + +glabel D_800ED4D0 +.float -2409.197021484 + +glabel D_800ED4D4 +.float -355.253997803 + +.word 0x00000000, 0x00000000 + +glabel D_800ED4E0 +.word L8001C524, L8001C524, L8001C9CC, L8001C524 +.word L8001C9CC, L8001C9CC, L8001C9CC, L8001C9CC +.word L8001C524, L8001C524, L8001C524 + +glabel D_800ED50C +.float 11.600000381 + +glabel D_800ED510 +.float 19.200000763 + +glabel D_800ED514 +.float 11.600000381 + +glabel D_800ED518 +.float 19.200000763 + +glabel D_800ED51C +.float 9.600000381 + +glabel D_800ED520 +.float 11.600000381 + +glabel D_800ED524 +.float 19.200000763 + +glabel D_800ED528 +.double 0.7 + +glabel D_800ED530 +.double 0.8 + +glabel D_800ED538 +.double 0.1 + +glabel D_800ED540 +.double 0.9 + +glabel D_800ED548 +.double 0.1 + +glabel D_800ED550 +.double 0.1 + +glabel D_800ED558 +.double 0.1 + +glabel D_800ED560 +.double 0.85 + +glabel D_800ED568 +.double 0.02 + +glabel D_800ED570 +.double 0.01 + +glabel D_800ED578 +.double 0.15 + +glabel D_800ED580 +.double 0.7 + +glabel D_800ED588 +.double 0.8 + +glabel D_800ED590 +.double 0.1 + +glabel D_800ED598 +.double 0.9 + +glabel D_800ED5A0 +.double 0.1 + +glabel D_800ED5A8 +.double 0.1 + +glabel D_800ED5B0 +.double 0.1 + +glabel D_800ED5B8 +.double 0.85 + +glabel D_800ED5C0 +.double 0.02 + +glabel D_800ED5C8 +.double 0.01 + +glabel D_800ED5D0 +.double 0.15 + +glabel D_800ED5D8 # jump table +.word L8001F4E0, L8001F54C, L8001F5DC, L8001F654 +.word L8001F6D8 + +.word 0x00000000 + +glabel D_800ED5F0 +.double 0.8 + +.word 0x00000000, 0x00000000 + +.balign 4 +glabel D_800ED600 +.asciiz "S_MARIO" + +.balign 4 +glabel D_800ED608 +.asciiz "S_LUIZI" + +.balign 4 +glabel D_800ED610 +.asciiz "S_YOSSY" + +.balign 4 +glabel D_800ED618 +.asciiz "S_KINOP" + +.balign 4 +glabel D_800ED620 +.asciiz "S_DONKY" + +.balign 4 +glabel D_800ED628 +.asciiz "S_WARIO" + +.balign 4 +glabel D_800ED630 +.asciiz "S_PEACH" + +.balign 4 +glabel D_800ED638 +.asciiz "S_KUPPA" + +.balign 4 +glabel D_800ED640 +.asciiz "J_MARIO" + +.balign 4 +glabel D_800ED648 +.asciiz "J_LUIZI" + +.balign 4 +glabel D_800ED650 +.asciiz "J_YOSSY" + +.balign 4 +glabel D_800ED658 +.asciiz "J_KINOP" + +.balign 4 +glabel D_800ED660 +.asciiz "J_DONKY" + +.balign 4 +glabel D_800ED668 +.asciiz "J_WARIO" + +.balign 4 +glabel D_800ED670 +.asciiz "J_PEACH" + +.balign 4 +glabel D_800ED678 +.asciiz "J_KUPPA" + +glabel D_800ED680 +.double 0.001 + +glabel D_800ED688 +.double -0.001 + +glabel D_800ED690 +.double 0.7 + +glabel D_800ED698 +.double 0.8 + +glabel D_800ED6A0 +.double 0.1 + +glabel D_800ED6A8 +.double 2.3 + +glabel D_800ED6B0 +.double 0.7 + +glabel D_800ED6B8 +.double 0.8 + +glabel D_800ED6C0 +.double 0.1 + +glabel D_800ED6C8 +.double 0.02 + +glabel D_800ED6D0 +.double 0.8 + +glabel D_800ED6D8 +.double 0.8 + +glabel D_800ED6E0 +.double 0.1 + +.word 0x00000000, 0x00000000 + +glabel D_800ED6F0 +.word L80027F38, L80027FC0, L80028048, L800280D0 +.word L80028854, L80028854, L80028854, L80028854 +.word L80028158, L80028854, L800281E0, L80028854 +.word L8002825C, L80028854, L80028854, L80028854 +.word L80028854, L80028854, L800282E4 + +glabel D_800ED73C +.word L80028424 +.word L800284AC, L80028534, L800285BC, L80028854 +.word L80028854, L80028854, L80028854, L80028644 +.word L80028854, L800286CC, L80028854, L80028748 +.word L80028854, L80028854, L80028854, L80028854 +.word L80028854, L800287D0 + +glabel D_800ED788 +.double 1.6 + +glabel D_800ED790 +.double 0.9 + +glabel D_800ED798 +.double 3.6 + +glabel D_800ED7A0 +.double 3.6 + +glabel D_800ED7A8 +.double 2.6 + +glabel D_800ED7B0 +.double 2.6 + +glabel D_800ED7B8 +.float 3500.0 + +glabel D_800ED7BC +.float 1100.0 + +glabel D_800ED7C0 +.float 1500.0 + +glabel D_800ED7C4 +.float 1900.0 + +glabel D_800ED7C8 +.float 550.0 +.word 0x00000000 + +glabel D_800ED7D0 +.double 4.2 + +glabel D_800ED7D8 +.double 0.6 + +glabel D_800ED7E0 +.double 0.925 + +glabel D_800ED7E8 +.double 0.1 + +glabel D_800ED7F0 +.float 4500.0 +.word 0x00000000 + +glabel D_800ED7F8 +.double 0.12 + +glabel D_800ED800 +.double 6000.0 + +glabel D_800ED808 +.double 0.6 + +glabel D_800ED810 +.double 0.12 + +glabel D_800ED818 +.double 6000.0 + +glabel D_800ED820 +.double 0.12 + +glabel D_800ED828 +.double 6000.0 + +glabel D_800ED830 +.double 0.02 + +glabel D_800ED838 +.float 2.8 +.word 0x00000000 + +glabel D_800ED840 +.double 0.08 + +glabel D_800ED848 +.double 0.1 + +glabel D_800ED850 +.double 6000.0 + +glabel D_800ED858 +.double 0.12 + +glabel D_800ED860 +.double 6000.0 + +glabel D_800ED868 +.double 0.2 + +glabel D_800ED870 +.double 0.08 + +glabel D_800ED878 +.double 0.12 + +glabel D_800ED880 +.float 0.06 + +glabel D_800ED884 +.float 0.06 + +glabel D_800ED888 +.double 0.13 + +glabel D_800ED890 +.double 0.2 + +glabel D_800ED898 +.double 0.12 + +glabel D_800ED8A0 +.double 6000.0 + +glabel D_800ED8A8 +.double 780.0 + +glabel D_800ED8B0 +.double 6500.0 + +glabel D_800ED8B8 +.float -1100.0 +.word 0x00000000 + +glabel D_800ED8C0 +.double 0.13 + +glabel D_800ED8C8 +.double 0.2 + +glabel D_800ED8D0 +.double 0.018 + +glabel D_800ED8D8 +.double 1.1 + +glabel D_800ED8E0 +.double 1.1 + +glabel D_800ED8E8 +.double 0.0125 + +glabel D_800ED8F0 +.double 1.2 + +glabel D_800ED8F8 +.double 0.025 + +glabel D_800ED900 +.double 1.2 + +glabel D_800ED908 +.double 0.7 + +glabel D_800ED910 +.double 0.7 + +glabel D_800ED918 +.double 0.004 + +glabel D_800ED920 +.double 0.004 + +glabel D_800ED928 +.double 0.7 + +glabel D_800ED930 +.double 0.0126 + +glabel D_800ED938 +.double 0.026 + +glabel D_800ED940 +.double -0.2 + +glabel D_800ED948 +.double -0.55 + +glabel D_800ED950 +.double 0.004 + +glabel D_800ED958 +.double 0.004 + +glabel D_800ED960 +.double 0.01 + +glabel D_800ED968 +.double 0.01 + +glabel D_800ED970 +.double 0.008 + +glabel D_800ED978 +.double 0.008 + +glabel D_800ED980 +.double 0.3 + +glabel D_800ED988 +.double 0.15 + +glabel D_800ED990 +.double 0.05 + +glabel D_800ED998 +.double 0.04 + +glabel D_800ED9A0 +.double -0.85 + +glabel D_800ED9A8 +.double -0.55 + +glabel D_800ED9B0 +.double 0.05 + +glabel D_800ED9B8 +.float 0.35 + +glabel D_800ED9BC +.float 0.55 + +glabel D_800ED9C0 +.float 0.94 + +glabel D_800ED9C4 +.float 0.85 + +glabel D_800ED9C8 +.float 0.46 + +glabel D_800ED9CC +.float 0.48 + +glabel D_800ED9D0 +.float 0.3 + +glabel D_800ED9D4 +.float 0.54 + +glabel D_800ED9D8 +.double 0.1 + +glabel D_800ED9E0 +.double 0.05 + +glabel D_800ED9E8 +.double 0.05 + +glabel D_800ED9F0 +.double 0.1 + +glabel D_800ED9F8 +.double 0.2 + +glabel D_800EDA00 +.double 0.2 + +glabel D_800EDA08 +.double 0.3 + +glabel D_800EDA10 +.double 0.3 + +glabel D_800EDA18 +.double 0.4 + +glabel D_800EDA20 +.double 0.4 + +glabel D_800EDA28 +.double 0.6 + +glabel D_800EDA30 +.double 0.6 + +glabel D_800EDA38 +.double 0.7 + +glabel D_800EDA40 +.double 0.7 + +glabel D_800EDA48 +.double 0.8 + +glabel D_800EDA50 +.double 0.8 + +glabel D_800EDA58 +.double 0.9 + +glabel D_800EDA60 +.double 0.9 + +glabel D_800EDA68 +.double 0.1 + +glabel D_800EDA70 +.double 0.05 + +glabel D_800EDA78 +.double 0.05 + +glabel D_800EDA80 +.double 0.1 + +glabel D_800EDA88 +.double 0.2 + +glabel D_800EDA90 +.double 0.2 + +glabel D_800EDA98 +.double 0.3 + +glabel D_800EDAA0 +.double 0.3 + +glabel D_800EDAA8 +.double 0.4 + +glabel D_800EDAB0 +.double 0.4 + +glabel D_800EDAB8 +.double 0.6 + +glabel D_800EDAC0 +.double 0.6 + +glabel D_800EDAC8 +.double 0.7 + +glabel D_800EDAD0 +.double 0.7 + +glabel D_800EDAD8 +.double 0.8 + +glabel D_800EDAE0 +.double 0.8 + +glabel D_800EDAE8 +.double 0.9 + +glabel D_800EDAF0 +.double 0.9 + +glabel D_800EDAF8 +.double 0.2 + +glabel D_800EDB00 +.double 0.02 + +glabel D_800EDB08 +.double 1.2 + +glabel D_800EDB10 +.double 0.1 + +glabel D_800EDB18 +.double 0.1 + +glabel D_800EDB20 +.double 0.2 + +glabel D_800EDB28 +.double 0.2 + +glabel D_800EDB30 +.double 0.3 + +glabel D_800EDB38 +.double 0.3 + +glabel D_800EDB40 +.double 0.4 + +glabel D_800EDB48 +.double 0.4 + +glabel D_800EDB50 +.double 0.6 + +glabel D_800EDB58 +.double 0.6 + +glabel D_800EDB60 +.double 0.7 + +glabel D_800EDB68 +.double 0.7 + +glabel D_800EDB70 +.double 0.8 + +glabel D_800EDB78 +.double 0.8 + +glabel D_800EDB80 +.double 0.9 + +glabel D_800EDB88 +.double 0.9 + +glabel D_800EDB90 +.float 0.9 +.word 0x00000000 + +glabel D_800EDB98 +.double 0.2 + +glabel D_800EDBA0 +.double 0.7 + +glabel D_800EDBA8 +.double 0.1 + +glabel D_800EDBB0 +.double 3.2 + +glabel D_800EDBB8 +.double 3.2 + +glabel D_800EDBC0 +.double 0.1 + +glabel D_800EDBC8 +.double 0.2 + +glabel D_800EDBD0 +.double 0.2 + +glabel D_800EDBD8 +.double 0.3 + +glabel D_800EDBE0 +.double 0.3 + +glabel D_800EDBE8 +.double 0.4 + +glabel D_800EDBF0 +.double 0.4 + +glabel D_800EDBF8 +.double 0.6 + +glabel D_800EDC00 +.double 0.6 + +glabel D_800EDC08 +.double 0.7 + +glabel D_800EDC10 +.double 0.7 + +glabel D_800EDC18 +.double 0.8 + +glabel D_800EDC20 +.double 2.8 + +glabel D_800EDC28 +.double 2.8 + +glabel D_800EDC30 +.double 0.8 + +glabel D_800EDC38 +.double 0.9 + +glabel D_800EDC40 +.double 0.9 + +glabel D_800EDC48 +.double 0.1 + +glabel D_800EDC50 +.double 3.2 + +glabel D_800EDC58 +.double 3.2 + +glabel D_800EDC60 +.double 0.1 + +glabel D_800EDC68 +.double 0.2 + +glabel D_800EDC70 +.double 0.2 + +glabel D_800EDC78 +.double 0.3 + +glabel D_800EDC80 +.double 0.3 + +glabel D_800EDC88 +.double 0.4 + +glabel D_800EDC90 +.double 0.4 + +glabel D_800EDC98 +.double 0.6 + +glabel D_800EDCA0 +.double 0.6 + +glabel D_800EDCA8 +.double 0.7 + +glabel D_800EDCB0 +.double 0.7 + +glabel D_800EDCB8 +.double 0.8 + +glabel D_800EDCC0 +.double 2.8 + +glabel D_800EDCC8 +.double 2.8 + +glabel D_800EDCD0 +.double 0.8 + +glabel D_800EDCD8 +.double 0.9 + +glabel D_800EDCE0 +.double 0.9 + +glabel D_800EDCE8 +.double 1.2 + +glabel D_800EDCF0 +.double 1.05 + +glabel D_800EDCF8 +.float 0.9 + +glabel D_800EDCFC +.float 0.9 + +glabel D_800EDD00 +.float 0.9 + +glabel D_800EDD04 +.float 0.9 + +glabel D_800EDD08 +.float 0.9 + +glabel D_800EDD0C +.float 1.05 + +glabel D_800EDD10 +.float 1.05 + +glabel D_800EDD14 +.float 1.05 + +glabel D_800EDD18 +.float 1.05 + +glabel D_800EDD1C +.float 1.05 + +glabel D_800EDD20 +.float 1.2 + +glabel D_800EDD24 +.float 1.2 + +glabel D_800EDD28 +.float 1.2 + +glabel D_800EDD2C +.float 1.2 + +glabel D_800EDD30 +.float 1.2 + +glabel D_800EDD34 +.float 1.6 + +glabel D_800EDD38 +.float 1.6 + +glabel D_800EDD3C +.float 1.6 + +glabel D_800EDD40 +.float 1.6 + +glabel D_800EDD44 +.float 1.6 + +glabel D_800EDD48 +.float 1.9 + +glabel D_800EDD4C +.float 1.9 + +glabel D_800EDD50 +.float 1.9 + +glabel D_800EDD54 +.float 1.9 + +glabel D_800EDD58 +.float 1.9 + +glabel D_800EDD5C +.float 1.9 + +glabel D_800EDD60 +.double 0.15 + +glabel D_800EDD68 +.double 1.6 + +glabel D_800EDD70 +.double 0.9 + +glabel D_800EDD78 +.double 0.65 + +glabel D_800EDD80 +.double 1.7 + +glabel D_800EDD88 +.double 0.8 + +glabel D_800EDD90 +.double 0.02 + +glabel D_800EDD98 +.double 0.01 + +glabel D_800EDDA0 +.double 0.05 + +glabel D_800EDDA8 +.double 0.1 + +glabel D_800EDDB0 +.double 0.15 + +glabel D_800EDDB8 +.double 0.1 + +glabel D_800EDDC0 +.double 0.05 + +glabel D_800EDDC8 +.double 0.02 + +glabel D_800EDDD0 +.double 0.01 + +glabel D_800EDDD8 +.double 0.05 + +glabel D_800EDDE0 +.double 0.1 + +glabel D_800EDDE8 +.double 0.15 + +glabel D_800EDDF0 +.double 0.1 + +glabel D_800EDDF8 +.double 0.05 + +glabel D_800EDE00 +.double 0.12 + +glabel D_800EDE08 +.double 6000.0 + +glabel D_800EDE10 +.double 0.02 +.balign 0x10 + +glabel D_800EDE20 +.float -34.6 + +glabel D_800EDE24 +.float -6.95 + +glabel D_800EDE28 +.float 36400.0 + +glabel D_800EDE2C +.float -8.059 + +glabel D_800EDE30 +.float 45500.0 + +glabel D_800EDE34 +.float -23.224 + +glabel D_800EDE38 +.float 28210.0 + +glabel D_800EDE3C +.float -23.224 + +glabel D_800EDE40 +.float 28210.0 + +glabel D_800EDE44 +.float -34.6 + +glabel D_800EDE48 +.float -6.95 + +glabel D_800EDE4C +.float 36400.0 + +glabel D_800EDE50 +.float -8.059 + +glabel D_800EDE54 +.float 45500.0 + +glabel D_800EDE58 +.float -23.224 + +glabel D_800EDE5C +.float 28210.0 + +glabel D_800EDE60 +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C1B4 +.word L8003C1B4, L8003C1B4, L8003C12C, L8003C1B4 + +glabel D_800EDE80 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C62C +.word L8003C74C, L8003C86C, L8003C1F0, L8003C98C + +glabel D_800EDF00 +.float -575.0 + +glabel D_800EDF04 +.float 575.0 + +glabel D_800EDF08 +.float -575.0 + +glabel D_800EDF0C +.float 575.0 + +glabel D_800EDF10 +.double 0.1736 + +glabel D_800EDF18 +.double 0.1736 + +glabel D_800EDF20 +.double 0.1736 + +glabel D_800EDF28 +.double 0.1736 + +glabel D_800EDF30 +.double 0.1 + +glabel D_800EDF38 +.float 0.8829 +.word 0x00000000 + +glabel D_800EDF40 +.double 0.2 + +glabel D_800EDF48 +.float 0.7318 +.word 0x00000000 + +glabel D_800EDF50 +.double 0.1 + +glabel D_800EDF58 +.float 0.8829 +.word 0x00000000 + +glabel D_800EDF60 +.double 0.1 + +glabel D_800EDF68 +.float 0.835699975 +.word 0x00000000 + +glabel D_800EDF70 +.double 0.1 + +glabel D_800EDF78 +.float 0.8357 +.word 0x00000000 + +glabel D_800EDF80 +.double 0.1 + +glabel D_800EDF88 +.float 0.835699975 + +glabel D_800EDF8C +.word L8003F59C, L8003F5D0, L8003F604, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F5D0, L8003F6D4 +.word L8003F638, L8003F6D4, L8003F6D4, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F66C, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F6A0 + +glabel D_800EDFD8 +.double 0.1 + +glabel D_800EDFE0 +.double 0.1 + +glabel D_800EDFE8 +.double -0.00001 + +glabel D_800EDFF0 +.double 0.1 + +glabel D_800EDFF8 +.double -0.00001 + +glabel D_800EE000 +.double 0.1 + +glabel D_800EE008 +.double 0.1 + +glabel D_800EE010 +.double -0.00001 + +glabel D_800EE018 +.double 0.1 + +glabel D_800EE020 +.double -0.00001 + +.word 0x00000000, 0x00000000 + +glabel D_800EE030 +.double 0.8 + +glabel D_800EE038 +.double 0.8 + +glabel D_800EE040 +.double 0.8 + +glabel D_800EE048 +.double 0.8 + +glabel D_800EE050 +.word L80050C50, L80050A88, L80050AC0, L80050B1C +.word L80050BA8 + +glabel D_800EE064 +.float 0.6 + +glabel D_800EE068 +.word L80053520, L80053574, L800535C8, L8005361C +.word L80053670 + +.word 0x00000000 + +glabel D_800EE080 +.double 0.8 + +glabel D_800EE088 +.double 0.8 + +glabel D_800EE090 +.word L80057D14, L80057D28, L80057D3C, L80057D50 +.word L80057D64, L80057DC0, L80057DC0, L80057DC0 +.word L80057D78, L80057D8C, L80057DA0, L80057DB4 + +glabel D_800EE0C0 +.word L80058038, L80058048, L80058058, L80058068 +.word L80058078 + +glabel D_800EE0D4 +.word L80058100, L80058110, L80058120, L80058130 +.word L80058140, L80058150, L80058160, L80058170 +.word L80058180, L80058190, L800581A0, L800581B0 + +glabel D_800EE104 +.word L800585A8, L800585B8, L800585C8, L800585D8 +.word L800585E8, L80058630, L80058630, L80058630 +.word L800585F8, L80058608, L80058618, L80058628 + +glabel D_800EE134 +.word L80058B00, L80058B00, L8005892C, L80058944 +.word L80058980, L800589AC, L800589D0, L80058B00 +.word L80058A38, L80058A58, L80058B00, L80058A7C +.word L80058A8C, L80058AB8, L80058B00, L80058B00 +.word L80058B00, L80058B00, L80058AE4 + +glabel D_800EE180 +.word L80058C88, L80058C98, L80058CB8, L80058CD8 +.word L80058CF8, L80058DA4, L80058DA4, L80058DA4 +.word L80058D18, L80058D38, L80058D58, L80058D78 + +glabel D_800EE1B0 +.word L80058E1C, L80058E2C, L80058E4C, L80058E6C +.word L80058E8C, L80058F38, L80058F38, L80058F38 +.word L80058EAC, L80058ECC, L80058EEC, L80058F0C + +glabel D_800EE1E0 +.float 0.6 + +glabel D_800EE1E4 +.word L8005A950, L8005A950, L8005A77C, L8005A794 +.word L8005A7EC, L8005A818, L8005A844, L8005A950 +.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 +.word L8005A8F0, L8005A91C, L8005A950, L8005A950 +.word L8005A950, L8005A950, L8005A948 + +glabel D_800EE230 +.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 +.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 +.word L8005AD60 + +glabel D_800EE254 +.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C +.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC +.word L8005AF28 + +glabel D_800EE278 +.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 +.word L8005AFD4, L8005B000, L8005B02C, L8005B058 +.word L8005B084 + +glabel D_800EE29C +.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 +.word L8005B130, L8005B15C, L8005B188, L8005B1B4 +.word L8005B1E0 + +glabel D_800EE2C0 +.word L8005B378, L8005B240, L8005B26C, L8005B298 +.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 +.word L8005B374 + +glabel D_800EE2E4 +.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 +.word L8005B420, L8005B44C, L8005B478, L8005B4A4 +.word L8005B4D0 + +glabel D_800EE308 +.word L8005B630, L8005B4F8, L8005B524, L8005B550 +.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 +.word L8005B62C + +glabel D_800EE32C +.word L8005B78C, L8005B654, L8005B680, L8005B6AC +.word L8005B6D8, L8005B704, L8005B730, L8005B75C +.word L8005B788 + +glabel D_800EE350 +.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 +.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C +.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 +.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 +.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 +.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 +.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 +.word L8005C014, L8005C290, L8005C04C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 +.word L8005C0E8, L8005C118, L8005C12C, L8005C15C +.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 +.word L8005C1F8, L8005C228, L8005C23C, L8005C26C +.word L8005C280 + +glabel D_800EE434 +.word L8005C290, L8005B974, L8005B988, L8005B9D0 +.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C +.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 +.word L8005BB18 + +glabel D_800EE4A8 +.double 268.8 + +glabel D_800EE4B0 +.word L8005E870, L8005DBD8, L8005E25C, L8005E870 +.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0 +.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C +.word L8005E55C + +.word 0x00000000 + +glabel D_800EE4E8 +.double 0.04 + +glabel D_800EE4F0 +.double 0.04 + +glabel D_800EE4F8 +.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0 +.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC +.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4 +.word L8005F5B0 + +glabel D_800EE52C +.word L800603C8, L8005F9A0, L8005FF28, L800603C8 +.word L800602A0, L800603C8, L8005FE00, L8005FC60 +.word L800604EC, L80060050, L800602A0, L800604EC +.word L80060178 + +glabel D_800EE560 +.float 3000.0 +.word 0x00000000 + +glabel D_800EE568 +.double 0.1 + +glabel D_800EE570 +.float 5000.0 +.word 0x00000000 + +glabel D_800EE578 +.double 0.1 + +glabel D_800EE580 +.double 0.1 + +glabel D_800EE588 +.double -1.8 + +glabel D_800EE590 +.double -1.8 + +glabel D_800EE598 +.double -1.8 + +glabel D_800EE5A0 +.double -1.8 + +glabel D_800EE5A8 +.double -5.8 + +glabel D_800EE5B0 +.double -5.8 + +glabel D_800EE5B8 +.double 1.9 + +glabel D_800EE5C0 +.float 0.15 + +glabel D_800EE5C4 +.float 0.4 + +glabel D_800EE5C8 +.word L80062810, L80062528, L800626E0, L80062810 +.word L800627C4, L80062810, L80062694, L80062648 +.word L8006285C, L8006272C, L800627C4, L8006285C +.word L80062778 + +glabel D_800EE5FC +.float 0.2 + +glabel D_800EE600 +.float 0.2 + +glabel D_800EE604 +.float 0.2 + +glabel D_800EE608 +.float 0.2 + +glabel D_800EE60C +.float 0.1 + +glabel D_800EE610 +.double 0.07 + +glabel D_800EE618 +.double 0.3 + +glabel D_800EE620 +.double 0.1 + +glabel D_800EE628 +.double 0.1 + +glabel D_800EE630 +.double 0.3 + +glabel D_800EE638 +.float 5000.0 + +glabel D_800EE63C +.float 6000.0 + +glabel D_800EE640 +.double 0.06 + +glabel D_800EE648 +.double 0.3 + +glabel D_800EE650 +.double -5.8 + +glabel D_800EE658 +.double -5.8 + +glabel D_800EE660 +.double 0.05 + +glabel D_800EE668 +.double 0.08 + +glabel D_800EE670 +.double 0.2 + +glabel D_800EE678 +.double 0.1 + +glabel D_800EE680 +.float -1.8 + +glabel D_800EE684 +.float -1.8 + +glabel D_800EE688 +.float -1.8 + +glabel D_800EE68C +.float -1.8 + +glabel D_800EE690 +.double 0.3 + +glabel D_800EE698 +.double 0.15 + +glabel D_800EE6A0 +.double 0.2 + +glabel D_800EE6A8 +.double 0.06 + +glabel D_800EE6B0 +.double 0.2 + +glabel D_800EE6B8 +.double 0.1 + +glabel D_800EE6C0 +.double 0.4 + +glabel D_800EE6C8 +.double 0.1 + +glabel D_800EE6D0 +.double 0.35 + +glabel D_800EE6D8 +.double -1.2 + +glabel D_800EE6E0 +.double -1.2 + +glabel D_800EE6E8 +.double 0.2 + +glabel D_800EE6F0 +.double -0.7 + +glabel D_800EE6F8 +.double 0.2 + +glabel D_800EE700 +.double -0.6 + +glabel D_800EE708 +.double 0.1 + +glabel D_800EE710 +.double -0.8 + +glabel D_800EE718 +.double -0.8 + +glabel D_800EE720 +.double 0.06 + +glabel D_800EE728 +.double 0.1 + +glabel D_800EE730 +.double 0.3 + +glabel D_800EE738 +.double 0.04 + +glabel D_800EE740 +.double 1.2 + +glabel D_800EE748 +.double 0.1 + +glabel D_800EE750 +.double 0.4 + +glabel D_800EE758 +.double 0.8 + +glabel D_800EE760 +.double 1.2 + +glabel D_800EE768 +.double 1.8 + +glabel D_800EE770 +.double 0.15 + +glabel D_800EE778 +.double 1.2 + +glabel D_800EE780 +.float 1.2 +.word 0x00000000 + +glabel D_800EE788 +.double 0.8 + +glabel D_800EE790 +.double 0.4 + +glabel D_800EE798 +.double 0.08 + +glabel D_800EE7A0 +.double 0.2 + +glabel D_800EE7A8 +.double 1.2 + +glabel D_800EE7B0 +.float 1.2 +.word 0x00000000 + +glabel D_800EE7B8 +.double 0.4 + +glabel D_800EE7C0 +.double 1.4 + +glabel D_800EE7C8 +.double 0.8 + +glabel D_800EE7D0 +.float 0.1 +.word 0x00000000 + +glabel D_800EE7D8 +.double -3.8 + +glabel D_800EE7E0 +.double 0.0006 + +glabel D_800EE7E8 +.double -0.003 + +glabel D_800EE7F0 +.double 0.05 + +glabel D_800EE7F8 +.float 0.05 +.word 0x00000000 + +glabel D_800EE800 +.double -0.05 + +glabel D_800EE808 +.float -0.05 +.word 0x00000000 + +glabel D_800EE810 +.double 0.06 + +glabel D_800EE818 +.float 0.06 +.word 0x00000000 + +glabel D_800EE820 +.double -0.06 + +glabel D_800EE828 +.float -0.06 +.word 0x00000000 + +glabel D_800EE830 +.double -3.2 + +glabel D_800EE838 +.double 0.2 + +glabel D_800EE840 +.float 0.3 +.word 0x00000000 + +glabel D_800EE848 +.double 1.8 + +glabel D_800EE850 +.float 1.8 +.word 0x00000000 + +glabel D_800EE858 +.double 0.3 + +glabel D_800EE860 +.float 0.3 + +glabel D_800EE864 +.word L8006C734, L8006C750, L8006C76C, L8006C788 +.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4 +.word L8006C7C0, L8006C9A4, L8006C7DC + +glabel D_800EE890 +.word L8006CA50, L8006CA74, L8006CA98, L8006CABC +.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C +.word L8006CB70 + +glabel D_800EE8B4 +.word L8006CF38, L8006D184, L8006CF4C, L8006D184 +.word L8006CF60, L8006CF74, L8006CF88 + +glabel D_800EE8D0 +.word L8006D200, L8006D22C, L8006D258, L8006D284 +.word L8006D2B0 + +glabel D_800EE8E4 +.word L8006D628, L8006D69C, L8006D720, L8006D794 +.word L8006D808, L8006D87C, L8006D8F0, L8006D964 +.word L8006D628 + +glabel D_800EE908 +.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C +.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 +.word L8006DAE0, L8006DBC8, L8006DB54 + +glabel D_800EE934 +.word L8006DED0, L8006DF00, L8006DF30, L8006DF60 +.word L8006DF90 + +glabel D_800EE948 +.float 1.6 + +glabel D_800EE94C +.float 1.6 + +glabel D_800EE950 +.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4 +.word L8006F248, L8006F2A4, L8006F2FC, L8006F360 +.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C +.word L8006F578, L8006F600, L8006F640, L8006F678 +.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734 + +glabel D_800EE9A0 +.float 0.022 + +glabel D_800EE9A4 +.float 0.022 + +glabel D_800EE9A8 +.float 0.0174 + +glabel D_800EE9AC +.float 0.016 + +glabel D_800EE9B0 +.float 0.018 + +glabel D_800EE9B4 +.float 0.016 + +glabel D_800EE9B8 +.float 0.014 + +glabel D_800EE9BC +.float 0.014 + +glabel D_800EE9C0 +.float 0.0155 + +glabel D_800EE9C4 +.float 0.0155 + +glabel D_800EE9C8 +.float 0.013 + +glabel D_800EE9CC +.float 0.015 + +glabel D_800EE9D0 +.float 0.015 + +glabel D_800EE9D4 +.float 0.0103 + +glabel D_800EE9D8 +.float 0.0155 + +glabel D_800EE9DC +.float 0.0335 + +glabel D_800EE9E0 +.float 0.0445 + +glabel D_800EE9E4 +.float 0.0285 + +glabel D_800EE9E8 +.float 0.0155 + +glabel D_800EE9EC +.float 0.0257 + +glabel D_800EE9F0 +.word L800705A0, L800706EC, L800706EC, L800706EC +.word L800705B4, L800705C8, L80070640, L80070654 +.word L80070668, L8007067C, L80070690, L800706A4 +.word L800706B8, L800706CC, L800706E0 + +glabel D_800EEA2C +.word L800707CC +.word L80071400, L80070848, L80070AA8, L80070B30 +.word L80070C60, L80070DD8, L80070F10, L80070F8C +.word L80071024, L80071400, L800712A0, L80071348 +.word L80071378, L80071400, L80071400, L80071400 +.word L80071400, L800713E4 + +glabel D_800EEA78 +.float 0.7 +.word 0x00000000 + +glabel D_800EEA80 +.float 0.15 +.word 0x00000000 + +glabel D_800EEA88 +.double 180.0 + +glabel D_800EEA90 +.double 150.0 + +glabel D_800EEA98 +.double 0.8 + +glabel D_800EEAA0 +.double 0.2 + +glabel D_800EEAA8 +.double 0.4 + +glabel D_800EEAB0 +.double 0.0005 + +glabel D_800EEAB8 +.double 0.05 + +glabel D_800EEAC0 +.double 0.05 + +glabel D_800EEAC8 +.double 0.1 + +glabel D_800EEAD0 +.double 0.03 + +glabel D_800EEAD8 +.float 0.1 +.word 0x00000000 + +glabel D_800EEAE0 +.double 0.03 + +glabel D_800EEAE8 +.float 0.1 + +glabel D_800EEAEC +.word L80076524, L8007641C, L8007642C, L80076450 +.word L80076514 + +glabel D_800EEB00 +.word L80076AD8, L80076A28, L80076A38 +.word L80076A5C, L80076AC8 + +glabel D_800EEB14 +.float 0.3 + +glabel D_800EEB18 +.float 0.8 + +glabel D_800EEB1C +.float 0.05 + +glabel D_800EEB20 +.double 0.01 + +glabel D_800EEB28 +.double 0.01 + +glabel D_800EEB30 +.double 0.15 + +glabel D_800EEB38 +.float 0.1 + +glabel D_800EEB3C +.float 0.15 + +glabel D_800EEB40 +.double 0.01 + +glabel D_800EEB48 +.float 0.15 +.word 0x00000000 + +glabel D_800EEB50 +.double 0.03 + +glabel D_800EEB58 +.double 0.01 + +glabel D_800EEB60 +.double -0.3 + +glabel D_800EEB68 +.double 45.0 + +glabel D_800EEB70 +.double 0.03 + +glabel D_800EEB78 +.double 0.01 + +glabel D_800EEB80 +.double -0.6 + +glabel D_800EEB88 +.word L80078AFC, L80078B38, L80078B74, L80078BB0 +.word L80078BEC + +glabel D_800EEB9C +.word L80078CA4, L80078CDC, L80078D14 +.word L80078D54, L80078D8C + +glabel D_800EEBB0 +.double 1.7578125 + +glabel D_800EEBB8 +.word L80078E70, L80078F54, L80078F54, L80078F54 +.word L80078E84, L80078E98, L80078EA8, L80078EBC +.word L80078ED0, L80078EE4, L80078EF8, L80078F0C +.word L80078F20, L80078F34, L80078F48 + +glabel D_800EEBF4 +.float 0.15 + +glabel D_800EEBF8 +.word L8007962C, L800793C8, L800793D8, L80079424 +.word L80079454, L8007948C, L8007949C, L800794C0 +.word L800794FC, L80079520, L80079548, L80079580 +.word L800795BC, L800795E0, L80079614, L80079624 + +glabel D_800EEC38 +.float 5000.0 + +glabel D_800EEC3C +.float 0.15 + +glabel D_800EEC40 +.word L8007979C, L80079740, L80079750, L8007976C +.word L80079794 + +glabel D_800EEC54 +.float 0.15 + +glabel D_800EEC58 +.word L80079D04, L80079C4C, L80079C6C, L80079C84 +.word L80079CB8, L80079CD8 + +glabel D_800EEC70 +.word L80079E5C, L80079E88, L80079EAC, L80079F2C +.word L80079F40, L80079F9C, L80079FD4, L80079FE8 + +glabel D_800EEC90 +.float 5000.0 + +glabel D_800EEC94 +.float 0.15 + +glabel D_800EEC98 +.word L8007A218, L8007A168, L8007A178, L8007A194 +.word L8007A1A4, L8007A1CC, L8007A1DC, L8007A204 + +glabel D_800EECB8 +.float 5000.0 + +glabel D_800EECBC +.float 0.15 + +glabel D_800EECC0 +.word L8007A3E0, L8007A330, L8007A340, L8007A35C +.word L8007A36C, L8007A394, L8007A3A4, L8007A3CC + +glabel D_800EECE0 +.float 5000.0 + +glabel D_800EECE4 +.float 0.15 + +glabel D_800EECE8 +.word L8007A5C0, L8007A554, L8007A568, L8007A58C +.word L8007A5B8 + +glabel D_800EECFC +.word L8007AA30, L8007A9A0, L8007A9B8 +.word L8007A9D0, L8007A9E0, L8007A9F8, L8007AA10 +.word L8007AA28 + +glabel D_800EED1C +.word L8007ABE8, L8007AABC, L8007AAE8 +.word L8007AB14, L8007AB40, L8007AB6C, L8007AB98 +.word L8007ABC4 + +glabel D_800EED3C +.word L8007B998, L8007B41C, L8007B430 +.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628 +.word L8007B680, L8007B998, L8007B6A8, L8007B6D4 +.word L8007B6E8, L8007B834, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B844, L8007B894, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B8B0 +.word L8007B900, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B914, L8007B964, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B978 + +glabel D_800EEE08 +.double -1650.0 + +glabel D_800EEE10 +.float 0.2 +.word 0x00000000 + +glabel D_800EEE18 +.double 55.0 + +glabel D_800EEE20 +.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C +.word L8007BF68, L8007BF8C + +glabel D_800EEE38 +.word L8007C220, L8007C000 +.word L8007C040, L8007C060, L8007C0BC, L8007C0F8 +.word L8007C180, L8007C1B0, L8007C214 + +glabel D_800EEE5C +.float -0.2 + +glabel D_800EEE60 +.double 0.0015 + +glabel D_800EEE68 +.double 0.0015 + +glabel D_800EEE70 +.float 0.001 +.word 0x00000000 + +glabel D_800EEE78 +.double 0.004 + +glabel D_800EEE80 +.double 0.0002 + +glabel D_800EEE88 +.double 0.05 + +glabel D_800EEE90 +.double 0.01 + +glabel D_800EEE98 +.float 0.000001 + +glabel D_800EEE9C +.float 0.001 + +glabel D_800EEEA0 +.float 0.15 + +glabel D_800EEEA4 +.word L8007C798, L8007C704, L8007C734, L8007C764 +.word L8007C780 + +glabel D_800EEEB8 +.float 0.15 + +glabel D_800EEEBC +.word L8007CF70, L8007CF2C, L8007CF3C, L8007CF50 +.word L8007CF64 + +glabel D_800EEED0 +.word L8007D05C, L8007CFB8, L8007CFE4 +.word L8007D038, L8007D054 + +.word 0x00000000 + +glabel D_800EEEE8 +.double -1775.0 + +glabel D_800EEEF0 +.double 130.0 + +glabel D_800EEEF8 +.double -2500.0 + +glabel D_800EEF00 +.double 220.0 + +glabel D_800EEF08 +.double -2100.0 + +glabel D_800EEF10 +.double -290.0 + +glabel D_800EEF18 +.float 0.1 +.word 0x00000000 + +glabel D_800EEF20 +.double 2540.0 + +glabel D_800EEF28 +.double -2540.0 + +glabel D_800EEF30 +.double 2150.0 + +glabel D_800EEF38 +.double -2150.0 + +glabel D_800EEF40 +.float 1150.0 + +glabel D_800EEF44 +.float 1765.0 + +glabel D_800EEF48 +.float -1765.0 + +glabel D_800EEF4C +.word L8007E198, L8007E058, L8007E198, L8007E068 +.word L8007E084, L8007E154, L8007E180 + +glabel D_800EEF68 +.float -1371.0 + +glabel D_800EEF6C + +.word L8007E4B4, L8007E42C, L8007E4B4, L8007E43C +.word L8007E454, L8007E4A8, L8007E8CC, L8007E8F4 +.word L8007E908, L8007E930, L8007E98C, L8007E9B4 +.word L8007EA44, L8007EA80, L8007EB88, L8007E6E0 +.word L8007E748, L8007E82C, L8007E844, L8007E85C + +glabel D_800EEFBC +.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0 +.word L8007EDF4 + +glabel D_800EEFD0 +.word L8007F26C, L8007F008, L8007F05C +.word L8007F084, L8007F26C, L8007F0B8, L8007F0E4 +.word L8007F10C, L8007F26C, L8007F144, L8007F170 +.word L8007F198, L8007F26C, L8007F1D0, L8007F200 +.word L8007F228, L8007F26C, L8007F260 + +glabel D_800EF018 +.word L8007F530 +.word L8007F2CC, L8007F320, L8007F348, L8007F530 +.word L8007F37C, L8007F3A8, L8007F3D0, L8007F530 +.word L8007F408, L8007F434, L8007F45C, L8007F530 +.word L8007F494, L8007F4C0, L8007F4E8, L8007F530 +.word L8007F524 + +glabel D_800EF060 +.word L8007FE94, L8007FBBC, L8007FBE4 +.word L8007FE94, L8007FDE0, L8007FE4C + +glabel D_800EF078 +.double -1000.0 + +glabel D_800EF080 +.double 1000.0 + +glabel D_800EF088 +.word L80080294, L80080248, L80080258, L8008026C +.word L80080280 + +glabel D_800EF09C +.word L80080500, L80080454, L80080464 +.word L800804AC, L800804E4 + +glabel D_800EF0B0 +.double 17.5 + +glabel D_800EF0B8 +.double 0.6 + +glabel D_800EF0C0 +.double 0.6 + +glabel D_800EF0C8 +.float 0.025 + +glabel D_800EF0CC +.word L80081318, L80081328, L80081338, L80081348 +.word L80081368, L80081358 + +glabel D_800EF0E4 +.float 0.15 + +glabel D_800EF0E8 +.double 0.8 + +glabel D_800EF0F0 +.double 0.01 + +glabel D_800EF0F8 +.double 4.8 + +glabel D_800EF100 +.double 0.1 + +glabel D_800EF108 +.float 0.15 + +glabel D_800EF10C +.word L80081A74, L80081970, L8008199C, L800819B0 +.word L800819D8, L800819F8, L80081A74, L80081A74 +.word L80081A74, L80081A74, L80081A08 + +glabel D_800EF138 +.double 0.184 + +glabel D_800EF140 +.word L80081D0C, L80081B70, L80081B80, L80081BC4 +.word L80081C0C, L80081D0C, L80081D0C, L80081D0C +.word L80081D0C, L80081D0C, L80081C44 + +glabel D_800EF16C +.float 0.2 + +glabel D_800EF170 +.double -360.0 + +glabel D_800EF178 +.double -1300.0 + +glabel D_800EF180 +.double 328.0 + +glabel D_800EF188 +.double 2541.0 + +glabel D_800EF190 +.double -985.0 + +glabel D_800EF198 +.double 1200.0 + +glabel D_800EF1A0 +.float 0.15 + +glabel D_800EF1A4 +.word L80082C84, L80082CFC, L80082D38, L80082D68 +.word L80082D94 + +glabel D_800EF1B8 +.float 0.8 + +glabel D_800EF1BC +.float 0.027 + +glabel D_800EF1C0 +.float 0.2 +.word 0x00000000 + +glabel D_800EF1C8 +.double 0.1 + +glabel D_800EF1D0 +.word L80083368, L80083298, L800832EC, L80083300 +.word L8008334C + +.word 0x00000000 + +glabel D_800EF1E8 +.double 0.001 + +glabel D_800EF1F0 +.double 0.05 + +glabel D_800EF1F8 +.double 2.6 + +glabel D_800EF200 +.double 0.1 + +glabel D_800EF208 +.float 0.1 + +glabel D_800EF20C +.word L80083A3C, L80083998, L800839A8, L800839BC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L800839D0, L800839EC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A0C + +glabel D_800EF260 +.float 0.1 + +glabel D_800EF264 +.word L80083D30, L80083C54, L80083C64, L80083D30 +.word L80083D30, L80083D30, L80083D30, L80083D30 +.word L80083D30, L80083D30, L80083C78, L80083C9C +.word L80083CCC, L80083D14 + +glabel D_800EF29C +.float 0.001 + +glabel D_800EF2A0 +.float 0.0025 +.word 0x00000000 + +glabel D_800EF2A8 +.double 0.0002 + +glabel D_800EF2B0 +.double 0.04 + +glabel D_800EF2B8 +.double 0.05 + +glabel D_800EF2C0 +.double 0.1 + +glabel D_800EF2C8 +.float 0.2 +.word 0x00000000 + +glabel D_800EF2D0 +.double -383.0 + +glabel D_800EF2D8 +.double -2960.0 + +glabel D_800EF2E0 +.double -2490.0 + +glabel D_800EF2E8 +.double -2098.0 + +glabel D_800EF2F0 +.double -2080.0 + +glabel D_800EF2F8 +.float 0.08 + +glabel D_800EF2FC +.word L80084848, L80084904, L80084968, L800849CC +.word L80084A30, L80084A94 + +.word 0x00000000 + +glabel D_800EF318 +.double 146.0 + +glabel D_800EF320 +.double 380.0 + +glabel D_800EF328 +.float 0.15 +.word 0x00000000 + +glabel D_800EF330 +.double 380.0 + +glabel D_800EF338 +.double -2300.0 + +glabel D_800EF340 +.double -2500.0 + +glabel D_800EF348 +.double -535.0 + +glabel D_800EF350 +.double -250.0 + +glabel D_800EF358 +.float 0.04 + +glabel D_800EF35C +.word L80084C80, L80084BCC, L80084BDC, L80084C48 +.word L80084C6C + +glabel D_800EF370 +.word L80085000, L80084D7C, L80084DBC +.word L80084E5C, L80084F10, L80084F3C, L80084FAC + +glabel D_800EF38C +.float 0.4 + +glabel D_800EF390 +.word L80085104, L80085114, L80085124, L80085138 +.word L8008514C, L80085160 + +glabel D_800EF3A8 +.float 1.3 +.word 0x00000000 + +glabel D_800EF3B0 +.double -1250.0 + +glabel D_800EF3B8 +.word L80085588, L800855BC, L80085600, L80085614 +.word L8008565C, L80085670, L800856B4, L800856FC +.word L80085710 + +glabel D_800EF3DC +.float 0.03 + +glabel D_800EF3E0 +.float 0.03 +.word 0x00000000 + +glabel D_800EF3E8 +.double -1431.0 + +glabel D_800EF3F0 +.word L80085DA8, L80085CE0, L80085CF0, L80085D18 +.word L80085D38, L80085D48, L80085D70, L80085D80 +.word L80085DA0 + +.word 0x00000000 + +glabel D_800EF418 +.double 799.0 + +glabel D_800EF420 +.word L80085EE8, L80085E78, L80085E88, L80085EB0 +.word L80085ED0, L80085EE0 + +glabel D_800EF438 +.double -2013.0 + +glabel D_800EF440 +.word L80086064, L80085FB4, L80085FC4, L80085FEC +.word L80085FFC, L80086014, L80086024, L8008604C +.word L8008605C + +.word 0x00000000 + +glabel D_800EF468 +.double 0.1 + +glabel D_800EF470 +.float 0.005 + +glabel D_800EF474 +.word L80086BB0, L80086990, L800869A0, L80086A04 +.word L80086A18, L80086AFC, L80086B6C, L80086B8C + +glabel D_800EF494 +.float -0.4 + +.word 0x00000000, 0x00000000 + +glabel D_800EF4A0 +.float 0.025 + +glabel D_800EF4A4 +.float 0.075 + +glabel D_800EF4A8 +.float 0.15 + +glabel D_800EF4AC +.float 0.1 + +glabel D_800EF4B0 +.float 0.15 + +glabel D_800EF4B4 +.float 0.2 + +glabel D_800EF4B8 +.float 0.025 + +glabel D_800EF4BC +.float 0.075 + +glabel D_800EF4C0 +.float 0.1 + +glabel D_800EF4C4 +.float 0.15 + +glabel D_800EF4C8 +.float 0.06 + +glabel D_800EF4CC +.float 0.07 + +glabel D_800EF4D0 +.float 0.075 + +glabel D_800EF4D4 +.float 0.1 + +glabel D_800EF4D8 +.double 1.1 + +glabel D_800EF4E0 +.double 1.1 + +glabel D_800EF4E8 +.double 1.1 + +glabel D_800EF4F0 +.double 500.0 + +glabel D_800EF4F8 +.double 0.6666666666666666 + +glabel D_800EF500 +.double 0.16666666666666666 + +glabel D_800EF508 +.double 10000.0 + +glabel D_800EF510 +.double 10000.0 + +glabel D_800EF518 +.word L8008C1A8, L8008C040, L8008C060, L8008C088 +.word L8008C0B0, L8008C0F8, L8008C140, L8008C168 + +.word 0x00000000, 0x00000000 + +glabel D_800EF540 +.double 0.2 + +glabel D_800EF548 +.double 0.8 + +glabel D_800EF550 +.double 0.1 + +glabel D_800EF558 +.double 0.9 + +glabel D_800EF560 +.double 1.3 + +glabel D_800EF568 +.float 2002.0 + +glabel D_800EF56C +.float -2002.0 + +glabel D_800EF570 +.double 0.13 + +glabel D_800EF578 +.float 3458.0 +.word 0x00000000 + +glabel D_800EF580 +.double 0.085 + +glabel D_800EF588 +.double 0.6 + +glabel D_800EF590 +.double 0.6 + +glabel D_800EF598 +.double 0.9 + +glabel D_800EF5A0 +.double 0.7 + +glabel D_800EF5A8 +.double 0.05 + +glabel D_800EF5B0 +.word L8008FF40, L8008FFB8, L80090010, L80090028 +.word L80090140, L80090084, L80090140, L80090140 +.word L80090140, L80090140, L80090140, L80090010 +.word L80090140, L80090138, L80090138, L80090138 +.word L800900E0, L80090138 + +glabel D_800EF5F8 +.word L80090474, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090580 +.word L800905C4, L8009060C, L80090698, L80090650 +glabel D_800EF638 +.word L800909D0, L80090B80, L80090C84, L80090CDC +.word L80090E08 + +.word 0x00000000 + +glabel D_800EF650 +.double 0.9 + +glabel D_800EF658 +.float 1820.0 + +glabel D_800EF65C +.float -1820.0 + +glabel D_800EF660 +.word L8009117C, L80091184, L80091158, L80091158 +.word L80091158, L80091158 + +glabel D_800EF678 +.float 0.002 + +glabel D_800EF67C +.float 2.6 + +glabel D_800EF680 +.double 1.08 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 #balign 64 instead ? + +glabel D_800EF690 +.hword 0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d +.hword 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d, 0x000c, 0x000c +.hword 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d +.hword 0x000c, 0x000c, 0x000a, 0x000a, 0x000a, 0x0006, 0x001e, 0x0006 +.hword 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b +.hword 0x000a, 0x000a, 0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010 +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000b, 0x000f, 0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d +.hword 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f +.hword 0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f + +.balign 4 + +glabel D_800EF868 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF878 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF884 +.asciiz "star cup" + +.balign 4 +glabel D_800EF890 +.asciiz "special cup" + +.balign 4 +glabel D_800EF89C +.asciiz "battle" + +.balign 4 +glabel D_800EF8A4 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF8B4 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF8C0 +.asciiz "star cup" + +.balign 4 +glabel D_800EF8CC +.asciiz "special cup" + +.balign 4 +glabel D_800EF8D8 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EF8E8 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EF8F8 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EF908 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EF91C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EF92C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EF93C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EF950 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EF960 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EF970 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EF980 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EF990 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EF9A0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EF9B0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EF9C0 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EF9D0 +.asciiz "block fort" + +.balign 4 +glabel D_800EF9DC +.asciiz "skyscraper" + +.balign 4 +glabel D_800EF9E8 +.asciiz "double deck" + +.balign 4 +glabel D_800EF9F4 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFA0C +.asciiz "big donut" + +.balign 4 +glabel D_800EFA18 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFA28 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFA38 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFA48 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFA5C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFA6C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFA7C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFA90 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFAA0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFAB0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFAC0 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFAD0 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFAE0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFAF0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFB00 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFB10 +.asciiz "block fort" + +.balign 4 +glabel D_800EFB1C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFB28 +.asciiz "double deck" + +.balign 4 +glabel D_800EFB34 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFB4C +.asciiz "big donut" + +.balign 4 +glabel D_800EFB58 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFB68 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFB78 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFB88 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFB9C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFBAC +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFBBC +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFBD0 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFBE0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFBF0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFC00 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFC10 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFC20 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFC30 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFC40 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFC50 +.asciiz "block fort" + +.balign 4 +glabel D_800EFC5C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFC68 +.asciiz "double deck" + +.balign 4 +glabel D_800EFC74 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFC8C +.asciiz "big donut" + +.balign 4 +glabel D_800EFC98 +.asciiz "m circuit" + +.balign 4 +glabel D_800EFCA4 +.asciiz "mountain" + +.balign 4 +glabel D_800EFCB0 +.asciiz "castle" + +.balign 4 +glabel D_800EFCB8 +.asciiz "ghost" + +.balign 4 +glabel D_800EFCC0 +.asciiz "maze" + +.balign 4 +glabel D_800EFCC8 +.asciiz "snow" + +.balign 4 +glabel D_800EFCD0 +.asciiz "beach" + +.balign 4 +glabel D_800EFCD8 +.asciiz "p circuit" + +.balign 4 +glabel D_800EFCE4 +.asciiz "l circuit" + +.balign 4 +glabel D_800EFCF0 +.asciiz "farm" + +.balign 4 +glabel D_800EFCF8 +.asciiz "highway" + +.balign 4 +glabel D_800EFD00 +.asciiz "desert" + +.balign 4 +glabel D_800EFD08 +.asciiz "sherbet" + +.balign 4 +glabel D_800EFD10 +.asciiz "rainbow" + +.balign 4 +glabel D_800EFD18 +.asciiz "stadium" + +.balign 4 +glabel D_800EFD20 +.asciiz "block" + +.balign 4 +glabel D_800EFD28 +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFD34 +.asciiz "deck" + +.balign 4 +glabel D_800EFD3C +.asciiz "jungle" + +.balign 4 +glabel D_800EFD44 +.asciiz "doughnut" + +.balign 4 +glabel D_800EFD50 +.byte 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01 +.byte 0x03, 0x02, 0x00, 0x00 + +glabel D_800EFD64 +.byte 0x00, 0x01, 0x04, 0x03, 0x05, 0x06, 0x02, 0x07 + +.balign 4 + +glabel D_800EFD6C +.asciiz "none" + +.balign 4 +glabel D_800EFD74 +.asciiz "bronze" + +.balign 4 +glabel D_800EFD7C +.asciiz "silver" + +.balign 4 +glabel D_800EFD84 +.asciiz "gold" + +.balign 4 +glabel D_800EFD8C +.asciiz "MARIO" + +.balign 4 +glabel D_800EFD94 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFD9C +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDA4 +.asciiz "KINOPIO" + +.balign 4 +glabel D_800EFDAC +.asciiz "D.KONG" + +.balign 4 +glabel D_800EFDB4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDBC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFDC4 +.asciiz "KOOPA" + +.balign 4 +glabel D_800EFDCC +.asciiz "MARIO" + +.balign 4 +glabel D_800EFDD4 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFDDC +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDE4 +.asciiz "TOAD" + +.balign 4 +glabel D_800EFDEC +.asciiz "D.K." + +.balign 4 +glabel D_800EFDF4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDFC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFE04 +.asciiz "BOWSER" + +.balign 4 +glabel D_800EFE0C # "ーーーー" +.byte 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800EFE18 +.asciiz "50(" + +.balign 4 +glabel D_800EFE1C +.asciiz "100(" + +.balign 4 +glabel D_800EFE24 +.asciiz "150(" + +.balign 4 +glabel D_800EFE2C +.asciiz "extra" + +.balign 4 +glabel D_800EFE34 +.asciiz "50(" + +.balign 4 +glabel D_800EFE38 +.asciiz "100(" + +.balign 4 +glabel D_800EFE40 +.asciiz "150(" + +.balign 4 +glabel D_800EFE48 +.asciiz "extra" + +.balign 4 +glabel D_800EFE50 +.asciiz "1p" + +.balign 4 +glabel D_800EFE54 +.asciiz "2players UD" + +.balign 4 +glabel D_800EFE60 +.asciiz "2players LR" + +.balign 4 +glabel D_800EFE6C +.asciiz "3players" + +.balign 4 +glabel D_800EFE78 +.asciiz "4players" + +.balign 4 +glabel D_800EFE84 +.asciiz "stereo" + +.balign 4 +glabel D_800EFE8C +.asciiz "head phone" + +.balign 4 +glabel D_800EFE98 +.asciiz "xxx" + +.balign 4 +glabel D_800EFE9C +.asciiz "monaural" + +.balign 4 +glabel D_800EFEA8 +.asciiz "STEREO" + +.balign 4 +glabel D_800EFEB0 +.asciiz "HEADPHONE" + +.balign 4 +glabel D_800EFEBC +.asciiz "" + +.balign 4 +glabel D_800EFEC0 +.asciiz "MONO" + +.balign 4 +glabel D_800EFEC8 +.asciiz "WINNER!" + +.balign 4 +glabel D_800EFED0 +.asciiz "LOSER!" + +.balign 4 +glabel D_800EFED8 +.asciiz "BEST RECORDS" + +.balign 4 +glabel D_800EFEE8 +.asciiz "BEST LAP" + +.balign 4 +glabel D_800EFEF4 +.asciiz "LAP TIME" + +.balign 4 +glabel D_800EFF00 +.asciiz "LAP 1" + +.balign 4 +glabel D_800EFF08 +.asciiz "LAP 2" + +.balign 4 +glabel D_800EFF10 +.asciiz "LAP 3" + +.balign 4 +glabel D_800EFF18 +.asciiz "TOTAL" + +.balign 4 + +glabel D_800EFF20 # "1 s" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x00 + +.balign 4 +glabel D_800EFF28 # "2 n" +.byte 0x32, 0x20, 0xa3, 0xee, 0x00 + +.balign 4 +glabel D_800EFF30 # "3 r" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x00 + +.balign 4 +glabel D_800EFF38 # "4 t" +.byte 0x34, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF40 # "5 t" +.byte 0x35, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF48 +.asciiz " " + +.balign 4 +glabel D_800EFF4C +.asciiz "CONTINUE GAME" + +.balign 4 +glabel D_800EFF5C +.asciiz "RETRY" + +.balign 4 +glabel D_800EFF64 +.asciiz "COURSE CHANGE" + +.balign 4 +glabel D_800EFF74 +.asciiz "DRIVER CHANGE" + +.balign 4 +glabel D_800EFF84 +.asciiz "QUIT" + +.balign 4 +glabel D_800EFF8C +.asciiz "REPLAY" + +.balign 4 +glabel D_800EFF94 +.asciiz "SAVE GHOST" + +.balign 4 +glabel D_800EFFA0 +.asciiz "VS MATCH RANKING" + +.balign 4 +glabel D_800EFFB4 +.asciiz "BATTLE RANKING" + +.balign 4 +glabel D_800EFFC4 +.asciiz "CONNECT A CONTROLLER TO SOCKET 1," + +.balign 4 +glabel D_800EFFE8 +.asciiz "THEN POWER ON AGAIN" + +.balign 4 +glabel D_800EFFFC +.asciiz "BATTLE GAME" + +.balign 4 +glabel D_800F0008 +.asciiz "POP OPPOSING PLAYER'S BALLOONS" + +.balign 4 +glabel D_800F0028 +.asciiz "WHEN ALL 3 ARE GONE,THEY ARE OUT!" + +.balign 4 +glabel D_800F004C +.asciiz "567m" + +.balign 4 +glabel D_800F0054 +.asciiz "687m" + +.balign 4 +glabel D_800F005C +.asciiz "777m" + +.balign 4 +glabel D_800F0064 +.asciiz "747m" + +.balign 4 +glabel D_800F006C +.asciiz "772m" + +.balign 4 +glabel D_800F0074 +.asciiz "734m" + +.balign 4 +glabel D_800F007C +.asciiz "691m" + +.balign 4 +glabel D_800F0084 +.asciiz "1025m" + +.balign 4 +glabel D_800F008C +.asciiz "717m" + +.balign 4 +glabel D_800F0094 +.asciiz "527m" + +.balign 4 +glabel D_800F009C +.asciiz "1036m" + +.balign 4 +glabel D_800F00A4 +.asciiz "753m" + +.balign 4 +glabel D_800F00AC +.asciiz "756m" + +.balign 4 +glabel D_800F00B4 +.asciiz "2000m" + +.balign 4 +glabel D_800F00BC +.asciiz "1591m" + +.balign 4 +glabel D_800F00C4 +.asciiz "" + +.balign 4 +glabel D_800F00C8 +.asciiz "" + +.balign 4 +glabel D_800F00CC +.asciiz "" + +.balign 4 +glabel D_800F00D0 +.asciiz "893m" + +.balign 4 +glabel D_800F00D8 +.asciiz "" + +.balign 4 +glabel D_800F00DC +.asciiz "return to menu" + +.balign 4 +glabel D_800F00EC +.asciiz "erase records for this course" + +.balign 4 +glabel D_800F010C +.asciiz "erase ghost from this course" + +.balign 4 +glabel D_800F012C +.asciiz "quit" + +.balign 4 +glabel D_800F0134 +.asciiz "erase" + +.balign 4 +glabel D_800F013C +.asciiz "THE BEST RECORDS AND BEST" + +.balign 4 +glabel D_800F0158 +.asciiz "LAP FOR THIS COURSE WILL BE" + +.balign 4 +glabel D_800F0174 +.asciiz "ERASED. IS THIS OK?" + +.balign 4 +glabel D_800F018C +.asciiz "GHOST DATA FOR THIS" + +.balign 4 +glabel D_800F01A0 +.asciiz "COURSE WILL BE ERASED." + +.balign 4 +glabel D_800F01B8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F01C4 +.asciiz "UNABLE TO ERASE " + +.balign 4 +glabel D_800F01D8 +.asciiz "GHOST DATA" + +.balign 4 +glabel D_800F01E4 +.asciiz "RETURN TO GAME SELECT" + +.balign 4 +glabel D_800F01FC +.asciiz "SOUND MODE" + +.balign 4 +glabel D_800F0208 +.asciiz "COPY N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0220 +.asciiz "ERASE ALL DATA" + +.balign 4 +glabel D_800F0230 +.asciiz "ALL SAVED DATA WILL BE" + +.balign 4 +glabel D_800F0248 +.asciiz "PERMANENTLY ERASED." + +.balign 4 +glabel D_800F025C +.asciiz "ARE YOU REALLY SURE?" + +.balign 4 +glabel D_800F0274 +.asciiz "" + +.balign 4 +glabel D_800F0278 +.asciiz "ALL SAVED DATA" + +.balign 4 +glabel D_800F0288 +.asciiz "HAS BEEN NOW ERASED." + +.balign 4 +glabel D_800F02A0 +.asciiz "CONTROLLER 1 DOES NOT HAVE " + +.balign 4 +glabel D_800F02BC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F02D0 +.asciiz "" + +.balign 4 +glabel D_800F02D4 +.asciiz "" + +.balign 4 +glabel D_800F02D8 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F02E8 +.asciiz "N64 CONTROLLER PAK DATA " + +.balign 4 +glabel D_800F0304 +.asciiz "FROM CONTROLLER 1" + +.balign 4 +glabel D_800F0318 +.asciiz "" + +.balign 4 +glabel D_800F031C +.asciiz "UNABLE TO CREATE GAME DATA " + +.balign 4 +glabel D_800F0338 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F034C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0360 +.asciiz "" + +.balign 4 +glabel D_800F0364 +.asciiz "UNABLE TO COPY GHOST " + +.balign 4 +glabel D_800F037C +.asciiz "-- INSUFFICIENT FREE PAGES " + +.balign 4 +glabel D_800F0398 +.asciiz "IN CONTROLLER 1 " + +.balign 4 +glabel D_800F03AC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03C0 +.asciiz "NO GHOST DATA " + +.balign 4 +glabel D_800F03D0 +.asciiz "IN CONTROLLER 2 " + +.balign 4 +glabel D_800F03E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03F8 +.asciiz "NO MARIO KART 64 DATA " + +.balign 4 +glabel D_800F0410 +.asciiz "PRESENT IN CONTROLLER 2 " + +.balign 4 +glabel D_800F042C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0440 +.asciiz "CONTROLLER 2 " + +.balign 4 +glabel D_800F0450 +.asciiz "DOES NOT HAVE " + +.balign 4 +glabel D_800F0460 +.asciiz "N64 CONTROLLER PAK SET" + +.balign 4 +glabel D_800F0478 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0490 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F04A4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04B8 +.asciiz "UNABLE TO COPY DATA " + +.balign 4 +glabel D_800F04D0 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F04E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04F8 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0510 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F0524 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0538 +.asciiz "CONTROLLER 1" + +.balign 4 +glabel D_800F0548 +.asciiz "CONTROLLER 2" + +.balign 4 +glabel D_800F0558 +.asciiz "WHICH FILE DO YOU WANT TO MAKE A COPY OF?" + +.balign 4 +glabel D_800F0584 +.asciiz "TO WHICH FILE DO YOU WANT TO COPY?" + +.balign 4 +glabel D_800F05A8 +.asciiz "CURRENT DATA WILL BE ERASED," + +.balign 4 +glabel D_800F05C8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F05D4 +.asciiz "QUIT" + +.balign 4 +glabel D_800F05DC +.asciiz "COPY" + +.balign 4 +glabel D_800F05E4 +.asciiz "COPYING" + +.balign 4 +glabel D_800F05EC +.asciiz "DATA COPY COMPLETED" + +.balign 4 +glabel D_800F0600 +.asciiz "NO N64 CONTROLLER PAK DETECTED" + +.balign 4 +glabel D_800F0620 +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0638 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0654 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0668 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F0678 +.asciiz "N64 CONTROLLER PAK DATA" + +.balign 4 +glabel D_800F0690 +.asciiz "" + +.balign 4 +glabel D_800F0694 +.asciiz "" + +.balign 4 +glabel D_800F0698 +.asciiz "" + +.balign 4 +glabel D_800F069C +.asciiz "" + +.balign 4 +glabel D_800F06A0 +.asciiz "" + +.balign 4 +glabel D_800F06A4 +.asciiz "" + +.balign 4 +glabel D_800F06A8 +.asciiz "INSUFFICIENT FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F06CC +.asciiz "IN N64 CONTROLLER PAK TO CREATE " + +.balign 4 +glabel D_800F06F0 +.asciiz "GAME DATA, PLEASE FREE 121 PAGES." + +.balign 4 +glabel D_800F0714 +.asciiz "SEE INSTRUCTION BOOKLET FOR DETAILS." + +.balign 4 +glabel D_800F073C +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0754 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0770 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0784 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0798 +.asciiz "NOT DETECTED. " + +.balign 4 +glabel D_800F07A8 +.asciiz "IF YOU WANT TO SAVE " + +.balign 4 +glabel D_800F07C0 +.asciiz "THE GHOST DATA, " + +.balign 4 +glabel D_800F07D4 +.asciiz "PLEASE INSERT " + +.balign 4 +glabel D_800F07E4 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F07F8 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F080C +.asciiz "" + +.balign 4 +glabel D_800F0810 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0820 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0830 +.asciiz "" + +.balign 4 +glabel D_800F0834 +.asciiz "" + +.balign 4 +glabel D_800F0838 +.asciiz "" + +.balign 4 +glabel D_800F083C +.asciiz "" + +.balign 4 +glabel D_800F0840 +.asciiz "" + +.balign 4 +glabel D_800F0844 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0854 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0864 +.asciiz "" + +.balign 4 +glabel D_800F0868 +.asciiz "" + +.balign 4 +glabel D_800F086C +.asciiz "" + +.balign 4 +glabel D_800F0870 +.asciiz "" + +.balign 4 +glabel D_800F0874 +.asciiz "INSUFFICIENT " + +.balign 4 +glabel D_800F0884 +.asciiz "FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F089C +.asciiz "" + +.balign 4 +glabel D_800F08A0 +.asciiz "-- GHOST DATA " + +.balign 4 +glabel D_800F08B0 +.asciiz "COULD NOT BE SAVED" + +.balign 4 +glabel D_800F08C4 +.asciiz "" + +.balign 4 +glabel D_800F08C8 +.asciiz "" + +.balign 4 +glabel D_800F08CC +.asciiz "" + +.balign 4 +glabel D_800F08D0 +.asciiz "CANNOT CREATE " + +.balign 4 +glabel D_800F08E0 +.asciiz " GAME DATA" + +.balign 4 +glabel D_800F08F0 +.asciiz "" + +.balign 4 +glabel D_800F08F4 +.asciiz "" + +.balign 4 +glabel D_800F08F8 +.asciiz "" + +.balign 4 +glabel D_800F08FC +.asciiz "" + +.balign 4 +glabel D_800F0900 +.asciiz "" + +.balign 4 +glabel D_800F0904 +.asciiz "THIS GHOST IS " + +.balign 4 +glabel D_800F0914 +.asciiz " ALREADY SAVED" + +.balign 4 +glabel D_800F0928 +.asciiz "" + +.balign 4 +glabel D_800F092C +.asciiz "" + +.balign 4 +glabel D_800F0930 +.asciiz "" + +.balign 4 +glabel D_800F0934 +.asciiz "" + +.balign 4 +glabel D_800F0938 +.asciiz "RACE DATA CANNOT " + +.balign 4 +glabel D_800F094C +.asciiz "BE SAVED FOR GHOST" + +.balign 4 +glabel D_800F0960 +.asciiz "SELECT THE FILE " + +.balign 4 +glabel D_800F0974 +.asciiz "YOU WANT TO SAVE" + +.balign 4 +glabel D_800F0988 +.asciiz "NO DATA" + +.balign 4 +glabel D_800F0990 +.asciiz "CREATING " + +.balign 4 +glabel D_800F099C +.asciiz "MARIO KART 64 " + +.balign 4 +glabel D_800F09AC +.asciiz "GAME DATA" + +.balign 4 +glabel D_800F09B8 +.asciiz "CANNOT CREATE GAME DATA" +.balign 4 + +glabel D_800F09D0 +.asciiz "" + +.balign 4 +glabel D_800F09D4 +.asciiz "" + +.balign 4 +glabel D_800F09D8 +.asciiz "THE PREVIOUS DATA " + +.balign 4 +glabel D_800F09EC +.asciiz "WILL BE ERASED, " + +.balign 4 +glabel D_800F0A00 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F0A0C +.asciiz "QUIT" + +.balign 4 +glabel D_800F0A14 +.asciiz "SAVE" + +.balign 4 +glabel D_800F0A1C +.asciiz "SAVING GHOST DATA" + +.balign 4 +glabel D_800F0A30 +.asciiz "" + +.balign 4 +glabel D_800F0A34 +.asciiz "PLEASE WAIT" + +.balign 4 +glabel D_800F0A40 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0A50 +.asciiz "THE GHOST" + +.balign 4 +glabel D_800F0A5C +.asciiz "YOU ARE AWARDED THE" + +.balign 4 +glabel D_800F0A70 +.asciiz "GOLD CUP" + +.balign 4 +glabel D_800F0A7C +.asciiz "SILVER CUP" + +.balign 4 +glabel D_800F0A88 +.asciiz "BRONZE CUP" + +.balign 4 +glabel D_800F0A94 +.asciiz "MAYBE NEXT TIME!" + +.balign 4 +glabel D_800F0AA8 +.asciiz "CONGRATULATIONS!" + +.balign 4 +glabel D_800F0ABC +.asciiz "WHAT A PITY!" + +.balign 4 +glabel D_800F0ACC +.asciiz "YOU PLACED" + +.balign 4 +glabel D_800F0AD8 +.asciiz " st" + +.balign 4 +glabel D_800F0AE0 +.asciiz " nd" + +.balign 4 +glabel D_800F0AE8 +.asciiz " rd" + +.balign 4 +glabel D_800F0AF0 +.asciiz " th" + +.balign 4 +glabel D_800F0AF8 +.asciiz " th" + +.balign 4 +glabel D_800F0B00 +.asciiz " th" + +.balign 4 +glabel D_800F0B08 +.asciiz " th" + +.balign 4 +glabel D_800F0B10 +.asciiz " th" + +.balign 4 +glabel D_800F0B18 +.byte 0x09 +glabel D_800F0B19 +.byte 0x06 +glabel D_800F0B1A +.byte 0x03 +glabel D_800F0B1B +.byte 0x01 + +glabel D_800F0B1C +.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03 + +glabel D_800F0B28 +.byte 0x00, 0x01, 0x02, 0x01 +.byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02 +.byte 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03 +.byte 0x03, 0x03, 0x03, 0x03 +.byte 0x03, 0x03, 0x03, 0x03 + +glabel D_800F0B50 +.byte 0x1f, 0x0b, 0x15, 0x29 + +glabel D_800F0B54 +.byte 0x20, 0x0f, 0x18, 0x2c + +.balign 4 +glabel D_800F0B58 +.asciiz "debug_mode" + +.balign 4 +glabel D_800F0B64 +.asciiz "*" + +.balign 4 +glabel D_800F0B68 +.asciiz "*" + +.balign 4 +glabel D_800F0B6C +.asciiz "*" + +.balign 4 +glabel D_800F0B70 +.asciiz "*" + +.balign 4 +glabel D_800F0B74 +.asciiz "*" + +.balign 4 +glabel D_800F0B78 +.asciiz "*" + +.balign 4 +glabel D_800F0B7C +.asciiz "on" + +.balign 4 +glabel D_800F0B80 +.asciiz "off" + +.balign 4 +glabel D_800F0B84 +.asciiz "map_number" + +.balign 4 +glabel D_800F0B90 +.asciiz "screen_mode" + +.balign 4 +glabel D_800F0B9C +.asciiz "player" + +.balign 4 +glabel D_800F0BA4 +.asciiz "sound mode" + +.balign 4 +glabel D_800F0BB0 +.asciiz "push b to get all goldcup" + +.balign 4 +glabel D_800F0BCC +.asciiz "effectcount < 0 !!!!!!(kawano)\n" + +.balign 4 +glabel D_800F0BEC +.asciiz "MAX effectcount(760) over!!!!(kawano)\n" + +.balign 4 +glabel D_800F0C14 +.asciiz "'" + +.balign 4 +glabel D_800F0C18 +.asciiz "\"" + +.balign 4 +glabel D_800F0C1C +.asciiz "results" + +.balign 4 +glabel D_800F0C24 +.asciiz "round" + +.balign 4 +glabel D_800F0C2C +.asciiz "'" + +.balign 4 +glabel D_800F0C30 +.asciiz "\"" + +.balign 4 +glabel D_800F0C34 +.asciiz "driver's points" + +.balign 4 +glabel D_800F0C44 +.asciiz "round" + +.balign 4 +glabel D_800F0C4C +.asciiz "'" + +.balign 4 +glabel D_800F0C50 +.asciiz "\"" + +.balign 4 +glabel D_800F0C54 +.asciiz "'" + +.balign 4 +glabel D_800F0C58 +.asciiz "\"" + +.balign 4 +glabel D_800F0C5C +.asciiz "'" + +.balign 4 +glabel D_800F0C60 +.asciiz "\"" + +.balign 4 +glabel D_800F0C64 +.asciiz "'" + +.balign 4 +glabel D_800F0C68 +.asciiz "\"" + +.balign 4 +glabel D_800F0C6C +.asciiz "'" + +.balign 4 +glabel D_800F0C70 +.asciiz "\"" + +.balign 4 +glabel D_800F0C74 +.asciiz "'" + +.balign 4 +glabel D_800F0C78 +.asciiz "\"" + +.balign 4 + +glabel D_800F0C7C # "ー" +.byte 0xa1, 0xbc, 0x00 +.balign 4 + +glabel D_800F0C80 # "1 s ー" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x20, 0xa1, 0xbc, 0x00 +.balign 4 + +glabel D_800F0C88 # "2 n ー" +.byte 0x32, 0x20, 0xa3, 0xee, 0x20, 0xa1, 0xbc, 0x00 +.balign 4 + + +glabel D_800F0C90 # "3 r ー" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x20, 0xa1, 0xbc, 0x00 +#.balign 4 # Should I add this balign? CHECK + +glabel D_800F0C98 +.asciiz "'" +.balign 4 + +glabel D_800F0C9C +.asciiz "\"" +.balign 4 + +glabel D_800F0CA0 # TODO # further inspection appears unused +.word 0x03030302 +.word 0x00020201 +.word 0x03020000 +.word 0x03030200 + +glabel D_800F0CB0 +.double 2147483647.0 + +glabel D_800F0CB8 +.double -2147483647.0 + +glabel D_800F0CC0 +.double 1.414213562373095 + +glabel D_800F0CC8 +.double 0.6931471805599453 + +glabel D_800F0CD0 +.double 0.6931471805599453 + +glabel D_800F0CD8 +.word L800926B8, L800926D4, L80092704, L80092734 +.word L80092764, L80092794, L800927EC, L80092844 +.word L8009289C, L800928CC, L80092938, L800929A4 +.word L800929FC, L80092A2C, L80092A70, L80092B04 +.word L80092B5C, L80092BA0, L80092C5C + +glabel D_800F0D24 +.word L80092D58, L80092DE4, L80092D58, L80092D38 +.word L80092D48, L80092DE4, L80092DE4, L80092DE4 +.word L80092DE4, L80092DE4, L80092D58 + +glabel D_800F0D50 +.word L80092D88, L80092DB8, L80092DE0, L80092DA8 +.word L80092DE0, L80092DE0, L80092DA0, L80092DD0 +.word L80092DE0, L80092DC0, L80092DC8, L80092DD8 +.word L80092D90, L80092DB0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092D98 + +glabel D_800F0DCC +.word L80092F44, L80092F4C, L80092F44, L80092F54 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092F5C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F64, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F84, L80092F84 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L80092F6C, L8009302C, L80092F74 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F7C, L80092F84 + +glabel D_800F0EBC +.word L80092FDC, L80092FD4, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L8009300C, L80093004, L8009302C, L80093014 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092FDC, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L80092FFC, L80093004, L8009302C, L80093014 + +glabel D_800F0F8C +.word L80093AAC, L80093AC4, L80093AC4, L80093AC4 +.word L80093AC4, L80093B34, L80093B34, L80093B34 +.word L80093B00, L80093B00, L80093B00, L80093B00 + +glabel D_800F0FBC +.word L80093BC4, L80093BE4, L80093BD4, L80093BD4 +.word L80093BE4, L80093C0C, L80093C0C, L80093C0C +.word L80093BD4, L80093BE4, L80093BF4, L80093C04 + +glabel D_800F0FEC +.word L80094BE8, L80094BE8, L80094BE8, L80094BE8 +.word L80094BE8, L80094BD0, L80094BE8, L80094BE8 +.word L80094BE8 + +glabel D_800F1010 +.word L80095530, L80095530, L80095530, L80095530 +.word L80095530, L80094CE4, L80094D28, L80094EAC +.word L80094F18, L80094F34, L80094FF0, L80095094 +.word L800951E8, L8009531C + +glabel D_800F1048 +.word L80095600, L8009561C, L80095638, L80095654 +.word L80095670, L8009568C + +glabel D_800F1060 +.word L8009BB00, L8009BB14, L8009BB28, L8009BB44 +.word L8009BB64 + +glabel D_800F1074 +.float 0.457 + +glabel D_800F1078 +.word L8009CBD4, L8009CB6C, L8009CB7C, L8009CB8C +.word L8009CB9C, L8009CBAC, L8009CBD4, L8009CBBC +.word L8009CBCC + +glabel D_800F109C +.word L8009D06C, L8009D07C, L8009D08C, L8009D09C +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C + +glabel D_800F1120 +.word L8009D0FC, L8009D11C, L8009D138, L8009D154 +.word L8009D170 + +glabel D_800F1134 +.word L8009D1DC, L8009D214, L8009D22C, L8009D4D8 +.word L8009D50C + +glabel D_800F1148 +.word L8009D280, L8009D2C8, L8009D318, L8009D364 +.word L8009D3C4, L8009D414 + +glabel D_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 D_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 D_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 + +glabel D_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 D_800F16E0 +.word L800A07FC, L800A080C, L800A081C, L800A082C +.word L800A083C, L800A084C + +glabel D_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 D_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 D_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 + +glabel D_800F1B00 +.word L800A0FE0, L800A103C, L800A0FE0, L800A0FE0 +.word L800A103C + +glabel D_800F1B14 +.float 0.65 + +glabel D_800F1B18 +.word L800A12F0, L800A1310, L800A12F0, L800A1310 +.word L800A12F0 + +glabel D_800F1B2C +.word L800A139C, L800A13E0, L800A139C, L800A13E0 +.word L800A139C + +glabel D_800F1B40 +.word L800A1470, L800A14A8, L800A1470, L800A1470 +.word L800A14A8 + +glabel D_800F1B54 +.float 0.6 + +glabel D_800F1B58 +.float 0.65 + +glabel D_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 D_800F1C48 +.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CA0, L800A2CA0 + +glabel D_800F1C90 +.float 0.7 + +glabel D_800F1C94 +.float 0.7 + +glabel D_800F1C98 +.float 0.6 + +glabel D_800F1C9C +.float 0.6 + +glabel D_800F1CA0 +.float 0.6 + +glabel D_800F1CA4 +.float 0.7 + +glabel D_800F1CA8 +.float 0.65 + +glabel D_800F1CAC +.float 0.8 + +glabel D_800F1CB0 +.float 0.7 + +glabel D_800F1CB4 +.float 0.7 + +glabel D_800F1CB8 +.float 0.6 + +glabel D_800F1CBC +.float 0.6 + +glabel D_800F1CC0 +.float 0.6 + +glabel D_800F1CC4 +.float 0.7 + +glabel D_800F1CC8 +.float 0.6 + +glabel D_800F1CCC +.float 0.6 + +glabel D_800F1CD0 +.word L800A3FA4, L800A4478, L800A4478, L800A4478 +.word L800A3FA4, L800A3FA4, L800A3FA4, L800A3FA4 +.word L800A3FA4, L800A3FA4, L800A40C4, L800A40C4 +.word L800A40C4, L800A40C4, L800A40C4, L800A40C4 +.word L800A412C, L800A412C, L800A42A8, L800A4308 +.word L800A4308, L800A4478, L800A4478, L800A4478 +.word L800A43C4, L800A4424, L800A4478, L800A4478 +.word L800A4478, L800A3FA4 + +glabel D_800F1D48 +.float 0.7 + +glabel D_800F1D4C +.float 0.45 + +glabel D_800F1D50 +.float 0.8 + +glabel D_800F1D54 +.float 0.67 + +glabel D_800F1D58 +.float 0.67 + +glabel D_800F1D5C +.word L800A449C, L800A449C, L800A449C, L800A449C +.word L800A449C, L800A449C, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A44B4, L800A44B4, L800A4528, L800A44CC +.word L800A44CC, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A44E4 + +glabel D_800F1DC4 +.float 0.7 + +glabel D_800F1DC8 +.float 0.65 + +glabel D_800F1DCC +.float 0.85 + +glabel D_800F1DD0 +.float 0.85 + +glabel D_800F1DD4 +.float 0.8 + +glabel D_800F1DD8 +.float 0.8 + +glabel D_800F1DDC +.word L800A5940, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5940, L800A5940 +.word L800A5940, L800A5940, L800A5940, L800A5940 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8 +.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90 +.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0 +.word L800A5F90, L800A5F90, L800A5E00, L800A5E00 +.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4 +.word L800A5F34 + +glabel D_800F1E80 +.float 0.8 + +glabel D_800F1E84 +.float 0.8 + +glabel D_800F1E88 +.float 0.8 + +glabel D_800F1E8C +.float 0.8 + +glabel D_800F1E90 +.float 0.8 + +glabel D_800F1E94 +.float 0.8 + +glabel D_800F1E98 +.float 0.8 + +glabel D_800F1E9C +.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4 +.word L800A5FB4, L800A5FB4, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A5FCC +.word L800A5FCC, L800A6014, L800A6014, L800A6014 +.word L800A5FE4, L800A5FE4 + +glabel D_800F1F04 +.float 0.85 + +glabel D_800F1F08 +.float 0.65 + +glabel D_800F1F0C +.float 0.85 + +glabel D_800F1F10 +.float 0.8 +.word 0x00000000 + +glabel D_800F1F18 +.double 0.95 + +glabel D_800F1F20 +.float 1.2 + +glabel D_800F1F24 +.float 0.65 + +glabel D_800F1F28 +.float 0.8 + +glabel D_800F1F2C +.float 0.45 + +glabel D_800F1F30 +.float 1.300000 + +glabel D_800F1F34 +.float 1.2 + +glabel D_800F1F38 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164 + +glabel D_800F2034 +.word L800A8134, L800A8144, L800A8144, L800A8144 +.word L800A8144, L800A8154 + +glabel D_800F204C +.word L800A7F20, L800A7F20, L800A7F20, L800A7F20 +.word L800A816C, L800A7F74, L800A7F74, L800A7F74 +.word L800A7F74, L800A816C, L800A7F10, L800A8014 +.word L800A7F94, L800A7F94, L800A7F94, L800A7F94 +.word L800A816C, L800A7F84, L800A7FA4, L800A7FA4 +.word L800A7FB4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7FC4, L800A7FC4, L800A7FC4 +.word L800A7FC4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FC4, L800A7FD4, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7FF4 +.word L800A8004, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8024 +.word L800A8034, L800A8044, L800A816C, L800A816C +.word L800A8054, L800A8064, L800A8074, L800A8074 +.word L800A8074, L800A8074, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A8084, L800A8094 +.word L800A816C, L800A80A4, L800A80C4, L800A8114 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A80B4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D20, L800A816C, L800A7D10 +.word L800A816C, L800A816C, L800A816C, L800A7D00 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A80D4 +.word L800A816C, L800A80E4, L800A80F4, L800A8104 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7B78 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8124 + +glabel D_800F233C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D30, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A7D8C, L800A7E00 +.word L800A7E00, L800A7E00, L800A7E00, L800A7DE8 +.word L800A7D9C, L800A7D9C, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A816C, L800A7E64 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7F10 +.word L800A7E74, L800A7E74, L800A7E74, L800A7E74 + +.word 0x00000000 + +glabel D_800F2420 +.double 0.1 + +glabel D_800F2428 +.double 0.1 + +glabel D_800F2430 +.double 0.1 + +glabel D_800F2438 +.double 0.3 + +glabel D_800F2440 +.word L800A7DC8, L800A7DC8, L800A7DC8, L800A7DD8 +.word L800A7DD8, L800A7DD8, L800A7DD8, L800A7DD8 + +glabel D_800F2460 +.word L800A7E2C, L800A7E2C, L800A7E2C, L800A7E3C +.word L800A7E3C, L800A7E3C, L800A7E3C, L800A7E3C + +glabel D_800F2480 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 + +glabel D_800F24A0 +.float 0.6 + +glabel D_800F24A4 +.float 0.65 + +glabel D_800F24A8 +.float 0.7 + +glabel D_800F24AC +.float 0.8 + +glabel D_800F24B0 +.float 0.7 + +glabel D_800F24B4 +.float 0.8 + +glabel D_800F24B8 +.float 0.7, 0.0 + +glabel D_800F24C0 +.double 127.0 + +glabel D_800F24C8 +.word L800A9748, L800A9748, L800A9770, L800A9750 +.word L800A9750, L800A9758, L800A9760, L800A9768 + +glabel D_800F24E8 +.word L800A9BC8, L800A9BD8, L800A9C28, L800A9C30 +.word L800A9BEC + +glabel D_800F24FC +.word L800A9C6C, L800A9CD0, L800A9D4C, L800A9D2C +.word L800A9CA4 + +glabel D_800F2510 +.word L800A9E48, L800A9E48, L800A9DB0, L800A9DF0 +.word L800A9E48 + +glabel D_800F2524 +.word L800A9E88, L800A9E88, L800A9E88, L800A9E88 +.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC + +glabel D_800F2544 +.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8 +.word L800A9FD8 + +glabel D_800F2558 +.word L800AA09C, L800AA09C, L800AA09C, L800AA09C +.word L800AA09C + +glabel D_800F256C +.word L800AA198, L800AA198, L800AA198, L800AA198 +.word L800AA198 + +glabel D_800F2580 +.word L800AA328, L800AA328, L800AA328, L800AA328 +.word L800AA334, L800AA334, L800AA334, L800AA334 + +glabel D_800F25A0 +.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0 +.word L800AA9C4, L800AA9C4 + +glabel D_800F25B8 +.word L800AAB28, L800AAAD4, L800AAB80, L800AAACC +.word L800AAB5C + +glabel D_800F25CC +.word L800AAC10, L800AABB4, L800AABCC, L800AABD8 +.word L800AAC10 + +glabel D_800F25E0 +.word L800AAC50, L800AACF0, L800AAD14, L800AACF0 +.word L800AAD14 + +glabel D_800F25F4 +.word L800AB090, L800AB044, L800AB088, L800AB090 +.word L800AB04C + +glabel D_800F2608 +.word L800AB0BC, L800AB114, L800AB15C, L800AB13C +.word L800AB0E8 + +glabel D_800F261C +.word L800AB1B8, L800AB250, L800AB1E4, L800AB1F8 +.word L800AB250 + +glabel D_800F2630 +.double 0.05 + +glabel D_800F2638 +.double 0.0085 + +glabel D_800F2640 +.double 0.4 + +glabel D_800F2648 +.double 0.05 + +glabel D_800F2650 +.double 0.0085 + +glabel D_800F2658 +.double 0.4 + +glabel D_800F2660 +.double 0.07 + +glabel D_800F2668 +.double 0.6 + +glabel D_800F2670 +.double 0.004 + +glabel D_800F2678 +.double 0.8 + +glabel D_800F2680 +.double 0.002 + +glabel D_800F2688 +.word L800AC488, L800AC4EC, L800AC580, L800AC5D0 +.word L800AC5D0, L800AC5D0, L800AC5D0, L800AC738 +.word L800AC78C, L800AC7CC, L800AC878, L800AC8A0 +.word L800AC8E0, L800AC968 + +glabel D_800F26C0 +.double 4.2 + +glabel D_800F26C8 +.double 4.2 + +glabel D_800F26D0 +.double 4.2 + +glabel D_800F26D8 +.word L800ACC84, L800ACCF4, L800ACD20, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACF2C, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACD68, L800ACD68 +.word L800ACD68, L800ACD68 + +glabel D_800F2710 +.double 4.2 + +glabel D_800F2718 +.double 4.2 + +glabel D_800F2720 +.double 4.2 + +glabel D_800F2728 +.word L800ACF94, L800ACFB8, L800AD01C, L800AD128 +.word L800AD190 + +glabel D_800F273C +.word L800AD1D8, L800AD208, L800AD234, L800AD254 +.word L800AD298 + +glabel D_800F2750 +.word L800AD31C, L800AD380, L800ADF34, L800ADF34 +.word L800ADF34, L800AD438, L800AD438, L800AD438 +.word L800AD438, L800AD438, L800AD438 + +glabel D_800F277C +.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8 +.word L800AD8E8, L800AD8E8, L800AD954, L800AD954 + +glabel D_800F279C +.word L800ADB5C, L800ADBA4, L800ADBA4, L800ADF34 +.word L800ADF34, L800ADF34, L800ADD64, L800AD8E8 + +glabel D_800F27BC +.word L800ADF34, L800ADF34, L800ADF34, L800ADE14 +.word L800ADF30 + +glabel D_800F27D0 +.double 4.2 + +glabel D_800F27D8 +.double 4.2 + +glabel D_800F27E0 +.double 4.2 + +glabel D_800F27E8 +.word L800AD728, L800AD728, L800AD718, L800AD764 +.word L800AD738, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD748, L800AD738 + +.word 0x00000000 + +glabel D_800F2828 +.double 4.2 + +glabel D_800F2830 +.double 4.2 + +glabel D_800F2838 +.double 4.2 + +glabel D_800F2840 +.double 4.2 + +glabel D_800F2848 +.double 4.2 + +glabel D_800F2850 +.double 4.2 + +glabel D_800F2858 +.double 4.2 + +glabel D_800F2860 +.double 4.2 + +glabel D_800F2868 +.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0 +.word L800ADED0 + +glabel D_800F287C +.word L800ADF84, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0 + +glabel D_800F2930 +.double 4.2 + +glabel D_800F2938 +.double 4.2 + +glabel D_800F2940 +.double 4.2 + +glabel D_800F2948 +.word L800AE260, L800AE2C8, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8 +.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8 +.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AE71C, L800AE71C, L800AE71C +.word L800AE71C, L800AE71C, L800AE71C, L800AEC40 +.word L800AEC40, L800AEC40, L800AE788, L800AE788 +.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4 +.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40 +.word L800AEB94, L800AE71C + +glabel D_800F29F0 +.double 4.2 + +glabel D_800F29F8 +.double 4.2 + +glabel D_800F2A00 +.double 4.2 + +glabel D_800F2A08 +.word L800AE560, L800AE560, L800AE550, L800AE59C +.word L800AE570, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE580, L800AE570 + +.word 0x00000000 + +glabel D_800F2A48 +.double 4.2 + +glabel D_800F2A50 +.double 4.2 + +glabel D_800F2A58 +.double 4.2 + +glabel D_800F2A60 +.double 4.2 + +glabel D_800F2A68 +.double 4.2 + +glabel D_800F2A70 +.double 4.2 + +glabel D_800F2A78 +.double 4.2 + +glabel D_800F2A80 +.double 4.2 + +glabel D_800F2A88 +.word L800AEC88, L800AECE4, L800AED10, L800AED50 +.word L800AED34 + +glabel D_800F2A9C +.word L800AF038, L800AF0BC, L800AF0BC, L800AF0BC +.word L800AF0BC, L800AF0FC, L800AF178, L800AF198 + +glabel D_800F2ABC +.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408 +.word L800AF46C + +glabel D_800F2AD0 +.word L800AF530, L800AF59C, L800AF62C, L800AF6D4 +.word L800AF6F0 + +.word 0x00000000 + +glabel D_800F2AE8 +.double 0.05 + +glabel D_800F2AF0 +.double 0.0085 + +glabel D_800F2AF8 +.double 0.4 + +glabel D_800F2B00 +.word L800AF794, L800AF800, L800AF890, L800AF938 +.word L800AF954 + +.word 0x00000000 + +glabel D_800F2B18 +.double 0.05 + +glabel D_800F2B20 +.double 0.0085 + +glabel D_800F2B28 +.double 0.4 + +glabel D_800F2B30 +.float -0.07 +.word 0x00000000 + +glabel D_800F2B38 +.double 0.001 + +glabel D_800F2B40 +.float 0.001 + +glabel D_800F2B44 +.float 0.18 +.word 0x00000000, 0x00000000 + +glabel D_800F2B50 +.word 0x00010203 +.word 0x03000000 + +glabel D_800F2B58 +.byte 0x01, 0x02, 0x02, 0x03, 0x04, 0x00, 0x00 + +glabel D_800F2B5F +.byte 0x00 + +glabel D_800F2B60 +.byte 0x01 + +glabel D_800F2B61 # CHECK ISSUE +.byte 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00 + +glabel D_800F2B6D +.byte 0x02, 0x00, 0x00 + +glabel D_800F2B70 +.byte 0x03, 0x01, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 +.byte 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + +glabel D_800F2BAB +.byte 0x00, 0x00, 0x01, 0x06, 0x03 +.byte 0x02, 0x04, 0x05, 0x07 + +glabel gCupTrackOrder # ISSUE CHECK WRONG PREVIEW TEXTURES +.hword 0x0008, 0x0009, 0x0006, 0x000b # mushroom cup: LR, MMF, KTB, KD +.hword 0x000a, 0x0005, 0x0001, 0x0000 # flower cup: TT, FS, CM, MR +.hword 0x000e, 0x000c, 0x0007, 0x0002 # star cup: WS, SL, RRy, BC +.hword 0x0012, 0x0004, 0x0003, 0x000d # special cup: DKJP, YV, BB, RRd +.hword 0x0013, 0x000f, 0x0011, 0x0010 # battle mode: BD, BF, DD, Sky +.hword 0x0100 +.byte 0x00 +glabel D_800F2BDF +.byte 0x00, 0x00, 0x01, 0x03, 0x04 + +glabel D_800F2BE4 +.word 0x00010203 + +glabel D_800F2BE8 +.asciiz "ghost_kart=%d," +.balign 4 + +glabel D_800F2BF8 +.asciiz "pak1_ghost_kart=%d," +.balign 4 + +glabel D_800F2C0C +.asciiz "pak2_ghost_kart=%d\n" +.balign 4 + +glabel D_800F2C20 +.word L800B04B8, L800B04D0, L800B04E8, L800B0500 +.word L800B0510, L800B043C, L800B0454, L800B046C +.word L800B0484, L800B049C, L800B04B8, L800B04D0 +.word L800B04E8, L800B0500 + +glabel D_800F2C58 +.word L800B05E0, L800B05E0 +.word L800B05E0, L800B05E0, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0AF4 +.word L800B0AF4, L800B0C88, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B13A0 +.word L800B13A0, L800B0CAC, L800B0CAC, L800B1020 +.word L800B1020, L800B1020, L800B1020, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0E5C +.word L800B0E5C, L800B1020, L800B1020, L800B13A0 +.word L800B1020, L800B1044, L800B1044, L800B11C8 +.word L800B11FC, L800B1020, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B1020, L800B1020 +.word L800B13A0, L800B13A0, L800B13A0, L800B1318 +.word L800B134C + +.word 0x00000000 + +glabel D_800F2D28 +.double 4.2 + +glabel D_800F2D30 +.double 4.2 + +glabel D_800F2D38 # jump table +.word L800B0948, L800B096C, L800B0980, L800B09C0 +.word L800B09C0, L800B09A0 + +glabel D_800F2D50 +.double 4.2 + +glabel D_800F2D58 +.double 4.2 + +glabel D_800F2D60 +.double 4.2 + +glabel D_800F2D68 +.double 4.2 + +glabel D_800F2D70 +.double 4.2 + +glabel D_800F2D78 +.double 4.2 + +glabel D_800F2D80 +.double 4.2 + +glabel D_800F2D88 +.double 4.2 + +glabel D_800F2D90 +.double 4.2 + +glabel D_800F2D98 +.double 4.2 + +glabel D_800F2DA0 +.double 4.2 + +glabel D_800F2DA8 +.double 4.2 + +glabel D_800F2DB0 +.double 4.2 + +glabel D_800F2DB8 +.word L800B1CE8, L800B1D34, L800B1F78, L800B1F2C +.word L800B1D84, L800B1FE8, L800B1FF4, L800B20D4 +.word L800B20D4, L800B20D4 + +glabel D_800F2DE0 +.word L800B2178, L800B21CC +.word L800B2240, L800B231C, L800B2414, L800B24DC +.word L800B2604 + +glabel D_800F2DFC +.word L800B2A6C, L800B3468, L800B3468, L800B2AA4 +.word L800B2D30, L800B2F70, L800B32B4 +.word L800B32B4, L800B2F70 + +glabel D_800F2E20 +.word L800B4070, L800B4100 +.word L800B4230, L800B43B0, L800B4494, L800B4014 +.word L800B4024, L800B4030, L800B4040, L800B4054 +.word L800B4070, L800B4100, L800B4230, L800B43B0 + +.balign 16 + +glabel D_800F2E60 +.byte 0xc0, 0x27, 0x09, 0x00 + +glabel D_800F2E64 # u8* game_name param to osPfsFindFile +.byte 0x26, 0x1a, 0x2b, 0x22, 0x28, 0x24, 0x1a, 0x2b, 0x2d, 0x16, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E74 # u8* ext_name param to osPfsFindFile +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E80 +.float 262159.0 + +glabel D_800F2E84 +.word L800BA210, L800BA1E4, L800BA14C, L800BA094 +.word L800BA050 + +glabel D_800F2E98 +.float 0.001171875 + +glabel D_800F2E9C +.float 2880000.0 + +glabel D_800F2EA0 +.float 20.0304203 + +glabel D_800F2EA4 +.float 16.546 + +glabel D_800F2EA8 +.float 16.713 +.word 0x00000000 + +glabel D_800F2EB0 +.float 0.707 + +glabel D_800F2EB4 +.float 4095.999 + +glabel D_800F2EB8 +.float 1.9999599 + +glabel D_800F2EBC +.float 3.9999199 + +glabel D_800F2EC0 +.float 1.9999599 + +glabel D_800F2EC4 +.float 1.0465 + +glabel D_800F2EC8 +.float 0.52325 + +glabel D_800F2ECC +.float 0.26263 + +glabel D_800F2ED0 +.float 0.13081 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F2EE0 +.word L800BE60C, L800BE618, L800BE62C, L800BE638 +.word L800BE794, L800BE864, L800BE7C4, L800BE7C4 +.word L800BE844 + +glabel D_800F2F04 +.float 32767.0 + +glabel D_800F2F08 +.float 0.00001 +.word 0x00000000 + +glabel D_800F2F10 +.word L800BF3E8, L800BF600, L800BF600, L800BF380 +.word L800BF348, L800BF600, L800BF600, L800BF3C8 +.word L800BF308, L800BF600, L800BF600, L800BF2D0 + +glabel D_800F2F40 +.word L800BF408, L800BF450, L800BF4B0, L800BF478 +.word L800BF478, L800BF4C4, L800BF534, L800BF5BC +.word L800BF450, L800BF408, L800BF5C4, L800BF5F0 + +glabel D_800F2F70 +.float 16129.0 + +glabel D_800F2F74 +.float 16129.0 + +glabel D_800F2F78 +.float 16129.0 + +glabel D_800F2F7C +.word L800BFA20, L800BFA28, L800BFA20, L800BFA28 +.word L800BFA20 + + + + + + + + + + + + + + + + + + + + + +glabel D_800F2F90 +.word L800C0124, L800C0078, L800C0140, L800C0150 +.word L800C0094, L800C035C, L800C03B4, L800C03EC +.word L800C03EC, L800C0438, L800C0448, L800C03EC +.word L800BFE40, L800BFE40, L800BFE40, L800C0468 +.word L800C048C, L800C049C, L800C01E8, L800C034C +.word L800BFE40, L800BFE40, L800C02B4, L800C0298 +.word L800C0288, L800C026C, L800C0254, L800C0238 +.word L800C021C, L800C01B4, L800C0160, L800C0184 +.word L800C0304, L800C02D0, L800C0338, L800C04BC +.word L800C04AC, L800C0518, L800C0528, L800C0590 +.word L800C0630, L800BFEC4, L800C00D0, L800C0608 +.word L800BFE40, L800BFE40, L800C0640, L800C0068 +.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8 +.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10 +.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4 +.word L800BFEB4, L800C0880, L800BFE7C + +glabel D_800F308C +.word L800C0684, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C07E4, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0814, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0830, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0858, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06EC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0708, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06BC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06CC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0714, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0760, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C077C + +glabel D_800F3350 +.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8 +.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88 +.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14 +.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50 +.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC +.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C +.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54 +.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8 + +glabel D_800F3430 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F35C0 +.float 3.333333333 + +glabel D_800F35C4 +.word L800C1A34, L800C1A34, L800C1A34, L800C1A34 +.word L800C1AEC, L800C1A34 + +glabel D_800F35DC +.float 0.1 + +glabel D_800F35E0 +.float 100000.0 + +glabel D_800F35E4 +.float 100000.0 + +glabel D_800F35E8 +.float 0.85 + +glabel D_800F35EC +.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC +.word L800C2E40, L800C2F04, L800C3008, L800C3118 +.word L800C3154, L800C31E4, L800C3218, L800C32B8 +.word L800C32EC, L800C3430, L800C3390, L800C33E0 + +glabel D_800F362C +.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 +.word L800C3E98, L800C3EBC, L800C3F04 + +glabel D_800F3648 +.float 100000.0 + +glabel D_800F364C +.word L800C423C, L800C4268, L800C42A4, L800C42C8 +.word L800C42FC, L800C4330 + +glabel D_800F3664 +.float 100000.0 + +glabel D_800F3668 +.float 100000.0 + +glabel D_800F366C +.float 4000000.0 + +glabel D_800F3670 +.float 10000000000.0 + +glabel D_800F3674 +.float 0.6 + +glabel D_800F3678 +.float 0.4 + +glabel D_800F367C +.float 0.005000 + +glabel D_800F3680 +.float 0.01 + +glabel D_800F3684 +.float 12000.0 + +glabel D_800F3688 +.float 0.03 + +glabel D_800F368C +.float 0.03 + +glabel D_800F3690 +.float 0.4 + +glabel D_800F3694 +.word L800C6544, L800C6618, L800C64E4, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C6544, L800C6544, L800C6618, L800C6618 +.word L800C6544, L800C6618, L800C6618, L800C6618 +.word L800C6618, L800C65B8, L800C65B8, L800C65B8 +.word L800C6618, L800C6618, L800C6618, L800C6618 +.word L800C65B8, L800C65B8, L800C65B8 + +glabel D_800F3710 +.float 0.2 + +glabel D_800F3714 +.float 3500.0 + +glabel D_800F3718 +.float 3000.0 + +glabel D_800F371C +.float 0.4 + +glabel D_800F3720 +.float 0.2 + +glabel D_800F3724 +.float 0.06 + +glabel D_800F3728 +.float 0.56 + +glabel D_800F372C +.float 0.9 + +glabel D_800F3730 +.float 0.6 + +glabel D_800F3734 +.float 13000.0 + +glabel D_800F3738 +.float 0.95 + +glabel D_800F373C +.word L800C69C8, L800C6A0C, L800C6910, L800C6C74 +.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84 +.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94 +.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC +.word L800C6A50, L800C6958, L800C6990, L800C6B20 +.word L800C7070, L800C6FA4, L800C6FE8, L800C702C +.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30 +.word L800C6ED8, L800C6F1C, L800C6F60 + +glabel D_800F37B8 +.float 3500.0 + +glabel D_800F37BC +.word L800C718C, L800C7198, L800C71B0, L800C71BC +.word L800C71A4, L800C71F4, L800C71F4, L800C71C8 +.word L800C71F4, L800C71F4, L800C71F4, L800C71F4 +.word L800C71EC, L800C71F4, L800C71D4, L800C71E0 + +glabel D_800F37FC +.word L800C7238, L800C7244, L800C725C, L800C7268 +.word L800C7250, L800C7294, L800C7294, L800C7274 +.word L800C7294, L800C7294, L800C7294, L800C7294 +.word L800C7290, L800C7294, L800C7280, L800C7288 + +glabel D_800F383C +.word L800C72F8, L800C72B8, L800C742C, L800C73B8 +.word L800C7378, L800C742C, L800C7338, L800C7428 +.word L800C742C, L800C7418, L800C7420 + +glabel D_800F3868 +.word L800C7494, L800C7454, L800C75C8, L800C7554 +.word L800C7514, L800C75C8, L800C74D4, L800C75C4 +.word L800C75C8, L800C75B4, L800C75BC + +glabel D_800F3894 +.float 0.7 + +glabel D_800F3898 +.float 0.1 + +glabel D_800F389C +.float 0.03 + +glabel D_800F38A0 +.float 0.16 + +glabel D_800F38A4 +.float 0.15 + +glabel D_800F38A8 +.float 0.03 + +glabel D_800F38AC +.float 0.012000 + +glabel D_800F38B0 +.float 0.85 + +glabel D_800F38B4 +.float 0.85 + +glabel D_800F38B8 +.word L800C9560, L800C9560, L800C95BC, L800C9618 +.word L800C9674, L800C96D0, L800C95BC, L800C96D0 + +glabel D_800F38D8 +.float 0.35 + +glabel D_800F38DC +.float 2.800000 + +glabel D_800F38E0 +.float 3844.0 + +glabel D_800F38E4 +.float -0.8 + +glabel D_800F38E8 +.float 1568.979614 + +glabel D_800F38EC +.float 1067.777832 + +glabel D_800F38F0 +.float 2766.064941 + +glabel D_800F38F4 +.float 0.6 + +glabel D_800F38F8 +.float 3.200000 + +glabel D_800F38FC +.float 3844.0 + +glabel D_800F3900 +.float -1.700000 + +glabel D_800F3904 +.float 1478.461548 + +glabel D_800F3908 +.float 784.489807 + +glabel D_800F390C +.float 12813.334961 + +glabel D_800F3910 +.float 0.6 + +glabel D_800F3914 +.float 2.800000 + +glabel D_800F3918 +.float 3844.0 + +glabel D_800F391C +.float -0.6 + +glabel D_800F3920 +.float 1747.272827 + +glabel D_800F3924 +.float 1130.588257 + +glabel D_800F3928 +.float 3844.000977 + +glabel D_800F392C +.float 0.2 + +glabel D_800F3930 +.float 3844.0 + +glabel D_800F3934 +.float -0.4 + +glabel D_800F3938 +.float 2135.555664 + +glabel D_800F393C +.float 1601.666626 + +glabel D_800F3940 +.float 3203.333008 + +glabel D_800F3944 +.float 0.4 + +glabel D_800F3948 +.float 2.400000 + +glabel D_800F394C +.float 3844.0 + +glabel D_800F3950 +.float -0.8 + +glabel D_800F3954 +.float 1922.0 + +glabel D_800F3958 +.float 1201.250000 + +glabel D_800F395C +.float 4805.0 + +glabel D_800F3960 +.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94 +.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC + +glabel D_800F3980 +.float 0.35 + +glabel D_800F3984 +.float 1568.979614 + +glabel D_800F3988 +.float 0.6 + +glabel D_800F398C +.float 1478.461548 + +glabel D_800F3990 +.float 0.6 + +glabel D_800F3994 +.float 1747.272827 + +glabel D_800F3998 +.float 0.2 + +glabel D_800F399C +.float 2135.555664 + +glabel D_800F39A0 +.float 0.4 + +glabel D_800F39A4 +.float 1922.0 + +glabel D_800F39A8 +.float 0.55 + +glabel D_800F39AC +.float 0.45 + +glabel D_800F39B0 +.float 0.7 + +glabel D_800F39B4 +.float 0.1 + +.balign 16 + +glabel D_800F39C0 +.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8 +.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC + +glabel D_800F39E0 +.float 0.017453292 + +.balign 16 + +glabel D_800F39F0 +.double 0.017453292222222222 + +.word 0x00000000, 0x00000000 + +glabel D_800F3A00 +.byte 0x00, 0x14, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c +.byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 +.byte 0x00, 0x04, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c +.byte 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 + +glabel D_800F3A20 +.word L800D1668, L800D1630, L800D1610, L800D1474 +.word L800D1420, L800D15B4, L800D13E8, L800D13F4 +.word L800D1400 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3A50 +.word L800D3480, L800D3374, L800D33B4, L800D34A0 +.word L800D34A0, L800D33F0, L800D3438, 0x00000000 + +glabel D_800F3A70 +.double 1.0 +.double -0.16666659550427756 +.double 0.0083330662460821547 +.double -0.00019809602901937949 +.double 2.6057806379680372e-06 + +glabel D_800F3A98 +.double 0.31830988618379069 + +glabel D_800F3AA0 +.double 3.1415926218032837 + +glabel D_800F3AA8 +.double 3.1786509547056392e-08 + +glabel D_800F3AB0 +.float 0.0 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3AC0 +.double 1.0 +.double -0.16666659550427756 +.double 0.0083330662460821547 +.double -0.00019809602901937949 +.double 2.6057806379680372e-06 + +glabel D_800F3AE8 +.double 0.31830988618379069 + +glabel D_800F3AF0 +.double 3.1415926218032837 + +glabel D_800F3AF8 +.double 3.1786509547056392e-08 + +glabel D_800F3B00 +.float 0.0 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3B10 +.asciiz "hlL" + +.balign 4 +glabel D_800F3B14 +.asciiz " +-#0" + +.balign 4 +glabel D_800F3B1C +.word 0x00000001, 0x00000002, 0x00000004, 0x00000008 +.word 0x00000010, 0x00000000 + +glabel D_800F3B34 +.word L800D6788, L800D6A68, L800D6788, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6638 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6490, L800D64C8 +.word L800D6788, L800D6788, L800D6788, L800D6A68 +.word L800D64C8, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D68EC, L800D6638, L800D69BC +.word L800D6A68, L800D6A68, L800D6A04, L800D6A68 +.word L800D6638, L800D6A68, L800D6A68, L800D6638 + +.word 0x00000000, 0x00000000, 0x00000000 diff --git a/data/data_63E278.s b/data/data_63E278.s index 4a1220e35..f8733bb9f 100644 --- a/data/data_63E278.s +++ b/data/data_63E278.s @@ -8,6 +8,7 @@ # TODO: determine purpose of table # 63E280-641F70: some offsets table .balign 16 +glabel D_0F4F8E10 .word 0x000403fe, 0x001d02fe .word 0x000101fe, 0x001600fe, 0x004301fe, 0x801001fe .word 0x800001ff, 0x8000011e, 0x9005fa4e, 0x9000fa17 @@ -242,7 +243,10 @@ .word 0x9000181c, 0x900000ff, 0x800a00ff, 0x80000100 .word 0x80000a14, 0x80001028, 0x8003102a, 0x80011028 .word 0x80001027, 0x80061024, 0x80000814, 0x80040001 -.word 0x00000000, 0x00010001, 0x00050002, 0x00000001 +.word 0x00000000 + +glabel D_0F4F9CAC +.word 0x00010001, 0x00050002, 0x00000001 .word 0x002c0000, 0x00480001, 0x80000002, 0x8000fe00 .word 0x8002fe01, 0x8013fe00, 0x8009feff, 0x80a3fe00 .word 0x8000fefc, 0x8000fefb, 0x8000fef5, 0x8000feef @@ -503,8 +507,11 @@ .word 0x8000fefd, 0x8000feea, 0x8000fee4, 0x8000fedc .word 0x8000fedd, 0x8000fef7, 0x8005feff, 0x8000fefb .word 0x8000fee0, 0x8000fec6, 0x8000fec5, 0x8000fef0 -.word 0x00000000, 0x00000000, 0x00000000, 0x007aff00 -.word 0x805bff00, 0x800c0000, 0x8007ff00, 0x800000f7 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_0F4FAD04 +.word 0x007aff00, 0x805bff00 +.word 0x800c0000, 0x8007ff00, 0x800000f7 .word 0x8000fece, 0x8000feb4, 0x9004feb4, 0x900003f2 .word 0x9000091a, 0x90000f4c, 0x90040f4b, 0x90050e4b .word 0x90030d4b, 0x9000093b, 0x9000fdd6, 0x9000fdb5 diff --git a/data/other_assets.s b/data/data_821D10.s similarity index 70% rename from data/other_assets.s rename to data/data_821D10.s index 085f8b3ab..8ca915515 100644 --- a/data/other_assets.s +++ b/data/data_821D10.s @@ -9,8 +9,3 @@ glabel data_821D10 .incbin "bin/data_821D10.mio0" glabel data_821D10_end - -.align 2, 0x00 -glabel data_825800 -.incbin "bin/data_825800.mio0" -glabel data_825800_end diff --git a/data/data_825800.s b/data/data_825800.s new file mode 100644 index 000000000..4a1de2c64 --- /dev/null +++ b/data/data_825800.s @@ -0,0 +1,11 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +.align 2, 0x00 +glabel data_825800 +.incbin "bin/data_825800.mio0" +glabel data_825800_end diff --git a/data/data_credits_128480.s b/data/data_credits_128480.s new file mode 100644 index 000000000..9e4c7e967 --- /dev/null +++ b/data/data_credits_128480.s @@ -0,0 +1,1061 @@ +.include "macros.inc" + +.data + +# Credits +# 128480-12AAE0 [2660] + +glabel D_80284E40 +.word 0x00FF4080 +.word 0x008040FF +.word 0x0040FF40 +.word 0x00FFFF40 + +glabel D_80284E50 +.word 0x007F2040 +.word 0x0040207F +.word 0x00207F20 +.word 0x007F7F20 + +glabel D_80284E60 +.word 0x00000000 + +glabel D_80284E64 +.word 0x0001F3AF +.word 0x0022FE2D +.word 0x00000000 + +glabel D_80284E70 +.word 0x0003F3AF +.word 0x0022FE2D +.word 0x00000000 + +glabel D_80284E7C +.word 0x0002F3AF +.word 0x0022FE2D +.word 0x00000000 + +glabel D_80284E88 +.word 0x0000F2CC +.word 0x00FAFE11 +.word 0x00000000 + +glabel D_80284E94 +.word 0x80280FA8 +.word 0x80280FA0 +.word 0x00000000 +.word 0x80280FA8 +.word 0x8028088C +.word 0x00000000 +.word 0x80280FA8 +.word 0x80280D1C +.word 0x00000000 +.word 0x8028093C +.word 0x00000000 +.word 0x80280D1C +.word 0x00000000 +.word 0x00000000 +.word 0x00000000 + +glabel D_80284ED0 +.word 0x01020304, 0x05060700, 0x00000000, 0x00000000 +.word 0xBA001402, 0x00000000, 0xBA001701, 0x00800000 +.word 0xBA001001, 0x00000000, 0xBA000E02, 0x00000000 +.word 0xBA001102, 0x00000000, 0xBA001301, 0x00080000 +.word 0xBA000C02, 0x00002000, 0xBA000903, 0x00000C00 +.word 0xBA000801, 0x00000000, 0xB9000002, 0x00000000 +.word 0xBA000602, 0x000000C0, 0xBA000602, 0x00000000 +.word 0xB900031D, 0x0F0A4000, 0xFCFFFFFF, 0xFFFE793C +.word 0xB6000000, 0x001F3000, 0xB7000000, 0x00000204 +.word 0xBB000000, 0x00000000, 0xB8000000, 0x00000000 +.word 0xFC121824, 0xFF33FFFF, 0xB900031D, 0x00552078 +.word 0xBB000001, 0xFFFFFFFF, 0x06000000, 0x070067E8 +.word 0x06000000, 0x0700AEF8, 0x06000000, 0x07001438 +.word 0x06000000, 0x0700A970, 0x06000000, 0x07000CE0 +.word 0x06000000, 0x07000E88, 0x06000000, 0x0700A618 +.word 0x06000000, 0x0700AC30, 0x06000000, 0x07003728 +.word 0x06000000, 0x070036B8, 0x06000000, 0x07003628 +.word 0x06000000, 0x07003540, 0x06000000, 0x07003DC0 +.word 0x06000000, 0x07003E50, 0x06000000, 0x07003F18 +.word 0x06000000, 0x070050B0, 0x06000000, 0x07005138 +.word 0x06000000, 0x070055D0, 0x06000000, 0x07005B50 +.word 0x06000000, 0x07005C00, 0x06000000, 0x07005D18 +.word 0x06000000, 0x07005DC8, 0x06000000, 0x07005EF8 +.word 0x06000000, 0x07005740, 0x06000000, 0x070057F0 +.word 0x06000000, 0x070058E8, 0x06000000, 0x07001788 +.word 0x06000000, 0x07001AA0, 0x06000000, 0x07001A30 +.word 0x06000000, 0x070023F8, 0x06000000, 0x07002478 +.word 0x06000000, 0x07003790, 0xFC127E24, 0xFFFFF3F9 +.word 0xB900031D, 0x00553078, 0x06000000, 0x070006D0 +.word 0x06000000, 0x070004D0, 0x06000000 + + +.word 0x07000840 +.word 0xB8000000, 0x00000000 + +.word 0x00000000 +.word 0x00000000 +glabel D_802850C0 + +.word 0x3F4CCCCD, 0xFF380026 +.word 0x00A0001E + +glabel D_802850CC +.word 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01000000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01030000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01020000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01010000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01000000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01030000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01020000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01010000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01000000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01030000 +.word 0x3F4CCCCD, 0xFF380026, 0x0098001E, 0x00040000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800B4, 0x00A000B4, 0x01020000 +.word 0x3F666666, 0x026C00D2, 0x00A000D2, 0x01010000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01000000 +.word 0x3F4CCCCD, 0xFF380026, 0x0098001E, 0x00040000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01030000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01020000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01010000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01000000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01030000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01020000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01010000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01000000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01030000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800C8, 0x00A000C8, 0x01020000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800B4, 0x00A000B4, 0x01010000 +.word 0x3F666666, 0x026C00D2, 0x00A000D2, 0x01000000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01010000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01000000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01030000 +.word 0x3F266666, 0x033400C3, 0x00DC00C3, 0x01000000 +.word 0x3F266666, 0x02D000D7, 0x006400D7, 0x01000000 +.word 0x3F266666, 0x039800D7, 0x00DC00D7, 0x01020000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F4CCCCD, 0x020800AF, 0x00A000AF, 0x01010000 +.word 0x3F4CCCCD, 0x026C00C3, 0x00A000C3, 0x01000000 +.word 0x3F4CCCCD, 0x02D000D7, 0x00A000D7, 0x01030000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F666666, 0x020800B4, 0x00A000B4, 0x01020000 +.word 0x3F666666, 0x026C00D2, 0x00A000D2, 0x01010000 +.word 0x3F4CCCCD, 0xFF380026, 0x00A0001E, 0x00040000 +.word 0x3F333333, 0x02080046, 0x00A00046, 0x01000000 +.word 0x3F333333, 0x0208005A, 0x00A0005A, 0x01030000 +.word 0x3F333333, 0x0208006E, 0x00A0006E, 0x01020000 +.word 0x3F333333, 0x02080082, 0x00A00082, 0x01010000 +.word 0x3F333333, 0x02080096, 0x00A00096, 0x01000000 +.word 0x3F333333, 0x020800AA, 0x00A000AA, 0x01030000 +.word 0x3F333333, 0x020800BE, 0x00A000BE, 0x01020000 +.word 0x3EE66666, 0x020800CF, 0x00A000CF + + +.word 0x01010000 +.word 0x40000000, 0x0B6D00D2 + +.word 0x009600D2, 0x01040000 +.word 0x3F666666, 0x02080082 + + +.word 0x00A00082, 0x01030000 +glabel D_802854B0 +.word 0x80286BB0, 0x80286BC4, 0x80286BD8, 0x80286BE4 +.word 0x80286BF8, 0x80286C04, 0x80286C14, 0x80286C28 +.word 0x80286C38, 0x80286C44, 0x80286C54, 0x80286C64 +.word 0x80286C78, 0x80286C88, 0x80286C98, 0x80286CAC +.word 0x80286CC8, 0x80286CCC, 0x80286CDC, 0x80286CEC +.word 0x80286CFC, 0x80286D10, 0x80286D28, 0x80286D2C +.word 0x80286D3C, 0x80286D50, 0x80286D60, 0x80286D70 +.word 0x80286D80, 0x80286D90, 0x80286DA4, 0x80286DB4 +.word 0x80286DC0, 0x80286DD4, 0x80286DE4, 0x80286DF4 +.word 0x80286E08, 0x80286E14, 0x80286E24, 0x80286E34 +.word 0x80286E48, 0x80286E54, 0x80286E64, 0x80286E68 +.word 0x80286E6C, 0x80286E70, 0x80286E84, 0x80286E94 +.word 0x80286EA8, 0x80286EB8, 0x80286ECC, 0x80286EDC +.word 0x80286EE8, 0x80286EF8, 0x80286F08, 0x80286F1C +.word 0x80286F2C, 0x80286F3C, 0x80286F50, 0x80286F60 +.word 0x80286F74, 0x80286FAC, 0x80286FB4, 0x80286FC8 +.word 0x80286FE8, 0x80286FF8, 0x80287008, 0x80287018 +.word 0x80287028, 0x80287038, 0x80287054, 0x80287068 +.word 0x80287078, 0x80287088, 0x80287098, 0x802870AC +.word 0x802870BC, 0x802870CC, 0x802870E0, 0x80287100 +.word 0x80287104, 0x80287114, 0x80287124, 0x8028713C +.word 0x8028714C, 0x80287168, 0x8028716C, 0x80287180 +.word 0x80287194, 0x802871A4, 0x802871B4, 0x802871C8 +.word 0x802871D8, 0x802871F0, 0x80287200, 0x8028720C +.word 0x80287220, 0x8028723C, 0x8028724C, 0x80287264 +.word 0x80287274, 0x80287284, 0x8028729C, 0x802872AC +.word 0x802872BC, 0x802872D4, 0x802872EC, 0x80287300 +.word 0x80287314, 0x80287328, 0x80287338, 0x80287348 +.word 0x80287358, 0x80287374, 0x80287384, 0x80287394 +.word 0x802873A8, 0x802873B8, 0x802873CC, 0x802873DC +.word 0x802873EC, 0x802873FC + + +.word 0x80287414 + + +.word 0x8028742C + + +.word 0x8028743C + + +.word 0x80287448 + + +.word 0x00000000 + + +.word 0x00000000 + + +glabel D_802856B0 + + + + +.word 0x42C40000 + + +glabel D_802856B4 +.word 0x41400000 + +glabel D_802856B8 +.word 0x42500000 + + +glabel D_802856BC +.word 0x42500000 +glabel D_802856C0 +.word 0x00000000 + +glabel D_802856C4 +.word 0x00000000, 0x00000000 +.word 0x00000000 +.word 0x00000000 + +glabel D_802856D4 + +.word 0x02030405, 0x05050505 + +glabel D_802856DC +.word 0x00000000 +.word 0x0000F576, 0x014EFE70, 0x00000000, 0x0000F576 +.word 0x014EFE70, 0x00000000, 0x0000F422, 0x0103FE3C + +.word 0x00000000, 0x0000F3E8, 0x0016FE34, 0xFF000000 + +.word 0x0000F3E8, 0x0016FE34 + +glabel D_80285718 +.word 0x0000003D, 0x0000F493 +.word 0x0309FE4E, 0x00000095, 0x0000F494, 0x030AFE4E +.word 0x0000005E, 0x0000F243, 0x0179FDF0 + + +.word 0x0000003C +.word 0x0000F213, 0x00B1FDE9, 0xFF00003C + + +.word 0x0000F213 +.word 0x008DFDE9 + +glabel D_80285754 +.word 0x00000000, 0x0000F4F4, 0xFFE2FF67 +.word 0x00000000, 0x0000F51A, 0x0002FF5D + + +.word 0x00000000 +.word 0x0000F57B, 0x004AFFB8, 0xFF000000 + + +.word 0x0000F608 +.word 0x0065FFE4 + +glabel D_80285784 +.word 0x000000BA, 0x0000F33E, 0x00090053 +.word 0x00000059, 0x0000F329, 0xFFA4FF8F + + +.word 0x0000003C +.word 0x0000F39C, 0x004FFF2A, 0xFF00002D + + +.word 0x0000F44A +.word 0x00BEFF16 + +glabel D_802857B4 +.word 0x00000000, 0x0000F22C + + +.word 0xFFF40067 +.word 0xFF000000 + + +.word 0x0000F22C, 0xFFF40067 +glabel D_802857CC +.word 0x0000005A + + +.word 0x0000F3F8, 0xFFDBFC39, 0x0000005A, 0x0000F419 + + +.word 0xFFF8FC3B, 0xFF000065 + +.word 0x0000F454, 0x000EFBFF + +glabel D_802857F0 +.word 0x00000000, 0x0000F208, 0x004FFDC9, 0x00000000 +.word 0x0000F20F, 0x004EFDCB, 0x00000000, 0x0000F23D +.word 0x0049FDDC, 0x00000000, 0x0000F284, 0x0044FDEF +.word 0x00000000, 0x0000F2BE, 0x0041FDFA, 0x00000000 + +.word 0x0000F2E5, 0x003EFE04, 0x00000000, 0x0000F303 + + +.word 0x0039FE0A, 0xFF000000, 0x0000F325 + + +.word 0x0033FE11 + +glabel D_80285850 +.word 0x0000001E, 0x0000F3D7, 0x0004FE77, 0x0000001E +.word 0x0000F3E3, 0x000CFE6F, 0x00000032, 0x0000F421 +.word 0x001EFE53, 0x00000032, 0x0000F468, 0x001CFE69 +.word 0x0000001E, 0x0000F4A4, 0x0016FE68, 0x0000001E + + +.word 0x0000F4C9, 0xFFFEFE70, 0x0000001E, 0x0000F4E3 + +.word 0xFFE1FE76, 0xFF00001E + + +.word 0x0000F505, 0xFFD1FE72 +glabel D_802858B0 +.word 0x00000000, 0x0000F42B + + +.word 0x002DFE46, 0xFF000000 + +.word 0x0000F42B, 0x002DFE46 + +glabel D_802858C8 +.word 0x0000001E, 0x0000F246 + + +.word 0x0073FDE7, 0xFF00001E + +.word 0x0000F246, 0x0073FDE7 +glabel D_802858E0 +.word 0x00000000, 0x0000F39F +.word 0x003CFE2F, 0xFF000000 +.word 0x0000F39F, 0x003CFE2F + +glabel D_802858F8 +.word 0x00000001, 0x0000F245 +.word 0x0187FDA1, 0xFF000001 + +.word 0x0000F245, 0x0187FDA1 +glabel D_80285910 +.word 0x00000000, 0x0000F4A0 +.word 0x00B7FF6C, 0xFF000000 + +.word 0x0000F4A0, 0x00B7FF6C + +glabel D_80285928 +.word 0x00000006, 0x0000F340 + + +.word 0x0025FE28, 0xFF000006, 0x0000F340, 0x0025FE28 +glabel D_80285940 +.word 0x00000000, 0x0000F3C3, 0x006BFE1A, 0x00000000 +.word 0x0000F3C3, 0x006BFE1A, 0x00000000, 0x0000F3C3 +.word 0x006BFE1A, 0x00000000, 0x0000F3C3, 0x006BFE1A +.word 0x00000000, 0x0000F3C3, 0x006BFE1A, 0x00000000 +.word 0x0000F3C3, 0x006BFE1A, 0x00000000, 0x0000F3C3 +.word 0x006BFE1A, 0xFF000000, 0x0000F3C3, 0x006BFE1A +.word 0x0000001E, 0x0000F203, 0xFF99FE62, 0x00000004 +.word 0x0000F200, 0xFFA4FE6D, 0x00000004, 0x0000F1DA +.word 0x01AFFE7F, 0x0000001E, 0x0000F1DA, 0x014BFE7F +.word 0x0000001E, 0x0000F1DA, 0x00E7FE7F, 0x00000039 +.word 0x0000F1E1, 0x0015FE7D, 0x0000001E, 0x0000F1E1 +.word 0x000AFE71, 0xFF00001E, 0x0000F1E0, 0x000CFE71 + +glabel D_80285A00 +.word 0x800DC4DC, 0x800DC4E0, 0x800DC4E4, 0x800DC4E8 + +glabel D_80285A10 +.word 0x00000000, 0x0000F33D, 0x002FFE5A, 0x00000000 +.word 0x0000F36B, 0x0028FE76, 0x00000000 + +.word 0x0000F3A6 +.word 0x0027FE6F, 0x00000000, 0x0000F3C8 + +.word 0x002AFE4D +.word 0xFF000000, 0x0000F3CF, 0x002FFE33 + +glabel D_80285A4C +.word 0x0000002D +.word 0x0000F4AC, 0xFFC1FD1A, 0x0000002D, 0x0000F3D1 +.word 0xFFF2FC8F, 0x0000002D, 0x0000F2BA, 0xFFF2FCBA + +.word 0x0000002D, 0x0000F219, 0xFFF7FD56, 0xFF00002D +.word 0x0000F1E8, 0xFFEDFDD9 + +glabel D_80285A88 +.word 0x00000000, 0x0000F3D8 +.word 0x0012FE0E, 0x00000000, 0x0000F3D8, 0x0012FE0E +.word 0x00000000, 0x0000F3D6, 0x001AFE0F, 0xFF000000 +.word 0x0000F3D7, 0x001DFE0F + +glabel D_80285AB8 +.word 0x0000004B, 0x0000F1FB +.word 0x006CFE85, 0x0000002D, 0x0000F1FB, 0x006CFE85 + +.word 0x0000002D, 0x0000F225, 0x00FBFE7A, 0xFF00002D +.word 0x0000F21C, 0x00EBFE7C + +glabel D_80285AE8 +.word 0x00000000, 0x0000F3A3 +.word 0x004CFE22, 0xFF000000 + +.word 0x0000F3A3, 0x004CFE22 +glabel D_80285B00 +.word 0x0000001E, 0x0000F1BA + + +.word 0x0092FE22, 0xFF00001E +.word 0x0000F1BA, 0x0092FE22 +glabel D_80285B18 + +.word 0x00000000, 0x0000F496 + +.word 0x0029FF27, 0x00000000, 0x0000F496, 0x0029FF27 +.word 0x00000000 + + +.word 0x0000F4D5, 0xFFE3FF70, 0x00000000 +.word 0x0000F54D + + +.word 0xFFE8FF9B, 0xFF000000, 0x0000F54D +.word 0xFFE8FF9B + +glabel D_80285B54 +.word 0x00000018 + + +.word 0x0000F307, 0x012FFE96 +.word 0x00000018, 0x0000F307, 0x012FFE96, 0x0000001F + +.word 0x0000F326, 0x00CEFF12, 0x00000041, 0x0000F35A +.word 0x0000FF9E, 0xFF000041 + +.word 0x0000F35A, 0x0000FF9E + +glabel D_80285B90 +.word 0x00000000, 0x0000F5BB + + +.word 0x0008FE7E, 0xFF000000 +.word 0x0000F5BB, 0x0008FE7E + +glabel D_80285BA8 +.word 0x00000005, 0x0000F7A6 +.word 0x0044FECC, 0xFF000005, 0x0000F7A6, 0x0044FECC +.word 0x00000000, 0x0000F690, 0x0018FE9E, 0x00000000 +.word 0x0000F690, 0x0018FE9E, 0x00000000, 0x0000F690 +.word 0x0018FE9E, 0x00000000, 0x0000F6B9, 0x0021FEA5 +.word 0xFF000000, 0x0000F6CD, 0x001BFEA9, 0x00000046 +.word 0x0000F4A5, 0xFFF0FE49, 0x000000C8, 0x0000F4A5 +.word 0xFFF0FE49, 0x00000047 + + +.word 0x0000F4A5, 0xFFF0FE49 +.word 0x0000001E, 0x0000F4CE + + +.word 0x0046FE4D, 0xFF00001E +.word 0x0000F4EB, 0x0084FE5C + +glabel D_80285C38 +.word 0x00000000, 0x0000F4ED +.word 0xFFEBFF66, 0x00000000, 0x0000F4ED, 0xFFEBFF66 +.word 0x00000000 + + +.word 0x0000F408, 0x0028FE82, 0x00000000 +.word 0x0000F32B + +.word 0x0062FDD6, 0xFF000000, 0x0000F2A4 + +.word 0x006AFDA5 +glabel D_80285C74 +.word 0x0000003C, 0x0000F616, 0xFFD800F7 +.word 0x00000032, 0x0000F616, 0xFFD800F7, 0x00000032 + + +.word 0x0000F558, 0xFFBBFFE4, 0x00000024, 0x0000F481 +.word 0xFFF0FF30, 0xFF000028, 0x0000F414, 0xFFEDFEE1 +glabel D_80285CB0 +.word 0x00000000, 0x0000F551, 0xFFE7FFA5, 0x00000000 + + +.word 0x0000F551, 0xFFE7FFA5, 0x00000000, 0x0000F54E +.word 0xFFE7FF82, 0xFF000000, 0x0000F544, 0xFFFAFF74 +glabel D_80285CE0 +.word 0x00000019, 0x0000F362, 0xFFF3FF62, 0x00000019 + + +.word 0x0000F362 +.word 0xFFF3FF62, 0x00000019, 0x0000F392 +.word 0xFFF30068 + +.word 0xFF000019, 0x0000F3E1, 0xFF4700A2 + +glabel D_80285D10 +.word 0x80283D2C + +glabel D_80285D14 +.word 0x014A0000, 0x802840C8, 0x010E0000 + + +.word 0x802842D8, 0x00F70000, 0x80284418, 0x00C80000 +.word 0x80284494, 0x00AA0000 + + +.word 0x802844FC, 0x006C0000 +.word 0x8028422C, 0x008C0000 +.word 0x802842A8, 0x010E0000 +.word 0x80284308, 0x7FFF0000 + +glabel D_80285D58 +.word 0x8028454C, 0x012C0000 +.word 0x80284154, 0x00AF0000, 0x802846B4, 0x00C80000 +.word 0x802846E4, 0x00B80000, 0x80284648, 0x7FFF0000 +.word 0x00000000, 0x0000FFC6, 0x0000FC02, 0x00000000 +.word 0x0400FFB9, 0x0005FF53, 0x00000000, 0x0A00FEC3 +.word 0x0036009E, 0xFF000000, 0x0000FC1A, 0xFFDD0298 +.word 0x0000003C, 0x0000FEB1, 0xFF45FD76, 0x0000003C +.word 0x0400FEA7, 0xFF7300DA, 0x0000003C, 0x0A00FD94 +.word 0xFF9B020B, 0xFF00003C, 0x0000FA7B, 0x003C039C +.word 0x00000000, 0x000004A7, 0x004F060B, 0x00000000 +.word 0x000004A7, 0x004F060B, 0x00000000, 0x0000048A +.word 0x0068059A, 0x00000000, 0x00000501, 0x007004B7 +.word 0xFF000000, 0x00000569, 0x00420410, 0x00000012 +.word 0x0000051C, 0x00B907E5, 0x00000028, 0x0000051C +.word 0x00B907E5, 0x00000032, 0x000004F6, 0x0032077F +.word 0x00000032, 0x0000040D, 0x00230664, 0xFF000032 +.word 0x0000044D, 0x000C05A8, 0x00000000, 0x000000D1 +.word 0x0070F5AB, 0x00000000, 0x000000D1, 0x0070F5AB +.word 0x00000000, 0x00000145, 0x0043F624, 0xFF000000 +.word 0x000001BB, 0x001BF6A9, 0x00000014, 0x000001BE +.word 0xFF8BF723, 0x0000001E, 0x000001BE, 0xFF8BF721 +.word 0x0000003C, 0x0000023D, 0xFF7AF7A5, 0xFF00003C +.word 0x000002BB, 0x0047F854, 0x00000000, 0x0000FD1A +.word 0x001F0AAA, 0x00000000, 0x0000FD1A, 0x00160890 +.word 0x00000000, 0x0000FD1B, 0x001705EE, 0x00000000 +.word 0x0000FD24, 0x00130325, 0x00000000, 0x0000FCAB +.word 0x001001AF, 0x00000000, 0x0000FB52, 0x00130094 +.word 0x00000000, 0x0000FA51, 0x001A0055, 0xFF000000 +.word 0x0000F8F5, 0x001B0053, 0x00000032, 0x0000FD1F +.word 0xFEB7094F, 0x00000032, 0x0000FD21, 0xFFDF069F +.word 0x00000032, 0x0000FD35, 0x001203FA, 0x0000001E +.word 0x0000FD32, 0xFFE50133, 0x0000001E, 0x0000FB92 +.word 0x000E0011, 0x0000001E, 0x0000F993, 0x001CFFB7 +.word 0x00000028, 0x0000F866, 0x0009FFFB, 0xFF00001E +.word 0x0000F712, 0xFFE700C8, 0x00000000, 0x0000079C +.word 0x00DEF99E, 0x00000000, 0x0000079C, 0x00DEF99E +.word 0x00000000, 0x0000077F, 0x0099F9A6, 0x00000000 +.word 0x00000784, 0x005BF9A2, 0x00000000, 0x00000784 +.word 0x005BF9A2, 0xFF000000, 0x00000784, 0x005BF9A2 +.word 0x00000037, 0x00000886, 0xFFAAF863, 0x00000037 +.word 0x00000887, 0xFFAAF864, 0x00000037, 0x00000960 +.word 0x0010F9AD, 0x00000042, 0x0000092B, 0x009EFAA4 +.word 0x00000032, 0x00000930, 0x00A9FA98, 0x00000032 +.word 0x00000932, 0x00A9FA95, 0xFF000032, 0x0000092F +.word 0x00A1FA9C, 0x00000000, 0x0000FF37, 0x002DF9AB +.word 0x00000000, 0x0000007B, 0x0035FAEF, 0x00000000 +.word 0x000001A6, 0x002DFC8E, 0xFF000000, 0x00000228 +.word 0x0035FDAD, 0x0000003C, 0x0000FDC7, 0xFFE6FAF6 +.word 0x0000003C, 0x0000FED8, 0xFFEEFBF4, 0x0000003C +.word 0x0000FFDC, 0xFFE6FD46, 0xFF00003C, 0x0000004B +.word 0xFFE7FE2D, 0x00000000, 0x0000FC11, 0xFFCD0096 +.word 0x00000000, 0x0000FC11, 0xFFCD0096, 0x00000000 +.word 0x0000FC16, 0x0096007C, 0x00000000, 0x0000FC1E +.word 0x01E90049, 0x00000000, 0x0000FC2C, 0x0419FFF4 +.word 0x00000000, 0x0000FC4E, 0x0615FFC1, 0x00000000 +.word 0x0000FC31, 0x077FFFF1, 0xFF000000, 0x0000FC31 +.word 0x077FFFF1, 0x00000032, 0x0000FC60, 0xFF8EFEAD +.word 0x0000001A, 0x0000FC61, 0xFF85FEAE, 0x0000002D +.word 0x0000FC64, 0x0015FE9F, 0x00000028, 0x0000FC66 +.word 0x0104FE93, 0x00000028, 0x0000FCF6, 0x02C5FEC2 +.word 0x00000021, 0x0000FCD2, 0x0446FF38, 0x0000001E +.word 0x0000FC82, 0x05B0FF46, 0xFF000025, 0x0000FC7D +.word 0x05ACFF4D, 0x00000000, 0xEB00FFFB, 0x0047FE2B +.word 0x00000000, 0xE100FFF5, 0x0015FB8A, 0x00000000 +.word 0xF5000143, 0x001FFAB2, 0x00000000, 0x27000230 +.word 0x001DFAEE, 0x00000000, 0x19000294, 0x0012FB89 +.word 0x00000000, 0xE40004B4, 0x001CFB7B, 0x00000000 +.word 0xE2000545, 0x0011FC7C, 0x00000000, 0xF40004AA +.word 0x001BFD89, 0x00000000, 0x000002F5, 0x000CFDE2 +.word 0x00000000, 0x000000CD, 0xFFD6FDE5, 0x00000000 +.word 0x0D00FEFA, 0xFFDDFDCF, 0x00000000, 0x1000FDD8 +.word 0xFFF9FE2B, 0xFF000000, 0x0000FD15, 0x0006FF68 +.word 0x0000001E, 0xEB000002, 0xFFCDFC47, 0x0000001E +.word 0xE10000F6, 0xFFC1F9E6, 0x0000001E, 0xF500032D +.word 0xFFBEFAAD, 0x00000014, 0x270002C7, 0xFFFFFCCA +.word 0x0000001E, 0x1900047B, 0xFFB4FB52, 0x00000014 +.word 0xE40005EB, 0xFFEDFCFF, 0x0000001E, 0xE200053D +.word 0xFFBCFE69, 0x0000001E, 0xF40002C8, 0xFFB7FDE1 +.word 0x0000001E, 0x00000104, 0xFFD6FE02, 0x0000001E +.word 0x0000FEDF, 0xFF8CFDEF, 0x0000001E, 0x0D00FD19 +.word 0xFF9EFE46, 0x0000001E, 0x1000FCC0, 0xFFCDFFC7 +.word 0xFF00001E, 0x0000FC30, 0x0060011A, 0x00000000 +.word 0x0000F4CF, 0x021707F0, 0x00000000, 0x0000F575 +.word 0x018B0622, 0x00000000, 0x0000F5E3, 0x012304EE +.word 0x00000000, 0x0000F6A2, 0x01A802DC, 0x00000000 +.word 0x0000F68B, 0x02620050, 0x00000000, 0x0000F7B5 +.word 0x0189FCDB, 0xFF000000, 0x0000F8A8, 0x012DF7E1 +.word 0x0000001E, 0x0000F558, 0x00F20673, 0x0000001E +.word 0x0000F5FE, 0x006504A5, 0x0000001E, 0x0000F665 +.word 0xFFE30385, 0x0000001E, 0x0000F771, 0x011D012A +.word 0x0000001E, 0x0000F7F7, 0x0186FF48, 0x0000001E +.word 0x0000F873, 0x0116FE9C, 0xFF00002A, 0x0000F86D +.word 0x00E0F9CC, 0x00000000, 0x000006D4, 0x00A6FAE3 +.word 0x00000000, 0x000006D4, 0x00A6FAE3, 0x00000000 +.word 0x000006FE, 0x0066F9CF, 0x00000000, 0x000004F6 +.word 0x0046F966, 0x00000000, 0x0000017C, 0x0053FA6C +.word 0x00000000, 0x0000FEC9, 0x003AFC36, 0x00000000 +.word 0x0000FC6F, 0xFFDEFDC0, 0x00000000, 0x0000FB17 +.word 0xFFBEFEC7, 0xFF000000, 0x0000F96A, 0x00AB011B +.word 0x00000009, 0x000006DB, 0xFFD3FCA8, 0x0000001E +.word 0x000006DC, 0xFFDCFCAC, 0x00000019, 0x0000077F +.word 0xFFBEFB94, 0x00000019, 0x000006B5, 0xFFBDFA16 +.word 0x00000019, 0x00000359, 0xFFD6FA1E, 0x00000019 +.word 0x0000005B, 0xFFB1FB2F, 0x00000019, 0x0000FDEE +.word 0xFF57FC9C, 0x00000019, 0x0000FC95, 0xFF34FDA4 +.word 0xFF000019, 0x0000FA96, 0xFFF6FFB7, 0x00000000 +.word 0x0000FAEF, 0xFF6EFDAA, 0x00000000, 0x0000FAEF +.word 0xFF6EFDAA, 0x00000000, 0x0000FB54, 0xFF68FDBF +.word 0x00000000, 0x0000FBB5, 0xFF64FDE0, 0x00000000 +.word 0x0000FC0D, 0xFF64FDFA, 0x00000000, 0x0000FC9F +.word 0xFF64FE2B, 0x00000000, 0x0000FD80, 0xFF61FE99 +.word 0x00000000, 0x0000FDCA, 0xFF66FEAB, 0xFF000000 +.word 0x0000FE06, 0xFF6DFEBF, 0x0000001E, 0x0000F911 +.word 0xFF0FFE1A, 0x0000001E, 0x0000F911, 0xFF0FFE1A +.word 0x00000023, 0x0000F9DD, 0xFE99FEC0, 0x00000023 +.word 0x0000FB37, 0xFE86FF8E, 0x00000023, 0x0000FCC7 +.word 0xFE7AFF8B, 0x00000023, 0x0000FE21, 0xFF1DFF62 +.word 0x00000026, 0x0000FF5C, 0xFF8EFF2E, 0x0000001E +.word 0x0000FFA1, 0xFF56FF54, 0xFF00001E, 0x0000FFDF +.word 0xFF4EFF5D, 0x00000000, 0x00000326, 0x0016FBE5 +.word 0x00000000, 0x00000326, 0x0016FBE5, 0x00000000 +.word 0x00000279, 0x001CFBDC, 0x00000000, 0x000000E2 +.word 0x0014FC78, 0x00000000, 0x00000010, 0x0015FDCF +.word 0x00000000, 0x0000FFA5, 0x006FFEAD, 0xFF000000 +.word 0x0000FFB3, 0x008EFF63, 0x0000001E, 0x00000381 +.word 0xFFA1FDC3, 0x0000001E, 0x00000381, 0xFFA1FDC3 +.word 0x00000023, 0x00000237, 0xFF21FD88, 0x00000023 +.word 0x0000005D, 0xFF63FE39, 0x00000023, 0x0000FEF8 +.word 0x007DFF60, 0x0000001E, 0x0000FE07, 0x00C8FFB7 +.word 0xFF00001E, 0x0000FDC3, 0x00D1FF6A, 0x00000000 +.word 0x0000FFF9, 0x004DFD4B, 0x00000000, 0x0000FF2A +.word 0x009EFCF8, 0x00000000, 0x0000FE1B, 0x0174FD03 +.word 0x00000000, 0x0000FC2C, 0x0163FBEA, 0x00000000 +.word 0x0000FBC2, 0x003CFAA3, 0x00000000, 0x0000FBF4 +.word 0x0012F87D, 0xFF000000, 0x0000FBF4, 0x0012F87D +.word 0x00000025, 0x0000FEDB, 0xFF54FC06, 0x00000025 +.word 0x0000FEB0, 0xFF91FB66, 0x00000025, 0x0000FE79 +.word 0x0070FB62, 0x00000025, 0x0000FDE5, 0x00ACFB55 +.word 0x00000025, 0x0000FD9B, 0x0079FB3C, 0x00000030 +.word 0x0000FD0D, 0x0037FA1A, 0xFF00001E, 0x0000FD20 +.word 0x001DFA0D, 0x00000000, 0x00000032, 0x0017FB25 +.word 0x00000000, 0x00000032, 0x0011F7F3, 0x00000000 +.word 0x0000FFEF, 0x000AF6B4, 0x00000000, 0x0000FF34 +.word 0x0008F54E, 0x00000000, 0x0000FE63, 0x0009F494 +.word 0x00000000, 0x0000FDD3, 0x0005F436, 0x00000000 +.word 0x0000FCC0, 0x0005F3EC, 0x00000000, 0x0000FBA1 +.word 0x0004F3E5, 0x00000000, 0x0000FA43, 0x0002F3D4 +.word 0xFF000000, 0x0000F96D, 0x0003F3F1, 0x0000001E +.word 0x00000032, 0xFF86F947, 0x0000001E, 0x00000042 +.word 0xFF4FF627, 0x0000001E, 0x00000181, 0xFF13F612 +.word 0x0000001E, 0x000000EB, 0xFF7EF60E, 0x0000001E +.word 0x0000002B, 0xFFC5F554, 0x0000001E, 0x0000FF90 +.word 0xFFB2F508, 0x0000001E, 0x0000FEB4, 0x0011F3E0 +.word 0x0000001E, 0x0000FD8C, 0x001AF386, 0x0000001E +.word 0x0000FC2B, 0x0067F3AE, 0xFF00001E, 0x0000FB56 +.word 0x0051F3AC, 0x00000000, 0x0000F49D, 0x001E003A +.word 0x00000000, 0x0000F4C9, 0x003C0039, 0x00000000 +.word 0x0000F4F7, 0x005A0038, 0x00000000, 0x0000F4F7 +.word 0x005A0038, 0x00000000, 0x0000F535, 0x00570036 +.word 0x00000000, 0x0000F6AE, 0x0036001D, 0x00000000 +.word 0x0000F6CE, 0x0031001C, 0xFF000000, 0x0000F6CE +.word 0x0031001C, 0x00000050, 0x0000F669, 0xFF5A004D +.word 0x00000050, 0x0000F69D, 0xFF8D004B, 0x00000050 +.word 0x0000F6D6, 0xFFC8003B, 0x00000005, 0x0000F6D9 +.word 0xFFD30040, 0x00000003, 0x0000F717, 0xFFD00045 +.word 0x00000004, 0x0000F894, 0xFFC5000F, 0x00000004 +.word 0x0000F8B8, 0xFFCC001A, 0xFF000004, 0x0000F8B8 +.word 0xFFCC0014, 0x00000000, 0x0000FF61, 0x03CEF2BF +.word 0x00000000, 0x0000FD33, 0x038DF40F, 0x00000000 +.word 0x0000FC59, 0x0366F4DF, 0x00000000, 0x0000FBE7 +.word 0x0321F5D5, 0x00000000, 0x0000FB9A, 0x02A9F704 +.word 0x00000000, 0x0000FB58, 0x0220F8B1, 0x00000000 +.word 0x0000FABF, 0x01F3FA36, 0x00000000, 0x0000F9F2 +.word 0x01EFFB8D, 0x00000000, 0x0000F943, 0x01FEFD31 +.word 0x00000000, 0x0000F950, 0x0200FEA3, 0x00000000 +.word 0x0000F9CD, 0x0214FF83, 0x00000000, 0x0000FACE +.word 0x022D000D, 0xFF000000, 0x0000FBD8, 0x0231000D +.word 0x00000014, 0x0000FEA7, 0x033CF478, 0x00000014 +.word 0x0000FCB7, 0x0306F5E1, 0x00000014, 0x0000FBF7 +.word 0x02D4F6B4, 0x00000014, 0x0000FB96, 0x0278F7A5 +.word 0x00000014, 0x0000FB66, 0x0217F8E0, 0x00000014 +.word 0x0000FB26, 0x01C5FA9B, 0x00000014, 0x0000FADD +.word 0x01EBFC29, 0x0000001C, 0x0000FA89, 0x0208FD69 +.word 0x0000001D, 0x0000FAF3, 0x020AFE2D, 0x0000001C +.word 0x0000FB2B, 0x0226FE09, 0x0000001C, 0x0000FB39 +.word 0x0216FE2C, 0x0000001C, 0x0000FB08, 0x0202FE1F +.word 0xFF00001C, 0x0000FB31, 0x023FFE38, 0x00000000 +.word 0x0000FE5D, 0x01F9F67A, 0x00000000, 0x0000FD7A +.word 0x0136F7AB, 0x00000000, 0x0000FB8B, 0x0066FA4F +.word 0x00000000, 0x0000F9C4, 0x0032FC9F, 0x00000000 +.word 0x0000F7B6, 0x0022FDDA, 0x00000000, 0x0000F771 +.word 0x0054FDEC, 0xFF000000, 0x0000F7DF, 0x00A6FED5 +.word 0x0000001E, 0x0000FD5A, 0x0107F7DB, 0x0000001E +.word 0x0000FC6F, 0x0063F918, 0x0000001E, 0x0000FA65 +.word 0x002EFBE0, 0x0000001E, 0x0000F843, 0x0010FDDC +.word 0x0000001E, 0x0000F5D2, 0x000CFE55, 0x0000001E +.word 0x0000F57E, 0x006CFDE9, 0xFF00001E, 0x0000F5F2 +.word 0x00A8FE82, 0x00000000, 0x0000F8E5, 0x0181054B +.word 0x00000000, 0x0000FAE4, 0x00B90556, 0x00000000 +.word 0x0000FCCC, 0x00100556, 0xFF000000, 0x0000FD42 +.word 0x0047056D, 0x00000046, 0x0000F88A, 0x00E80378 +.word 0x00000046, 0x0000FC3E, 0x001D0410, 0x00000046 +.word 0x0000FEA3, 0x004105F7, 0xFF000046, 0x0000FEDA +.word 0x01090642 + +glabel D_80286A04 +.word 0x01000000, 0x80286518, 0x80286518 + +glabel D_80286A10 +.word 0x00960000, 0x00080000, 0x80285D80, 0x80285DB0 +.word 0x00F10000, 0x00090000, 0x80285DE0, 0x80285E1C +.word 0x00F10000, 0x000B0000, 0x80285EB8, 0x80285F18 +.word 0x00F10000, 0x00050000, 0x80285E58, 0x80285E88 +.word 0x00F10000, 0x00020000, 0x80285F78, 0x80285FC0 +.word 0x00F10000, 0x000E0000, 0x802869A4, 0x802869D4 +.word 0x00F10000, 0x000C0000, 0x80286014, 0x80286044 +.word 0x00F10000, 0x00070000, 0x80286074, 0x802860D4 +.word 0x00F10000, 0x00010000, 0x80286134, 0x802861D0 +.word 0x00F10000, 0x00040000, 0x8028626C, 0x802862C0 +.word 0x00F10000, 0x00120000, 0x80286314, 0x80286380 +.word 0x00F00000, 0x00000000 +.word 0x802864C4, 0x80286518 +.word 0x00F00000, 0x00060000, 0x8028656C +.word 0x802865C0 +.word 0x00F00000 +.word 0x000A0000 +.word 0x80286614 +.word 0x8028668C +.word 0x00F00000, 0x00030000, 0x80286704 +.word 0x80286764 +.word 0x00F00000 +.word 0x000D0000 +.word 0x802867C4 +.word 0x80286860 +.word 0x00F00000 +.word 0x01000000, 0x80286518, 0x80286518 +.word 0x00F20000, 0x02070000, 0x802868FC +.word 0x80286950 +.word 0x00F00000 + +glabel D_80286B34 +.word 0x009600F3, 0x00F300F3 +.word 0x00F300F3 +.word 0x00F300F3 +.word 0x00F300F3 +.word 0x00F300F3 +.word 0x00F300F3 +.word 0x00F200F2 +.word 0x00F200F9 +.word 0x00F00000 + +glabel D_80286B5C +.word 0x802847CC +.word 0x7FFF0000 +.word 0x00000000 +.word 0x00000000 +.word 0x00000000 + +glabel D_80286B70 +.word 0x3F4CCCCD + +glabel D_80286B74 +.word 0x3E4CCCCD + +glabel D_80286B78 +.word 0x3E4CCCCD + +glabel D_80286B7C +.word 0x3FEF5C2A + +glabel D_80286B80 +.word 0x453B8000 + +glabel D_80286B84 +.word 0x3F8CCCCD, 0x00000000, 0x00000000 + +glabel D_80286B90 +.word 0xC543D000 + +glabel D_80286B94 +.word 0xC3E98000 + +glabel D_80286B98 +.word 0xC5596000 + +glabel D_80286B9C +.word 0x3FAAAAAB + +glabel D_80286BA0 +.word 0x45D48000, 0x00000000, 0x00000000, 0x00000000 + +.asciiz "executive producer" +.balign 4 +.asciiz "hiroshi yamauchi" +.balign 4 +.asciiz "producer" +.balign 4 +.asciiz "shigeru miyamoto" +.balign 4 +.asciiz "director" +.balign 4 +.asciiz "hideki konno" +.balign 4 +.asciiz "assistant director" +.balign 4 +.asciiz "yasuyuki oyagi" +.balign 4 +.asciiz "programmer" +.balign 4 +.asciiz "masato kimura" +.balign 4 +.asciiz "kenji yamamoto" +.balign 4 +.asciiz "yasuhiro kawaguchi" +.balign 4 +.asciiz "yuzuru ogawa" +.balign 4 +.asciiz "masahiro kawano" +.balign 4 +.asciiz "hirohito yoshimoto" +.balign 4 +.asciiz "demo sequence programmer" +.balign 4 +.asciiz "" +.balign 4 +.asciiz "hajime yajima" +.balign 4 +.asciiz "takumi kawagoe" +.balign 4 +.asciiz "visual director" +.balign 4 +.asciiz "tadashi sugiyama" +.balign 4 +.asciiz "c.g.character designer" +.balign 4 +.asciiz "" +.balign 4 +.asciiz "tomoaki kuroume" +.balign 4 +.asciiz "hiroaki takenaka" +.balign 4 +.asciiz "tokihiko toyoda" +.balign 4 +.asciiz "shigefumi hino" +.balign 4 +.asciiz "masanao arimoto" +.balign 4 +.asciiz "hisashi nogami" +.balign 4 +.asciiz "c.g.map designer" +.balign 4 +.asciiz "makoto miyanaga" +.balign 4 +.asciiz "naoki mori" +.balign 4 +.asciiz "hiroyasu kuwabara" +.balign 4 +.asciiz "music composer" +.balign 4 +.asciiz "kenta nagata" +.balign 4 +.asciiz "sound programmer" +.balign 4 +.asciiz "taro bando" +.balign 4 +.asciiz "yoji inagaki" +.balign 4 +.asciiz "sampling voice" +.balign 4 +.asciiz "charles martinet" +.balign 4 +.asciiz "leslie swan" +.balign 4 +.asciiz "isaac marshall" +.balign 4 +.asciiz "" +.balign 4 +.asciiz "" +.balign 4 +.asciiz "" +.balign 4 +.asciiz "technical support" +.balign 4 +.asciiz "takao sawano" +.balign 4 +.asciiz "tsuyoshi takahashi" +.balign 4 +.asciiz "hirohito yada" +.balign 4 +.asciiz "progress management" +.balign 4 +.asciiz "kimiyoshi fukui" +.balign 4 +.asciiz "keizo kato" +.balign 4 +.asciiz "special thanks" +.balign 4 +.asciiz "yasuhiro sakai" +.balign 4 +.asciiz "yoshitaka nishikawa" +.balign 4 +.asciiz "hideki fujii" +.balign 4 +.asciiz "yusuke nakano" +.balign 4 +.asciiz "wataru yamaguchi" +.balign 4 +.asciiz "phil sandhop" +.balign 4 +.asciiz "super mario club" +.balign 4 +.asciiz "Donkey Kong 3-D Model Provided Courtesy of Rare U.K." +.balign 4 +.asciiz "the end" +.balign 4 +.asciiz "mariokart64 staff" + +.word 0xA5A8A5B0, 0xA5BCA5AF +.word 0xA5C6A5A3, 0xA5D620A5, 0xD7A5EDA5, 0xC7A5E5A1 +.word 0xBCA5B5A1, 0xBC000000, 0xA4E4A4DE, 0xA4A6A4C1 +.word 0x20A4D2A4, 0xEDA4B700, 0xA5D7A5ED, 0xA5C7A5E5 +.word 0xA1BCA5B5, 0xA1BC0000, 0xA4DFA4E4, 0xA4E2A4C8 +.word 0x20A4B7A4, 0xB2A4EB00, 0xA5C7A5A3, 0xA5ECA5AF +.word 0xA5BFA1BC, 0x00000000, 0xA4B3A4F3, 0xA4CE20A4 +.word 0xD2A4C7A4, 0xAD000000, 0xA5A2A5B7, 0xA5B9A5BF +.word 0xA5F3A5C8, 0x20A5C7A5, 0xA3A5ECA5, 0xAFA5BFA1 +.word 0xBC000000, 0xA4AAA4AA, 0xA4E4A4AE, 0x20A4E4A4 +.word 0xB9A4E6A4, 0xAD000000, 0xA5D7A5ED, 0xA5B0A5E9 +.word 0xA5DEA1BC, 0x00000000, 0xA4ADA4E0, 0xA4E920A4 +.word 0xDEA4B5A4, 0xC8000000, 0xA4E4A4DE, 0xA4E2A4C8 +.word 0x20A4B1A4, 0xF3A4B800, 0xA4ABA4EF, 0xA4B0A4C1 +.word 0x20A4E4A4, 0xB9A4D2A4, 0xED000000, 0xA4AAA4AC +.word 0xA4EF20A4, 0xE6A4BAA4, 0xEB000000, 0xA4ABA4EF +.word 0xA4CE20A4, 0xDEA4B5A4, 0xD2A4ED00, 0xA4E8A4B7 +.word 0xA4E2A4C8, 0x20A4D2A4, 0xEDA4D2A4, 0xC8000000 +.word 0xA5C7A5E2, 0x20A5B7A1, 0xBCA5B1A5, 0xF3A5B920 +.word 0xA5D7A5ED, 0xA5B0A5E9, 0xA5DEA1BC, 0x00000000 +.word 0x00000000, 0xA4E4A4B8, 0xA4DE20A4, 0xCFA4B8A4 +.word 0xE1000000, 0xA4ABA4EF, 0xA4B4A4A8, 0x20A4BFA4 +.word 0xAFA4DF00, 0xA5D3A5B8, 0xA5E5A5A2, 0xA5EB20A5 +.word 0xC7A5A3A5, 0xECA5AFA5, 0xBFA1BC00, 0xA4B9A4AE +.word 0xA4E4A4DE, 0x20A4BFA4, 0xC0A4B700, 0x636720A5 +.word 0xADA5E3A5, 0xE9A5AFA5, 0xBFA1BC20, 0xA5C7A5B6 +.word 0xA5A4A5CA, 0xA1BC0000, 0x00000000, 0xA4AFA4ED +.word 0xA4A6A4E1, 0x20A4C8A4, 0xE2A4A2A4, 0xAD000000 +.word 0xA4BFA4B1, 0xA4CAA4AB, 0x20A4D2A4, 0xEDA4A2A4 +.word 0xAD000000, 0xA4C8A4E8, 0xA4C020A4, 0xC8A4ADA4 +.word 0xD2A4B300, 0xA4D2A4CE, 0x20A4B7A4, 0xB2A4D5A4 +.word 0xDF000000, 0xA4A2A4EA, 0xA4E2A4C8, 0x20A4DEA4 +.word 0xB5A4CAA4, 0xAA000000, 0xA4CEA4AC, 0xA4DF20A4 +.word 0xD2A4B5A4, 0xB7000000, 0x636720A5, 0xDEA5C3A5 +.word 0xD720A5C7, 0xA5B6A5A4, 0xA5CAA1BC, 0x00000000 +.word 0xA4DFA4E4, 0xA4CAA4AC, 0x20A4DEA4, 0xB3A4C800 +.word 0xA4E2A4EA, 0x20A4CAA4, 0xAAA4AD00, 0xA4AFA4EF +.word 0xA4D0A4E9, 0x20A4D2A4, 0xEDA4E4A4, 0xB9000000 +.word 0xA5DFA5E5, 0xA1BCA5B8, 0xA5C3A5AF, 0x20A5B3A5 +.word 0xF3A5DDA1, 0xBCA5B6A1, 0xBC000000, 0xA4CAA4AC +.word 0xA4BF20A4, 0xB1A4F3A4, 0xBF000000, 0xA5B5A5A6 +.word 0xA5F3A5C9, 0x20A5D7A5, 0xEDA5B0A5, 0xE9A5DEA1 +.word 0xBC000000, 0xA4D0A4F3, 0xA4C9A4A6, 0x20A4BFA4 +.word 0xEDA4A600, 0xA4A4A4CA, 0xA4ACA4AD, 0x20A4E8A4 +.word 0xA6A4B800, 0xA5B5A5F3, 0xA5D7A5EA, 0xA5F3A5F3 +.word 0xA5B020A5, 0xDCA5A4A5, 0xB9000000, 0xA4B3A4A6 +.word 0xA4C5A4AD, 0x20A4A2A4, 0xB5A4B300, 0xA4DEA4EB +.word 0xA4CE20A4, 0xC8A4E2A4, 0xB3000000, 0xA4C1A4E3 +.word 0xA1BCA4EB, 0xA4BA20A4, 0xDEA4EBA4, 0xC6A4A3A4 +.word 0xCD000000, 0xA4B8A4E5, 0xA4EAA4A2, 0xA4F320A4 +.word 0xD0A4EBA4, 0xC0A4B3A4, 0xD5000000, 0xA4C8A4DE +.word 0xA4B920A4, 0xB9A4D4A4, 0xF3A4C9A4, 0xE9A1BC00 +.word 0xA4B8A4E7, 0xA4F320A4, 0xD2A4E5A1, 0xBCA4E9A4 +.word 0xC8A4F300, 0xA5C6A5AF, 0xA5CBA5AB, 0xA5EB20A5 +.word 0xB5A5DDA1, 0xBCA5C800, 0xA4B5A4EF, 0xA4CE20A4 +.word 0xBFA4ABA4, 0xAA000000, 0xA4BFA4AB, 0xA4CFA4B7 +.word 0x20A4C4A4, 0xE8A4B700, 0xA4E4A4C0, 0x20A4D2A4 +.word 0xEDA4D2A4, 0xC8000000, 0xA5D7A5ED, 0xA5B0A5EC +.word 0xA5B920A5, 0xDEA5CDA1, 0xBCA5B8A5, 0xE1A5F3A5 +.word 0xC8000000, 0xA4D5A4AF, 0xA4A420A4, 0xADA4DFA4 +.word 0xE8A4B700, 0xA4ABA4C8, 0xA4A620A4, 0xB1A4A4A4 +.word 0xBEA4A600, 0xA5B9A5DA, 0xA5B7A5E3, 0xA5EB20A5 +.word 0xB5A5F3A5, 0xAFA5B900, 0xA4B5A4AB, 0xA4A420A4 +.word 0xE4A4B9A4, 0xD2A4ED00, 0xA4CBA4B7, 0xA4ABA4EF +.word 0x20A4E8A4, 0xB7A4BFA4, 0xAB000000, 0xA4D5A4B8 +.word 0xA4A420A4, 0xD2A4C7A4, 0xAD000000, 0xA4CAA4AB +.word 0xA4CE20A4, 0xE6A4A6A4, 0xB9A4B100, 0xA4E4A4DE +.word 0xA4B0A4C1, 0x20A4EFA4, 0xBFA4EB00, 0xA4CBA4F3 +.word 0xA4C6A4F3, 0xA4C9A4A6, 0x20A4B8A4, 0xE7A1BCA4 +.word 0xABA4A400, 0xA4B9A1BC, 0xA4D1A1BC, 0x20A4DEA4 +.word 0xEAA4AA20, 0xA4AFA4E9, 0xA4D60000, 0xA4ECA4A2 +.word 0x20A4EAA4, 0xDFA4C6A4, 0xC3A4C900, 0x2020A4AA +.word 0xA4B7A4DE +.word 0xA4A40000 +.word 0x20A4DEA4 +.word 0xEAA4AAA4 +.word 0xABA1BCA4 +.word 0xC8363420 +.word 0xA4B9A4BF +.word 0xA4C3A4D5 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +glabel D_80287470 +.word 0x3F2AAAAB + +glabel D_80287474 +.word 0x3E2AAAAB + +glabel D_80287478 +.word 0x3F666666 + +glabel D_8028747C +.word 0xC52EC000 +.word 0x80284B1C, 0x80284B4C, 0x80284B7C +.word 0x80284BAC +.word 0x80284BE8 +.word 0x00000000 +.word 0x00000000, 0x00000000 diff --git a/data/game_data_802BA370.s b/data/game_data_802BA370.s index 8af0c15e5..71fadbb9e 100644 --- a/data/game_data_802BA370.s +++ b/data/game_data_802BA370.s @@ -6,5 +6,1421 @@ .data .align 2, 0 -.incbin "bin/mk64.u.724220.bin" +glabel D_802BA370 +.word 0x00000000, 0x3AC90FD5, 0x3B490FC6, 0x3B96CBC1 +.word 0x3BC90F88, 0x3BFB5330, 0x3C16CB58, 0x3C2FED02 +.word 0x3C490E90, 0x3C622FFF, 0x3C7B514B, 0x3C8A3938 +.word 0x3C96C9B6, 0x3CA35A1C, 0x3CAFEA69, 0x3CBC7A9B +.word 0x3CC90AB0, 0x3CD59AA6, 0x3CE22A7A, 0x3CEEBA2C +.word 0x3CFB49BA, 0x3D03EC90, 0x3D0A342F, 0x3D107BB8 +.word 0x3D16C32C, 0x3D1D0A88, 0x3D2351CB, 0x3D2998F6 +.word 0x3D2FE007, 0x3D3626FC, 0x3D3C6DD5, 0x3D42B491 +.word 0x3D48FB30, 0x3D4F41AF, 0x3D55880E, 0x3D5BCE4C +.word 0x3D621469, 0x3D685A62, 0x3D6EA038, 0x3D74E5E9 +.word 0x3D7B2B74, 0x3D80B86C, 0x3D83DB0A, 0x3D86FD94 +.word 0x3D8A200A, 0x3D8D426A, 0x3D9064B4, 0x3D9386E7 +.word 0x3D96A905, 0x3D99CB0A, 0x3D9CECF9, 0x3DA00ECF +.word 0x3DA3308C, 0x3DA65230, 0x3DA973BA, 0x3DAC952B +.word 0x3DAFB680, 0x3DB2D7BB, 0x3DB5F8DA, 0x3DB919DD +.word 0x3DBC3AC3, 0x3DBF5B8D, 0x3DC27C39, 0x3DC59CC6 +.word 0x3DC8BD36, 0x3DCBDD86, 0x3DCEFDB7, 0x3DD21DC8 +.word 0x3DD53DB9, 0x3DD85D89, 0x3DDB7D37, 0x3DDE9CC4 +.word 0x3DE1BC2E, 0x3DE4DB76, 0x3DE7FA9A, 0x3DEB199A +.word 0x3DEE3876, 0x3DF1572E, 0x3DF475C0, 0x3DF7942C +.word 0x3DFAB273, 0x3DFDD092, 0x3E007745, 0x3E02062E +.word 0x3E039502, 0x3E0523C2, 0x3E06B26E, 0x3E084105 +.word 0x3E09CF86, 0x3E0B5DF3, 0x3E0CEC4A, 0x3E0E7A8B +.word 0x3E1008B7, 0x3E1196CC, 0x3E1324CA, 0x3E14B2B2 +.word 0x3E164083, 0x3E17CE3D, 0x3E195BE0, 0x3E1AE96B +.word 0x3E1C76DE, 0x3E1E0438, 0x3E1F917B, 0x3E211EA5 +.word 0x3E22ABB6, 0x3E2438AD, 0x3E25C58C, 0x3E275251 +.word 0x3E28DEFC, 0x3E2A6B8D, 0x3E2BF804, 0x3E2D8461 +.word 0x3E2F10A2, 0x3E309CC9, 0x3E3228D4, 0x3E33B4C4 +.word 0x3E354098, 0x3E36CC50, 0x3E3857EC, 0x3E39E36C +.word 0x3E3B6ECF, 0x3E3CFA15, 0x3E3E853E, 0x3E401049 +.word 0x3E419B37, 0x3E432607, 0x3E44B0B9, 0x3E463B4D +.word 0x3E47C5C2, 0x3E495018, 0x3E4ADA4F, 0x3E4C6467 +.word 0x3E4DEE60, 0x3E4F7838, 0x3E5101F1, 0x3E528B89 +.word 0x3E541501, 0x3E559E58, 0x3E57278F, 0x3E58B0A4 +.word 0x3E5A3997, 0x3E5BC26A, 0x3E5D4B1A, 0x3E5ED3A8 +.word 0x3E605C13, 0x3E61E45C, 0x3E636C83, 0x3E64F486 +.word 0x3E667C66, 0x3E680422, 0x3E698BBA, 0x3E6B132F +.word 0x3E6C9A7F, 0x3E6E21AB, 0x3E6FA8B2, 0x3E712F94 +.word 0x3E72B651, 0x3E743CE8, 0x3E75C35A, 0x3E7749A6 +.word 0x3E78CFCC, 0x3E7A55CB, 0x3E7BDBA4, 0x3E7D6156 +.word 0x3E7EE6E1, 0x3E803622, 0x3E80F8C0, 0x3E81BB4A +.word 0x3E827DC0, 0x3E834022, 0x3E840270, 0x3E84C4AA +.word 0x3E8586CE, 0x3E8648DF, 0x3E870ADA, 0x3E87CCC1 +.word 0x3E888E93, 0x3E895050, 0x3E8A11F7, 0x3E8AD38A +.word 0x3E8B9507, 0x3E8C566E, 0x3E8D17C0, 0x3E8DD8FC +.word 0x3E8E9A22, 0x3E8F5B32, 0x3E901C2C, 0x3E90DD10 +.word 0x3E919DDD, 0x3E925E94, 0x3E931F35, 0x3E93DFBF +.word 0x3E94A031, 0x3E95608D, 0x3E9620D2, 0x3E96E100 +.word 0x3E97A117, 0x3E986116, 0x3E9920FE, 0x3E99E0CE +.word 0x3E9AA086, 0x3E9B6027, 0x3E9C1FAF, 0x3E9CDF20 +.word 0x3E9D9E78, 0x3E9E5DB8, 0x3E9F1CDF, 0x3E9FDBEE +.word 0x3EA09AE5, 0x3EA159C2, 0x3EA21887, 0x3EA2D733 +.word 0x3EA395C5, 0x3EA4543F, 0x3EA5129F, 0x3EA5D0E5 +.word 0x3EA68F12, 0x3EA74D25, 0x3EA80B1F, 0x3EA8C8FE +.word 0x3EA986C4, 0x3EAA446F, 0x3EAB0201, 0x3EABBF77 +.word 0x3EAC7CD4, 0x3EAD3A15, 0x3EADF73C, 0x3EAEB449 +.word 0x3EAF713A, 0x3EB02E10, 0x3EB0EACB, 0x3EB1A76B +.word 0x3EB263EF, 0x3EB32058, 0x3EB3DCA5, 0x3EB498D6 +.word 0x3EB554EC, 0x3EB610E6, 0x3EB6CCC3, 0x3EB78884 +.word 0x3EB8442A, 0x3EB8FFB2, 0x3EB9BB1E, 0x3EBA766E +.word 0x3EBB31A0, 0x3EBBECB6, 0x3EBCA7AF, 0x3EBD628B +.word 0x3EBE1D4A, 0x3EBED7EB, 0x3EBF926F, 0x3EC04CD5 +.word 0x3EC1071E, 0x3EC1C148, 0x3EC27B55, 0x3EC33544 +.word 0x3EC3EF15, 0x3EC4A8C8, 0x3EC5625C, 0x3EC61BD2 +.word 0x3EC6D529, 0x3EC78E62, 0x3EC8477C, 0x3EC90077 +.word 0x3EC9B953, 0x3ECA7210, 0x3ECB2AAE, 0x3ECBE32C +.word 0x3ECC9B8B, 0x3ECD53CA, 0x3ECE0BEA, 0x3ECEC3EA +.word 0x3ECF7BCA, 0x3ED0338A, 0x3ED0EB2A, 0x3ED1A2AA +.word 0x3ED25A09, 0x3ED31148, 0x3ED3C867, 0x3ED47F64 +.word 0x3ED53641, 0x3ED5ECFD, 0x3ED6A399, 0x3ED75A13 +.word 0x3ED8106B, 0x3ED8C6A3, 0x3ED97CB9, 0x3EDA32AD +.word 0x3EDAE880, 0x3EDB9E31, 0x3EDC53C1, 0x3EDD092E +.word 0x3EDDBE79, 0x3EDE73A2, 0x3EDF28A9, 0x3EDFDD8D +.word 0x3EE0924F, 0x3EE146EE, 0x3EE1FB6A, 0x3EE2AFC4 +.word 0x3EE363FA, 0x3EE4180E, 0x3EE4CBFE, 0x3EE57FCB +.word 0x3EE63375, 0x3EE6E6FB, 0x3EE79A5D, 0x3EE84D9C +.word 0x3EE900B7, 0x3EE9B3AE, 0x3EEA6681, 0x3EEB1930 +.word 0x3EEBCBBB, 0x3EEC7E21, 0x3EED3063, 0x3EEDE280 +.word 0x3EEE9479, 0x3EEF464C, 0x3EEFF7FB, 0x3EF0A985 +.word 0x3EF15AEA, 0x3EF20C29, 0x3EF2BD43, 0x3EF36E38 +.word 0x3EF41F07, 0x3EF4CFB1, 0x3EF58035, 0x3EF63093 +.word 0x3EF6E0CB, 0x3EF790DC, 0x3EF840C8, 0x3EF8F08E +.word 0x3EF9A02D, 0x3EFA4FA5, 0x3EFAFEF7, 0x3EFBAE22 +.word 0x3EFC5D27, 0x3EFD0C04, 0x3EFDBABB, 0x3EFE694A +.word 0x3EFF17B2, 0x3EFFC5F3, 0x3F003A06, 0x3F0090FF +.word 0x3F00E7E4, 0x3F013EB5, 0x3F019573, 0x3F01EC1C +.word 0x3F0242B1, 0x3F029932, 0x3F02EF9F, 0x3F0345F8 +.word 0x3F039C3D, 0x3F03F26D, 0x3F044889, 0x3F049E91 +.word 0x3F04F484, 0x3F054A62, 0x3F05A02C, 0x3F05F5E2 +.word 0x3F064B82, 0x3F06A10E, 0x3F06F686, 0x3F074BE8 +.word 0x3F07A136, 0x3F07F66F, 0x3F084B92, 0x3F08A0A1 +.word 0x3F08F59B, 0x3F094A7F, 0x3F099F4E, 0x3F09F409 +.word 0x3F0A48AD, 0x3F0A9D3D, 0x3F0AF1B7, 0x3F0B461C +.word 0x3F0B9A6B, 0x3F0BEEA5, 0x3F0C42C9, 0x3F0C96D7 +.word 0x3F0CEAD0, 0x3F0D3EB3, 0x3F0D9281, 0x3F0DE638 +.word 0x3F0E39DA, 0x3F0E8D65, 0x3F0EE0DB, 0x3F0F343B +.word 0x3F0F8784, 0x3F0FDAB8, 0x3F102DD5, 0x3F1080DC +.word 0x3F10D3CD, 0x3F1126A7, 0x3F11796B, 0x3F11CC19 +.word 0x3F121EB0, 0x3F127130, 0x3F12C39A, 0x3F1315EE +.word 0x3F13682A, 0x3F13BA50, 0x3F140C5F, 0x3F145E58 +.word 0x3F14B039, 0x3F150204, 0x3F1553B7, 0x3F15A554 +.word 0x3F15F6D9, 0x3F164847, 0x3F16999F, 0x3F16EADE +.word 0x3F173C07, 0x3F178D18, 0x3F17DE12, 0x3F182EF5 +.word 0x3F187FC0, 0x3F18D073, 0x3F19210F, 0x3F197194 +.word 0x3F19C200, 0x3F1A1255, 0x3F1A6293, 0x3F1AB2B8 +.word 0x3F1B02C6, 0x3F1B52BB, 0x3F1BA299, 0x3F1BF25F +.word 0x3F1C420C, 0x3F1C91A2, 0x3F1CE11F, 0x3F1D3084 +.word 0x3F1D7FD1, 0x3F1DCF06, 0x3F1E1E22, 0x3F1E6D26 +.word 0x3F1EBC12, 0x3F1F0AE5, 0x3F1F599F, 0x3F1FA841 +.word 0x3F1FF6CB, 0x3F20453B, 0x3F209393, 0x3F20E1D2 +.word 0x3F212FF9, 0x3F217E06, 0x3F21CBFB, 0x3F2219D7 +.word 0x3F226799, 0x3F22B543, 0x3F2302D3, 0x3F23504B +.word 0x3F239DA9, 0x3F23EAEE, 0x3F24381A, 0x3F24852C +.word 0x3F24D225, 0x3F251F04, 0x3F256BCB, 0x3F25B877 +.word 0x3F26050A, 0x3F265184, 0x3F269DE3, 0x3F26EA2A +.word 0x3F273656, 0x3F278268, 0x3F27CE61, 0x3F281A40 +.word 0x3F286605, 0x3F28B1B0, 0x3F28FD41, 0x3F2948B8 +.word 0x3F299415, 0x3F29DF57, 0x3F2A2A80, 0x3F2A758E +.word 0x3F2AC082, 0x3F2B0B5B, 0x3F2B561B, 0x3F2BA0BF +.word 0x3F2BEB4A, 0x3F2C35B9, 0x3F2C800F, 0x3F2CCA49 +.word 0x3F2D1469, 0x3F2D5E6F, 0x3F2DA859, 0x3F2DF229 +.word 0x3F2E3BDE, 0x3F2E8578, 0x3F2ECEF7, 0x3F2F185B +.word 0x3F2F61A5, 0x3F2FAAD3, 0x3F2FF3E6, 0x3F303CDE +.word 0x3F3085BB, 0x3F30CE7C, 0x3F311722, 0x3F315FAD +.word 0x3F31A81D, 0x3F31F071, 0x3F3238AA, 0x3F3280C7 +.word 0x3F32C8C9, 0x3F3310AF, 0x3F33587A, 0x3F33A029 +.word 0x3F33E7BC, 0x3F342F34, 0x3F34768F, 0x3F34BDCF +.word 0x3F3504F3, 0x3F354BFB, 0x3F3592E7, 0x3F35D9B8 +.word 0x3F36206C, 0x3F366704, 0x3F36AD7F, 0x3F36F3DF +.word 0x3F373A23, 0x3F37804A, 0x3F37C655, 0x3F380C43 +.word 0x3F385216, 0x3F3897CB, 0x3F38DD65, 0x3F3922E1 +.word 0x3F396842, 0x3F39AD85, 0x3F39F2AC, 0x3F3A37B7 +.word 0x3F3A7CA4, 0x3F3AC175, 0x3F3B0629, 0x3F3B4AC1 +.word 0x3F3B8F3B, 0x3F3BD398, 0x3F3C17D9, 0x3F3C5BFC +.word 0x3F3CA003, 0x3F3CE3EC, 0x3F3D27B8, 0x3F3D6B67 +.word 0x3F3DAEF9, 0x3F3DF26E, 0x3F3E35C5, 0x3F3E78FF +.word 0x3F3EBC1B, 0x3F3EFF1B, 0x3F3F41FC, 0x3F3F84C0 +.word 0x3F3FC767, 0x3F4009F0, 0x3F404C5C, 0x3F408EA9 +.word 0x3F40D0DA, 0x3F4112EC, 0x3F4154E1, 0x3F4196B7 +.word 0x3F41D870, 0x3F421A0B, 0x3F425B89, 0x3F429CE8 +.word 0x3F42DE29, 0x3F431F4C, 0x3F436051, 0x3F43A138 +.word 0x3F43E200, 0x3F4422AB, 0x3F446337, 0x3F44A3A5 +.word 0x3F44E3F5, 0x3F452426, 0x3F456439, 0x3F45A42D +.word 0x3F45E403, 0x3F4623BB, 0x3F466354, 0x3F46A2CE +.word 0x3F46E22A, 0x3F472167, 0x3F476085, 0x3F479F84 +.word 0x3F47DE65, 0x3F481D27, 0x3F485BCA, 0x3F489A4E +.word 0x3F48D8B3, 0x3F4916FA, 0x3F495521, 0x3F499329 +.word 0x3F49D112, 0x3F4A0EDC, 0x3F4A4C87, 0x3F4A8A13 +.word 0x3F4AC77F, 0x3F4B04CC, 0x3F4B41FA, 0x3F4B7F09 +.word 0x3F4BBBF8, 0x3F4BF8C7, 0x3F4C3578, 0x3F4C7208 +.word 0x3F4CAE79, 0x3F4CEACB, 0x3F4D26FD, 0x3F4D6310 +.word 0x3F4D9F02, 0x3F4DDAD5, 0x3F4E1689, 0x3F4E521C +.word 0x3F4E8D90, 0x3F4EC8E4, 0x3F4F0417, 0x3F4F3F2B +.word 0x3F4F7A1F, 0x3F4FB4F4, 0x3F4FEFA8, 0x3F502A3B +.word 0x3F5064AF, 0x3F509F03, 0x3F50D937, 0x3F51134A +.word 0x3F514D3D, 0x3F518710, 0x3F51C0C2, 0x3F51FA54 +.word 0x3F5233C6, 0x3F526D18, 0x3F52A649, 0x3F52DF59 +.word 0x3F531849, 0x3F535118, 0x3F5389C7, 0x3F53C255 +.word 0x3F53FAC3, 0x3F54330F, 0x3F546B3B, 0x3F54A347 +.word 0x3F54DB31, 0x3F5512FB, 0x3F554AA4, 0x3F55822C +.word 0x3F55B993, 0x3F55F0D9, 0x3F5627FE, 0x3F565F02 +.word 0x3F5695E5, 0x3F56CCA7, 0x3F570348, 0x3F5739C7 +.word 0x3F577026, 0x3F57A663, 0x3F57DC7F, 0x3F581279 +.word 0x3F584853, 0x3F587E0B, 0x3F58B3A1, 0x3F58E916 +.word 0x3F591E6A, 0x3F59539C, 0x3F5988AD, 0x3F59BD9C +.word 0x3F59F26A, 0x3F5A2716, 0x3F5A5BA0, 0x3F5A9009 +.word 0x3F5AC450, 0x3F5AF875, 0x3F5B2C79, 0x3F5B605A +.word 0x3F5B941A, 0x3F5BC7B8, 0x3F5BFB34, 0x3F5C2E8E +.word 0x3F5C61C7, 0x3F5C94DD, 0x3F5CC7D1, 0x3F5CFAA3 +.word 0x3F5D2D53, 0x3F5D5FE1, 0x3F5D924D, 0x3F5DC497 +.word 0x3F5DF6BE, 0x3F5E28C3, 0x3F5E5AA6, 0x3F5E8C67 +.word 0x3F5EBE05, 0x3F5EEF81, 0x3F5F20DB, 0x3F5F5212 +.word 0x3F5F8327, 0x3F5FB419, 0x3F5FE4E9, 0x3F601596 +.word 0x3F604621, 0x3F607689, 0x3F60A6CF, 0x3F60D6F2 +.word 0x3F6106F2, 0x3F6136D0, 0x3F61668A, 0x3F619622 +.word 0x3F61C598, 0x3F61F4EA, 0x3F62241A, 0x3F625326 +.word 0x3F628210, 0x3F62B0D7, 0x3F62DF7B, 0x3F630DFC +.word 0x3F633C5A, 0x3F636A95, 0x3F6398AC, 0x3F63C6A1 +.word 0x3F63F473, 0x3F642221, 0x3F644FAC, 0x3F647D14 +.word 0x3F64AA59, 0x3F64D77B, 0x3F650479, 0x3F653154 +.word 0x3F655E0B, 0x3F658AA0, 0x3F65B710, 0x3F65E35E +.word 0x3F660F88, 0x3F663B8E, 0x3F666771, 0x3F669330 +.word 0x3F66BECC, 0x3F66EA45, 0x3F671599, 0x3F6740CA +.word 0x3F676BD8, 0x3F6796C1, 0x3F67C187, 0x3F67EC29 +.word 0x3F6816A8, 0x3F684103, 0x3F686B39, 0x3F68954C +.word 0x3F68BF3C, 0x3F68E907, 0x3F6912AE, 0x3F693C32 +.word 0x3F696591, 0x3F698ECC, 0x3F69B7E4, 0x3F69E0D7 +.word 0x3F6A09A7, 0x3F6A3252, 0x3F6A5AD9, 0x3F6A833C +.word 0x3F6AAB7B, 0x3F6AD395, 0x3F6AFB8C, 0x3F6B235E +.word 0x3F6B4B0C, 0x3F6B7295, 0x3F6B99FB, 0x3F6BC13B +.word 0x3F6BE858, 0x3F6C0F50, 0x3F6C3624, 0x3F6C5CD4 +.word 0x3F6C835E, 0x3F6CA9C5, 0x3F6CD007, 0x3F6CF624 +.word 0x3F6D1C1D, 0x3F6D41F2, 0x3F6D67A1, 0x3F6D8D2D +.word 0x3F6DB293, 0x3F6DD7D5, 0x3F6DFCF2, 0x3F6E21EB +.word 0x3F6E46BE, 0x3F6E6B6D, 0x3F6E8FF8, 0x3F6EB45D +.word 0x3F6ED89E, 0x3F6EFCBA, 0x3F6F20B0, 0x3F6F4483 +.word 0x3F6F6830, 0x3F6F8BB8, 0x3F6FAF1B, 0x3F6FD25A +.word 0x3F6FF573, 0x3F701867, 0x3F703B37, 0x3F705DE1 +.word 0x3F708066, 0x3F70A2C6, 0x3F70C501, 0x3F70E717 +.word 0x3F710908, 0x3F712AD4, 0x3F714C7A, 0x3F716DFB +.word 0x3F718F57, 0x3F71B08E, 0x3F71D19F, 0x3F71F28C +.word 0x3F721352, 0x3F7233F4, 0x3F725470, 0x3F7274C7 +.word 0x3F7294F8, 0x3F72B504, 0x3F72D4EB, 0x3F72F4AC +.word 0x3F731447, 0x3F7333BE, 0x3F73530E, 0x3F737239 +.word 0x3F73913F, 0x3F73B01F, 0x3F73CED9, 0x3F73ED6E +.word 0x3F740BDD, 0x3F742A27, 0x3F74484B, 0x3F746649 +.word 0x3F748422, 0x3F74A1D5, 0x3F74BF62, 0x3F74DCC9 +.word 0x3F74FA0B, 0x3F751727, 0x3F75341D, 0x3F7550ED +.word 0x3F756D97, 0x3F758A1C, 0x3F75A67B, 0x3F75C2B3 +.word 0x3F75DEC6, 0x3F75FAB3, 0x3F76167A, 0x3F76321B +.word 0x3F764D97, 0x3F7668EC, 0x3F76841B, 0x3F769F24 +.word 0x3F76BA07, 0x3F76D4C4, 0x3F76EF5B, 0x3F7709CC +.word 0x3F772417, 0x3F773E3C, 0x3F77583A, 0x3F777213 +.word 0x3F778BC5, 0x3F77A551, 0x3F77BEB7, 0x3F77D7F7 +.word 0x3F77F110, 0x3F780A04, 0x3F7822D1, 0x3F783B77 +.word 0x3F7853F8, 0x3F786C52, 0x3F788486, 0x3F789C93 +.word 0x3F78B47B, 0x3F78CC3B, 0x3F78E3D6, 0x3F78FB4A +.word 0x3F791298, 0x3F7929BF, 0x3F7940C0, 0x3F79579A +.word 0x3F796E4E, 0x3F7984DC, 0x3F799B43, 0x3F79B183 +.word 0x3F79C79D, 0x3F79DD91, 0x3F79F35E, 0x3F7A0904 +.word 0x3F7A1E84, 0x3F7A33DD, 0x3F7A4910, 0x3F7A5E1C +.word 0x3F7A7302, 0x3F7A87C1, 0x3F7A9C59, 0x3F7AB0CB +.word 0x3F7AC516, 0x3F7AD93A, 0x3F7AED37, 0x3F7B010E +.word 0x3F7B14BE, 0x3F7B2848, 0x3F7B3BAB, 0x3F7B4EE7 +.word 0x3F7B61FC, 0x3F7B74EA, 0x3F7B87B2, 0x3F7B9A53 +.word 0x3F7BACCD, 0x3F7BBF20, 0x3F7BD14D, 0x3F7BE353 +.word 0x3F7BF531, 0x3F7C06E9, 0x3F7C187A, 0x3F7C29E5 +.word 0x3F7C3B28, 0x3F7C4C44, 0x3F7C5D3A, 0x3F7C6E08 +.word 0x3F7C7EB0, 0x3F7C8F31, 0x3F7C9F8A, 0x3F7CAFBD +.word 0x3F7CBFC9, 0x3F7CCFAE, 0x3F7CDF6C, 0x3F7CEF03 +.word 0x3F7CFE73, 0x3F7D0DBC, 0x3F7D1CDD, 0x3F7D2BD8 +.word 0x3F7D3AAC, 0x3F7D4959, 0x3F7D57DE, 0x3F7D663D +.word 0x3F7D7474, 0x3F7D8285, 0x3F7D906E, 0x3F7D9E30 +.word 0x3F7DABCC, 0x3F7DB940, 0x3F7DC68C, 0x3F7DD3B2 +.word 0x3F7DE0B1, 0x3F7DED88, 0x3F7DFA38, 0x3F7E06C2 +.word 0x3F7E1324, 0x3F7E1F5E, 0x3F7E2B72, 0x3F7E375E +.word 0x3F7E4323, 0x3F7E4EC1, 0x3F7E5A38, 0x3F7E6588 +.word 0x3F7E70B0, 0x3F7E7BB1, 0x3F7E868B, 0x3F7E913D +.word 0x3F7E9BC9, 0x3F7EA62D, 0x3F7EB069, 0x3F7EBA7F +.word 0x3F7EC46D, 0x3F7ECE34, 0x3F7ED7D4, 0x3F7EE14C +.word 0x3F7EEA9D, 0x3F7EF3C7, 0x3F7EFCC9, 0x3F7F05A4 +.word 0x3F7F0E58, 0x3F7F16E4, 0x3F7F1F49, 0x3F7F2787 +.word 0x3F7F2F9D, 0x3F7F378C, 0x3F7F3F54, 0x3F7F46F4 +.word 0x3F7F4E6D, 0x3F7F55BF, 0x3F7F5CE9, 0x3F7F63EC +.word 0x3F7F6AC7, 0x3F7F717B, 0x3F7F7808, 0x3F7F7E6D +.word 0x3F7F84AB, 0x3F7F8AC2, 0x3F7F90B1, 0x3F7F9678 +.word 0x3F7F9C18, 0x3F7FA191, 0x3F7FA6E3, 0x3F7FAC0D +.word 0x3F7FB10F, 0x3F7FB5EA, 0x3F7FBA9E, 0x3F7FBF2A +.word 0x3F7FC38F, 0x3F7FC7CC, 0x3F7FCBE2, 0x3F7FCFD1 +.word 0x3F7FD397, 0x3F7FD737, 0x3F7FDAAF, 0x3F7FDE00 +.word 0x3F7FE129, 0x3F7FE42B, 0x3F7FE705, 0x3F7FE9B8 +.word 0x3F7FEC43, 0x3F7FEEA7, 0x3F7FF0E3, 0x3F7FF2F8 +.word 0x3F7FF4E6, 0x3F7FF6AC, 0x3F7FF84A, 0x3F7FF9C1 +.word 0x3F7FFB11, 0x3F7FFC39, 0x3F7FFD39, 0x3F7FFE13 +.word 0x3F7FFEC4, 0x3F7FFF4E, 0x3F7FFFB1, 0x3F7FFFEC + +glabel D_802BB370 +.word 0x3F800000, 0x3F7FFFEC, 0x3F7FFFB1, 0x3F7FFF4E +.word 0x3F7FFEC4, 0x3F7FFE13, 0x3F7FFD39, 0x3F7FFC39 +.word 0x3F7FFB11, 0x3F7FF9C1, 0x3F7FF84A, 0x3F7FF6AC +.word 0x3F7FF4E6, 0x3F7FF2F8, 0x3F7FF0E3, 0x3F7FEEA7 +.word 0x3F7FEC43, 0x3F7FE9B8, 0x3F7FE705, 0x3F7FE42B +.word 0x3F7FE129, 0x3F7FDE00, 0x3F7FDAAF, 0x3F7FD737 +.word 0x3F7FD397, 0x3F7FCFD1, 0x3F7FCBE2, 0x3F7FC7CC +.word 0x3F7FC38F, 0x3F7FBF2A, 0x3F7FBA9E, 0x3F7FB5EA +.word 0x3F7FB10F, 0x3F7FAC0D, 0x3F7FA6E3, 0x3F7FA191 +.word 0x3F7F9C18, 0x3F7F9678, 0x3F7F90B1, 0x3F7F8AC2 +.word 0x3F7F84AB, 0x3F7F7E6D, 0x3F7F7808, 0x3F7F717B +.word 0x3F7F6AC7, 0x3F7F63EC, 0x3F7F5CE9, 0x3F7F55BF +.word 0x3F7F4E6D, 0x3F7F46F4, 0x3F7F3F54, 0x3F7F378C +.word 0x3F7F2F9D, 0x3F7F2787, 0x3F7F1F49, 0x3F7F16E4 +.word 0x3F7F0E58, 0x3F7F05A4, 0x3F7EFCC9, 0x3F7EF3C7 +.word 0x3F7EEA9D, 0x3F7EE14C, 0x3F7ED7D4, 0x3F7ECE34 +.word 0x3F7EC46D, 0x3F7EBA7F, 0x3F7EB069, 0x3F7EA62D +.word 0x3F7E9BC9, 0x3F7E913D, 0x3F7E868B, 0x3F7E7BB1 +.word 0x3F7E70B0, 0x3F7E6588, 0x3F7E5A38, 0x3F7E4EC1 +.word 0x3F7E4323, 0x3F7E375E, 0x3F7E2B72, 0x3F7E1F5E +.word 0x3F7E1324, 0x3F7E06C2, 0x3F7DFA38, 0x3F7DED88 +.word 0x3F7DE0B1, 0x3F7DD3B2, 0x3F7DC68C, 0x3F7DB940 +.word 0x3F7DABCC, 0x3F7D9E30, 0x3F7D906E, 0x3F7D8285 +.word 0x3F7D7474, 0x3F7D663D, 0x3F7D57DE, 0x3F7D4959 +.word 0x3F7D3AAC, 0x3F7D2BD8, 0x3F7D1CDD, 0x3F7D0DBC +.word 0x3F7CFE73, 0x3F7CEF03, 0x3F7CDF6C, 0x3F7CCFAE +.word 0x3F7CBFC9, 0x3F7CAFBD, 0x3F7C9F8A, 0x3F7C8F31 +.word 0x3F7C7EB0, 0x3F7C6E08, 0x3F7C5D3A, 0x3F7C4C44 +.word 0x3F7C3B28, 0x3F7C29E5, 0x3F7C187A, 0x3F7C06E9 +.word 0x3F7BF531, 0x3F7BE353, 0x3F7BD14D, 0x3F7BBF20 +.word 0x3F7BACCD, 0x3F7B9A53, 0x3F7B87B2, 0x3F7B74EA +.word 0x3F7B61FC, 0x3F7B4EE7, 0x3F7B3BAB, 0x3F7B2848 +.word 0x3F7B14BE, 0x3F7B010E, 0x3F7AED37, 0x3F7AD93A +.word 0x3F7AC516, 0x3F7AB0CB, 0x3F7A9C59, 0x3F7A87C1 +.word 0x3F7A7302, 0x3F7A5E1C, 0x3F7A4910, 0x3F7A33DD +.word 0x3F7A1E84, 0x3F7A0904, 0x3F79F35E, 0x3F79DD91 +.word 0x3F79C79D, 0x3F79B183, 0x3F799B43, 0x3F7984DC +.word 0x3F796E4E, 0x3F79579A, 0x3F7940C0, 0x3F7929BF +.word 0x3F791298, 0x3F78FB4A, 0x3F78E3D6, 0x3F78CC3B +.word 0x3F78B47B, 0x3F789C93, 0x3F788486, 0x3F786C52 +.word 0x3F7853F8, 0x3F783B77, 0x3F7822D1, 0x3F780A04 +.word 0x3F77F110, 0x3F77D7F7, 0x3F77BEB7, 0x3F77A551 +.word 0x3F778BC5, 0x3F777213, 0x3F77583A, 0x3F773E3C +.word 0x3F772417, 0x3F7709CC, 0x3F76EF5B, 0x3F76D4C4 +.word 0x3F76BA07, 0x3F769F24, 0x3F76841B, 0x3F7668EC +.word 0x3F764D97, 0x3F76321B, 0x3F76167A, 0x3F75FAB3 +.word 0x3F75DEC6, 0x3F75C2B3, 0x3F75A67B, 0x3F758A1C +.word 0x3F756D97, 0x3F7550ED, 0x3F75341D, 0x3F751727 +.word 0x3F74FA0B, 0x3F74DCC9, 0x3F74BF62, 0x3F74A1D5 +.word 0x3F748422, 0x3F746649, 0x3F74484B, 0x3F742A27 +.word 0x3F740BDD, 0x3F73ED6E, 0x3F73CED9, 0x3F73B01F +.word 0x3F73913F, 0x3F737239, 0x3F73530E, 0x3F7333BE +.word 0x3F731447, 0x3F72F4AC, 0x3F72D4EB, 0x3F72B504 +.word 0x3F7294F8, 0x3F7274C7, 0x3F725470, 0x3F7233F4 +.word 0x3F721352, 0x3F71F28C, 0x3F71D19F, 0x3F71B08E +.word 0x3F718F57, 0x3F716DFB, 0x3F714C7A, 0x3F712AD4 +.word 0x3F710908, 0x3F70E717, 0x3F70C501, 0x3F70A2C6 +.word 0x3F708066, 0x3F705DE1, 0x3F703B37, 0x3F701867 +.word 0x3F6FF573, 0x3F6FD25A, 0x3F6FAF1B, 0x3F6F8BB8 +.word 0x3F6F6830, 0x3F6F4483, 0x3F6F20B0, 0x3F6EFCBA +.word 0x3F6ED89E, 0x3F6EB45D, 0x3F6E8FF8, 0x3F6E6B6D +.word 0x3F6E46BE, 0x3F6E21EB, 0x3F6DFCF2, 0x3F6DD7D5 +.word 0x3F6DB293, 0x3F6D8D2D, 0x3F6D67A1, 0x3F6D41F2 +.word 0x3F6D1C1D, 0x3F6CF624, 0x3F6CD007, 0x3F6CA9C5 +.word 0x3F6C835E, 0x3F6C5CD4, 0x3F6C3624, 0x3F6C0F50 +.word 0x3F6BE858, 0x3F6BC13B, 0x3F6B99FB, 0x3F6B7295 +.word 0x3F6B4B0C, 0x3F6B235E, 0x3F6AFB8C, 0x3F6AD395 +.word 0x3F6AAB7B, 0x3F6A833C, 0x3F6A5AD9, 0x3F6A3252 +.word 0x3F6A09A7, 0x3F69E0D7, 0x3F69B7E4, 0x3F698ECC +.word 0x3F696591, 0x3F693C32, 0x3F6912AE, 0x3F68E907 +.word 0x3F68BF3C, 0x3F68954C, 0x3F686B39, 0x3F684103 +.word 0x3F6816A8, 0x3F67EC29, 0x3F67C187, 0x3F6796C1 +.word 0x3F676BD8, 0x3F6740CA, 0x3F671599, 0x3F66EA45 +.word 0x3F66BECC, 0x3F669330, 0x3F666771, 0x3F663B8E +.word 0x3F660F88, 0x3F65E35E, 0x3F65B710, 0x3F658AA0 +.word 0x3F655E0B, 0x3F653154, 0x3F650479, 0x3F64D77B +.word 0x3F64AA59, 0x3F647D14, 0x3F644FAC, 0x3F642221 +.word 0x3F63F473, 0x3F63C6A1, 0x3F6398AC, 0x3F636A95 +.word 0x3F633C5A, 0x3F630DFC, 0x3F62DF7B, 0x3F62B0D7 +.word 0x3F628210, 0x3F625326, 0x3F62241A, 0x3F61F4EA +.word 0x3F61C598, 0x3F619622, 0x3F61668A, 0x3F6136D0 +.word 0x3F6106F2, 0x3F60D6F2, 0x3F60A6CF, 0x3F607689 +.word 0x3F604621, 0x3F601596, 0x3F5FE4E9, 0x3F5FB419 +.word 0x3F5F8327, 0x3F5F5212, 0x3F5F20DB, 0x3F5EEF81 +.word 0x3F5EBE05, 0x3F5E8C67, 0x3F5E5AA6, 0x3F5E28C3 +.word 0x3F5DF6BE, 0x3F5DC497, 0x3F5D924D, 0x3F5D5FE1 +.word 0x3F5D2D53, 0x3F5CFAA3, 0x3F5CC7D1, 0x3F5C94DD +.word 0x3F5C61C7, 0x3F5C2E8E, 0x3F5BFB34, 0x3F5BC7B8 +.word 0x3F5B941A, 0x3F5B605A, 0x3F5B2C79, 0x3F5AF875 +.word 0x3F5AC450, 0x3F5A9009, 0x3F5A5BA0, 0x3F5A2716 +.word 0x3F59F26A, 0x3F59BD9C, 0x3F5988AD, 0x3F59539C +.word 0x3F591E6A, 0x3F58E916, 0x3F58B3A1, 0x3F587E0B +.word 0x3F584853, 0x3F581279, 0x3F57DC7F, 0x3F57A663 +.word 0x3F577026, 0x3F5739C7, 0x3F570348, 0x3F56CCA7 +.word 0x3F5695E5, 0x3F565F02, 0x3F5627FE, 0x3F55F0D9 +.word 0x3F55B993, 0x3F55822C, 0x3F554AA4, 0x3F5512FB +.word 0x3F54DB31, 0x3F54A347, 0x3F546B3B, 0x3F54330F +.word 0x3F53FAC3, 0x3F53C255, 0x3F5389C7, 0x3F535118 +.word 0x3F531849, 0x3F52DF59, 0x3F52A649, 0x3F526D18 +.word 0x3F5233C6, 0x3F51FA54, 0x3F51C0C2, 0x3F518710 +.word 0x3F514D3D, 0x3F51134A, 0x3F50D937, 0x3F509F03 +.word 0x3F5064AF, 0x3F502A3B, 0x3F4FEFA8, 0x3F4FB4F4 +.word 0x3F4F7A1F, 0x3F4F3F2B, 0x3F4F0417, 0x3F4EC8E4 +.word 0x3F4E8D90, 0x3F4E521C, 0x3F4E1689, 0x3F4DDAD5 +.word 0x3F4D9F02, 0x3F4D6310, 0x3F4D26FD, 0x3F4CEACB +.word 0x3F4CAE79, 0x3F4C7208, 0x3F4C3578, 0x3F4BF8C7 +.word 0x3F4BBBF8, 0x3F4B7F09, 0x3F4B41FA, 0x3F4B04CC +.word 0x3F4AC77F, 0x3F4A8A13, 0x3F4A4C87, 0x3F4A0EDC +.word 0x3F49D112, 0x3F499329, 0x3F495521, 0x3F4916FA +.word 0x3F48D8B3, 0x3F489A4E, 0x3F485BCA, 0x3F481D27 +.word 0x3F47DE65, 0x3F479F84, 0x3F476085, 0x3F472167 +.word 0x3F46E22A, 0x3F46A2CE, 0x3F466354, 0x3F4623BB +.word 0x3F45E403, 0x3F45A42D, 0x3F456439, 0x3F452426 +.word 0x3F44E3F5, 0x3F44A3A5, 0x3F446337, 0x3F4422AB +.word 0x3F43E200, 0x3F43A138, 0x3F436051, 0x3F431F4C +.word 0x3F42DE29, 0x3F429CE8, 0x3F425B89, 0x3F421A0B +.word 0x3F41D870, 0x3F4196B7, 0x3F4154E1, 0x3F4112EC +.word 0x3F40D0DA, 0x3F408EA9, 0x3F404C5C, 0x3F4009F0 +.word 0x3F3FC767, 0x3F3F84C0, 0x3F3F41FC, 0x3F3EFF1B +.word 0x3F3EBC1B, 0x3F3E78FF, 0x3F3E35C5, 0x3F3DF26E +.word 0x3F3DAEF9, 0x3F3D6B67, 0x3F3D27B8, 0x3F3CE3EC +.word 0x3F3CA003, 0x3F3C5BFC, 0x3F3C17D9, 0x3F3BD398 +.word 0x3F3B8F3B, 0x3F3B4AC1, 0x3F3B0629, 0x3F3AC175 +.word 0x3F3A7CA4, 0x3F3A37B7, 0x3F39F2AC, 0x3F39AD85 +.word 0x3F396842, 0x3F3922E1, 0x3F38DD65, 0x3F3897CB +.word 0x3F385216, 0x3F380C43, 0x3F37C655, 0x3F37804A +.word 0x3F373A23, 0x3F36F3DF, 0x3F36AD7F, 0x3F366704 +.word 0x3F36206C, 0x3F35D9B8, 0x3F3592E7, 0x3F354BFB +.word 0x3F3504F3, 0x3F34BDCF, 0x3F34768F, 0x3F342F34 +.word 0x3F33E7BC, 0x3F33A029, 0x3F33587A, 0x3F3310AF +.word 0x3F32C8C9, 0x3F3280C7, 0x3F3238AA, 0x3F31F071 +.word 0x3F31A81D, 0x3F315FAD, 0x3F311722, 0x3F30CE7C +.word 0x3F3085BB, 0x3F303CDE, 0x3F2FF3E6, 0x3F2FAAD3 +.word 0x3F2F61A5, 0x3F2F185B, 0x3F2ECEF7, 0x3F2E8578 +.word 0x3F2E3BDE, 0x3F2DF229, 0x3F2DA859, 0x3F2D5E6F +.word 0x3F2D1469, 0x3F2CCA49, 0x3F2C800F, 0x3F2C35B9 +.word 0x3F2BEB4A, 0x3F2BA0BF, 0x3F2B561B, 0x3F2B0B5B +.word 0x3F2AC082, 0x3F2A758E, 0x3F2A2A80, 0x3F29DF57 +.word 0x3F299415, 0x3F2948B8, 0x3F28FD41, 0x3F28B1B0 +.word 0x3F286605, 0x3F281A40, 0x3F27CE61, 0x3F278268 +.word 0x3F273656, 0x3F26EA2A, 0x3F269DE3, 0x3F265184 +.word 0x3F26050A, 0x3F25B877, 0x3F256BCB, 0x3F251F04 +.word 0x3F24D225, 0x3F24852C, 0x3F24381A, 0x3F23EAEE +.word 0x3F239DA9, 0x3F23504B, 0x3F2302D3, 0x3F22B543 +.word 0x3F226799, 0x3F2219D7, 0x3F21CBFB, 0x3F217E06 +.word 0x3F212FF9, 0x3F20E1D2, 0x3F209393, 0x3F20453B +.word 0x3F1FF6CB, 0x3F1FA841, 0x3F1F599F, 0x3F1F0AE5 +.word 0x3F1EBC12, 0x3F1E6D26, 0x3F1E1E22, 0x3F1DCF06 +.word 0x3F1D7FD1, 0x3F1D3084, 0x3F1CE11F, 0x3F1C91A2 +.word 0x3F1C420C, 0x3F1BF25F, 0x3F1BA299, 0x3F1B52BB +.word 0x3F1B02C6, 0x3F1AB2B8, 0x3F1A6293, 0x3F1A1255 +.word 0x3F19C200, 0x3F197194, 0x3F19210F, 0x3F18D073 +.word 0x3F187FC0, 0x3F182EF5, 0x3F17DE12, 0x3F178D18 +.word 0x3F173C07, 0x3F16EADE, 0x3F16999F, 0x3F164847 +.word 0x3F15F6D9, 0x3F15A554, 0x3F1553B7, 0x3F150204 +.word 0x3F14B039, 0x3F145E58, 0x3F140C5F, 0x3F13BA50 +.word 0x3F13682A, 0x3F1315EE, 0x3F12C39A, 0x3F127130 +.word 0x3F121EB0, 0x3F11CC19, 0x3F11796B, 0x3F1126A7 +.word 0x3F10D3CD, 0x3F1080DC, 0x3F102DD5, 0x3F0FDAB8 +.word 0x3F0F8784, 0x3F0F343B, 0x3F0EE0DB, 0x3F0E8D65 +.word 0x3F0E39DA, 0x3F0DE638, 0x3F0D9281, 0x3F0D3EB3 +.word 0x3F0CEAD0, 0x3F0C96D7, 0x3F0C42C9, 0x3F0BEEA5 +.word 0x3F0B9A6B, 0x3F0B461C, 0x3F0AF1B7, 0x3F0A9D3D +.word 0x3F0A48AD, 0x3F09F409, 0x3F099F4E, 0x3F094A7F +.word 0x3F08F59B, 0x3F08A0A1, 0x3F084B92, 0x3F07F66F +.word 0x3F07A136, 0x3F074BE8, 0x3F06F686, 0x3F06A10E +.word 0x3F064B82, 0x3F05F5E2, 0x3F05A02C, 0x3F054A62 +.word 0x3F04F484, 0x3F049E91, 0x3F044889, 0x3F03F26D +.word 0x3F039C3D, 0x3F0345F8, 0x3F02EF9F, 0x3F029932 +.word 0x3F0242B1, 0x3F01EC1C, 0x3F019573, 0x3F013EB5 +.word 0x3F00E7E4, 0x3F0090FF, 0x3F003A06, 0x3EFFC5F3 +.word 0x3EFF17B2, 0x3EFE694A, 0x3EFDBABB, 0x3EFD0C04 +.word 0x3EFC5D27, 0x3EFBAE22, 0x3EFAFEF7, 0x3EFA4FA5 +.word 0x3EF9A02D, 0x3EF8F08E, 0x3EF840C8, 0x3EF790DC +.word 0x3EF6E0CB, 0x3EF63093, 0x3EF58035, 0x3EF4CFB1 +.word 0x3EF41F07, 0x3EF36E38, 0x3EF2BD43, 0x3EF20C29 +.word 0x3EF15AEA, 0x3EF0A985, 0x3EEFF7FB, 0x3EEF464C +.word 0x3EEE9479, 0x3EEDE280, 0x3EED3063, 0x3EEC7E21 +.word 0x3EEBCBBB, 0x3EEB1930, 0x3EEA6681, 0x3EE9B3AE +.word 0x3EE900B7, 0x3EE84D9C, 0x3EE79A5D, 0x3EE6E6FB +.word 0x3EE63375, 0x3EE57FCB, 0x3EE4CBFE, 0x3EE4180E +.word 0x3EE363FA, 0x3EE2AFC4, 0x3EE1FB6A, 0x3EE146EE +.word 0x3EE0924F, 0x3EDFDD8D, 0x3EDF28A9, 0x3EDE73A2 +.word 0x3EDDBE79, 0x3EDD092E, 0x3EDC53C1, 0x3EDB9E31 +.word 0x3EDAE880, 0x3EDA32AD, 0x3ED97CB9, 0x3ED8C6A3 +.word 0x3ED8106B, 0x3ED75A13, 0x3ED6A399, 0x3ED5ECFD +.word 0x3ED53641, 0x3ED47F64, 0x3ED3C867, 0x3ED31148 +.word 0x3ED25A09, 0x3ED1A2AA, 0x3ED0EB2A, 0x3ED0338A +.word 0x3ECF7BCA, 0x3ECEC3EA, 0x3ECE0BEA, 0x3ECD53CA +.word 0x3ECC9B8B, 0x3ECBE32C, 0x3ECB2AAE, 0x3ECA7210 +.word 0x3EC9B953, 0x3EC90077, 0x3EC8477C, 0x3EC78E62 +.word 0x3EC6D529, 0x3EC61BD2, 0x3EC5625C, 0x3EC4A8C8 +.word 0x3EC3EF15, 0x3EC33544, 0x3EC27B55, 0x3EC1C148 +.word 0x3EC1071E, 0x3EC04CD5, 0x3EBF926F, 0x3EBED7EB +.word 0x3EBE1D4A, 0x3EBD628B, 0x3EBCA7AF, 0x3EBBECB6 +.word 0x3EBB31A0, 0x3EBA766E, 0x3EB9BB1E, 0x3EB8FFB2 +.word 0x3EB8442A, 0x3EB78884, 0x3EB6CCC3, 0x3EB610E6 +.word 0x3EB554EC, 0x3EB498D6, 0x3EB3DCA5, 0x3EB32058 +.word 0x3EB263EF, 0x3EB1A76B, 0x3EB0EACB, 0x3EB02E10 +.word 0x3EAF713A, 0x3EAEB449, 0x3EADF73C, 0x3EAD3A15 +.word 0x3EAC7CD4, 0x3EABBF77, 0x3EAB0201, 0x3EAA446F +.word 0x3EA986C4, 0x3EA8C8FE, 0x3EA80B1F, 0x3EA74D25 +.word 0x3EA68F12, 0x3EA5D0E5, 0x3EA5129F, 0x3EA4543F +.word 0x3EA395C5, 0x3EA2D733, 0x3EA21887, 0x3EA159C2 +.word 0x3EA09AE5, 0x3E9FDBEE, 0x3E9F1CDF, 0x3E9E5DB8 +.word 0x3E9D9E78, 0x3E9CDF20, 0x3E9C1FAF, 0x3E9B6027 +.word 0x3E9AA086, 0x3E99E0CE, 0x3E9920FE, 0x3E986116 +.word 0x3E97A117, 0x3E96E100, 0x3E9620D2, 0x3E95608D +.word 0x3E94A031, 0x3E93DFBF, 0x3E931F35, 0x3E925E94 +.word 0x3E919DDD, 0x3E90DD10, 0x3E901C2C, 0x3E8F5B32 +.word 0x3E8E9A22, 0x3E8DD8FC, 0x3E8D17C0, 0x3E8C566E +.word 0x3E8B9507, 0x3E8AD38A, 0x3E8A11F7, 0x3E895050 +.word 0x3E888E93, 0x3E87CCC1, 0x3E870ADA, 0x3E8648DF +.word 0x3E8586CE, 0x3E84C4AA, 0x3E840270, 0x3E834022 +.word 0x3E827DC0, 0x3E81BB4A, 0x3E80F8C0, 0x3E803622 +.word 0x3E7EE6E1, 0x3E7D6156, 0x3E7BDBA4, 0x3E7A55CB +.word 0x3E78CFCC, 0x3E7749A6, 0x3E75C35A, 0x3E743CE8 +.word 0x3E72B651, 0x3E712F94, 0x3E6FA8B2, 0x3E6E21AB +.word 0x3E6C9A7F, 0x3E6B132F, 0x3E698BBA, 0x3E680422 +.word 0x3E667C66, 0x3E64F486, 0x3E636C83, 0x3E61E45C +.word 0x3E605C13, 0x3E5ED3A8, 0x3E5D4B1A, 0x3E5BC26A +.word 0x3E5A3997, 0x3E58B0A4, 0x3E57278F, 0x3E559E58 +.word 0x3E541501, 0x3E528B89, 0x3E5101F1, 0x3E4F7838 +.word 0x3E4DEE60, 0x3E4C6467, 0x3E4ADA4F, 0x3E495018 +.word 0x3E47C5C2, 0x3E463B4D, 0x3E44B0B9, 0x3E432607 +.word 0x3E419B37, 0x3E401049, 0x3E3E853E, 0x3E3CFA15 +.word 0x3E3B6ECF, 0x3E39E36C, 0x3E3857EC, 0x3E36CC50 +.word 0x3E354098, 0x3E33B4C4, 0x3E3228D4, 0x3E309CC9 +.word 0x3E2F10A2, 0x3E2D8461, 0x3E2BF804, 0x3E2A6B8D +.word 0x3E28DEFC, 0x3E275251, 0x3E25C58C, 0x3E2438AD +.word 0x3E22ABB6, 0x3E211EA5, 0x3E1F917B, 0x3E1E0438 +.word 0x3E1C76DE, 0x3E1AE96B, 0x3E195BE0, 0x3E17CE3D +.word 0x3E164083, 0x3E14B2B2, 0x3E1324CA, 0x3E1196CC +.word 0x3E1008B7, 0x3E0E7A8B, 0x3E0CEC4A, 0x3E0B5DF3 +.word 0x3E09CF86, 0x3E084105, 0x3E06B26E, 0x3E0523C2 +.word 0x3E039502, 0x3E02062E, 0x3E007745, 0x3DFDD092 +.word 0x3DFAB273, 0x3DF7942C, 0x3DF475C0, 0x3DF1572E +.word 0x3DEE3876, 0x3DEB199A, 0x3DE7FA9A, 0x3DE4DB76 +.word 0x3DE1BC2E, 0x3DDE9CC4, 0x3DDB7D37, 0x3DD85D89 +.word 0x3DD53DB9, 0x3DD21DC8, 0x3DCEFDB7, 0x3DCBDD86 +.word 0x3DC8BD36, 0x3DC59CC6, 0x3DC27C39, 0x3DBF5B8D +.word 0x3DBC3AC3, 0x3DB919DD, 0x3DB5F8DA, 0x3DB2D7BB +.word 0x3DAFB680, 0x3DAC952B, 0x3DA973BA, 0x3DA65230 +.word 0x3DA3308C, 0x3DA00ECF, 0x3D9CECF9, 0x3D99CB0A +.word 0x3D96A905, 0x3D9386E7, 0x3D9064B4, 0x3D8D426A +.word 0x3D8A200A, 0x3D86FD94, 0x3D83DB0A, 0x3D80B86C +.word 0x3D7B2B74, 0x3D74E5E9, 0x3D6EA038, 0x3D685A62 +.word 0x3D621469, 0x3D5BCE4C, 0x3D55880E, 0x3D4F41AF +.word 0x3D48FB30, 0x3D42B491, 0x3D3C6DD5, 0x3D3626FC +.word 0x3D2FE007, 0x3D2998F6, 0x3D2351CB, 0x3D1D0A88 +.word 0x3D16C32C, 0x3D107BB8, 0x3D0A342F, 0x3D03EC90 +.word 0x3CFB49BA, 0x3CEEBA2C, 0x3CE22A7A, 0x3CD59AA6 +.word 0x3CC90AB0, 0x3CBC7A9B, 0x3CAFEA69, 0x3CA35A1C +.word 0x3C96C9B6, 0x3C8A3938, 0x3C7B514B, 0x3C622FFF +.word 0x3C490E90, 0x3C2FED02, 0x3C16CB58, 0x3BFB5330 +.word 0x3BC90F88, 0x3B96CBC1, 0x3B490FC6, 0x3AC90FD5 +.word 0x00000000, 0xBAC90FD5, 0xBB490FC6, 0xBB96CBC1 +.word 0xBBC90F88, 0xBBFB5330, 0xBC16CB58, 0xBC2FED02 +.word 0xBC490E90, 0xBC622FFF, 0xBC7B514B, 0xBC8A3938 +.word 0xBC96C9B6, 0xBCA35A1C, 0xBCAFEA69, 0xBCBC7A9B +.word 0xBCC90AB0, 0xBCD59AA6, 0xBCE22A7A, 0xBCEEBA2C +.word 0xBCFB49BA, 0xBD03EC90, 0xBD0A342F, 0xBD107BB8 +.word 0xBD16C32C, 0xBD1D0A88, 0xBD2351CB, 0xBD2998F6 +.word 0xBD2FE007, 0xBD3626FC, 0xBD3C6DD5, 0xBD42B491 +.word 0xBD48FB30, 0xBD4F41AF, 0xBD55880E, 0xBD5BCE4C +.word 0xBD621469, 0xBD685A62, 0xBD6EA038, 0xBD74E5E9 +.word 0xBD7B2B74, 0xBD80B86C, 0xBD83DB0A, 0xBD86FD94 +.word 0xBD8A200A, 0xBD8D426A, 0xBD9064B4, 0xBD9386E7 +.word 0xBD96A905, 0xBD99CB0A, 0xBD9CECF9, 0xBDA00ECF +.word 0xBDA3308C, 0xBDA65230, 0xBDA973BA, 0xBDAC952B +.word 0xBDAFB680, 0xBDB2D7BB, 0xBDB5F8DA, 0xBDB919DD +.word 0xBDBC3AC3, 0xBDBF5B8D, 0xBDC27C39, 0xBDC59CC6 +.word 0xBDC8BD36, 0xBDCBDD86, 0xBDCEFDB7, 0xBDD21DC8 +.word 0xBDD53DB9, 0xBDD85D89, 0xBDDB7D37, 0xBDDE9CC4 +.word 0xBDE1BC2E, 0xBDE4DB76, 0xBDE7FA9A, 0xBDEB199A +.word 0xBDEE3876, 0xBDF1572E, 0xBDF475C0, 0xBDF7942C +.word 0xBDFAB273, 0xBDFDD092, 0xBE007745, 0xBE02062E +.word 0xBE039502, 0xBE0523C2, 0xBE06B26E, 0xBE084105 +.word 0xBE09CF86, 0xBE0B5DF3, 0xBE0CEC4A, 0xBE0E7A8B +.word 0xBE1008B7, 0xBE1196CC, 0xBE1324CA, 0xBE14B2B2 +.word 0xBE164083, 0xBE17CE3D, 0xBE195BE0, 0xBE1AE96B +.word 0xBE1C76DE, 0xBE1E0438, 0xBE1F917B, 0xBE211EA5 +.word 0xBE22ABB6, 0xBE2438AD, 0xBE25C58C, 0xBE275251 +.word 0xBE28DEFC, 0xBE2A6B8D, 0xBE2BF804, 0xBE2D8461 +.word 0xBE2F10A2, 0xBE309CC9, 0xBE3228D4, 0xBE33B4C4 +.word 0xBE354098, 0xBE36CC50, 0xBE3857EC, 0xBE39E36C +.word 0xBE3B6ECF, 0xBE3CFA15, 0xBE3E853E, 0xBE401049 +.word 0xBE419B37, 0xBE432607, 0xBE44B0B9, 0xBE463B4D +.word 0xBE47C5C2, 0xBE495018, 0xBE4ADA4F, 0xBE4C6467 +.word 0xBE4DEE60, 0xBE4F7838, 0xBE5101F1, 0xBE528B89 +.word 0xBE541501, 0xBE559E58, 0xBE57278F, 0xBE58B0A4 +.word 0xBE5A3997, 0xBE5BC26A, 0xBE5D4B1A, 0xBE5ED3A8 +.word 0xBE605C13, 0xBE61E45C, 0xBE636C83, 0xBE64F486 +.word 0xBE667C66, 0xBE680422, 0xBE698BBA, 0xBE6B132F +.word 0xBE6C9A7F, 0xBE6E21AB, 0xBE6FA8B2, 0xBE712F94 +.word 0xBE72B651, 0xBE743CE8, 0xBE75C35A, 0xBE7749A6 +.word 0xBE78CFCC, 0xBE7A55CB, 0xBE7BDBA4, 0xBE7D6156 +.word 0xBE7EE6E1, 0xBE803622, 0xBE80F8C0, 0xBE81BB4A +.word 0xBE827DC0, 0xBE834022, 0xBE840270, 0xBE84C4AA +.word 0xBE8586CE, 0xBE8648DF, 0xBE870ADA, 0xBE87CCC1 +.word 0xBE888E93, 0xBE895050, 0xBE8A11F7, 0xBE8AD38A +.word 0xBE8B9507, 0xBE8C566E, 0xBE8D17C0, 0xBE8DD8FC +.word 0xBE8E9A22, 0xBE8F5B32, 0xBE901C2C, 0xBE90DD10 +.word 0xBE919DDD, 0xBE925E94, 0xBE931F35, 0xBE93DFBF +.word 0xBE94A031, 0xBE95608D, 0xBE9620D2, 0xBE96E100 +.word 0xBE97A117, 0xBE986116, 0xBE9920FE, 0xBE99E0CE +.word 0xBE9AA086, 0xBE9B6027, 0xBE9C1FAF, 0xBE9CDF20 +.word 0xBE9D9E78, 0xBE9E5DB8, 0xBE9F1CDF, 0xBE9FDBEE +.word 0xBEA09AE5, 0xBEA159C2, 0xBEA21887, 0xBEA2D733 +.word 0xBEA395C5, 0xBEA4543F, 0xBEA5129F, 0xBEA5D0E5 +.word 0xBEA68F12, 0xBEA74D25, 0xBEA80B1F, 0xBEA8C8FE +.word 0xBEA986C4, 0xBEAA446F, 0xBEAB0201, 0xBEABBF77 +.word 0xBEAC7CD4, 0xBEAD3A15, 0xBEADF73C, 0xBEAEB449 +.word 0xBEAF713A, 0xBEB02E10, 0xBEB0EACB, 0xBEB1A76B +.word 0xBEB263EF, 0xBEB32058, 0xBEB3DCA5, 0xBEB498D6 +.word 0xBEB554EC, 0xBEB610E6, 0xBEB6CCC3, 0xBEB78884 +.word 0xBEB8442A, 0xBEB8FFB2, 0xBEB9BB1E, 0xBEBA766E +.word 0xBEBB31A0, 0xBEBBECB6, 0xBEBCA7AF, 0xBEBD628B +.word 0xBEBE1D4A, 0xBEBED7EB, 0xBEBF926F, 0xBEC04CD5 +.word 0xBEC1071E, 0xBEC1C148, 0xBEC27B55, 0xBEC33544 +.word 0xBEC3EF15, 0xBEC4A8C8, 0xBEC5625C, 0xBEC61BD2 +.word 0xBEC6D529, 0xBEC78E62, 0xBEC8477C, 0xBEC90077 +.word 0xBEC9B953, 0xBECA7210, 0xBECB2AAE, 0xBECBE32C +.word 0xBECC9B8B, 0xBECD53CA, 0xBECE0BEA, 0xBECEC3EA +.word 0xBECF7BCA, 0xBED0338A, 0xBED0EB2A, 0xBED1A2AA +.word 0xBED25A09, 0xBED31148, 0xBED3C867, 0xBED47F64 +.word 0xBED53641, 0xBED5ECFD, 0xBED6A399, 0xBED75A13 +.word 0xBED8106B, 0xBED8C6A3, 0xBED97CB9, 0xBEDA32AD +.word 0xBEDAE880, 0xBEDB9E31, 0xBEDC53C1, 0xBEDD092E +.word 0xBEDDBE79, 0xBEDE73A2, 0xBEDF28A9, 0xBEDFDD8D +.word 0xBEE0924F, 0xBEE146EE, 0xBEE1FB6A, 0xBEE2AFC4 +.word 0xBEE363FA, 0xBEE4180E, 0xBEE4CBFE, 0xBEE57FCB +.word 0xBEE63375, 0xBEE6E6FB, 0xBEE79A5D, 0xBEE84D9C +.word 0xBEE900B7, 0xBEE9B3AE, 0xBEEA6681, 0xBEEB1930 +.word 0xBEEBCBBB, 0xBEEC7E21, 0xBEED3063, 0xBEEDE280 +.word 0xBEEE9479, 0xBEEF464C, 0xBEEFF7FB, 0xBEF0A985 +.word 0xBEF15AEA, 0xBEF20C29, 0xBEF2BD43, 0xBEF36E38 +.word 0xBEF41F07, 0xBEF4CFB1, 0xBEF58035, 0xBEF63093 +.word 0xBEF6E0CB, 0xBEF790DC, 0xBEF840C8, 0xBEF8F08E +.word 0xBEF9A02D, 0xBEFA4FA5, 0xBEFAFEF7, 0xBEFBAE22 +.word 0xBEFC5D27, 0xBEFD0C04, 0xBEFDBABB, 0xBEFE694A +.word 0xBEFF17B2, 0xBEFFC5F3, 0xBF003A06, 0xBF0090FF +.word 0xBF00E7E4, 0xBF013EB5, 0xBF019573, 0xBF01EC1C +.word 0xBF0242B1, 0xBF029932, 0xBF02EF9F, 0xBF0345F8 +.word 0xBF039C3D, 0xBF03F26D, 0xBF044889, 0xBF049E91 +.word 0xBF04F484, 0xBF054A62, 0xBF05A02C, 0xBF05F5E2 +.word 0xBF064B82, 0xBF06A10E, 0xBF06F686, 0xBF074BE8 +.word 0xBF07A136, 0xBF07F66F, 0xBF084B92, 0xBF08A0A1 +.word 0xBF08F59B, 0xBF094A7F, 0xBF099F4E, 0xBF09F409 +.word 0xBF0A48AD, 0xBF0A9D3D, 0xBF0AF1B7, 0xBF0B461C +.word 0xBF0B9A6B, 0xBF0BEEA5, 0xBF0C42C9, 0xBF0C96D7 +.word 0xBF0CEAD0, 0xBF0D3EB3, 0xBF0D9281, 0xBF0DE638 +.word 0xBF0E39DA, 0xBF0E8D65, 0xBF0EE0DB, 0xBF0F343B +.word 0xBF0F8784, 0xBF0FDAB8, 0xBF102DD5, 0xBF1080DC +.word 0xBF10D3CD, 0xBF1126A7, 0xBF11796B, 0xBF11CC19 +.word 0xBF121EB0, 0xBF127130, 0xBF12C39A, 0xBF1315EE +.word 0xBF13682A, 0xBF13BA50, 0xBF140C5F, 0xBF145E58 +.word 0xBF14B039, 0xBF150204, 0xBF1553B7, 0xBF15A554 +.word 0xBF15F6D9, 0xBF164847, 0xBF16999F, 0xBF16EADE +.word 0xBF173C07, 0xBF178D18, 0xBF17DE12, 0xBF182EF5 +.word 0xBF187FC0, 0xBF18D073, 0xBF19210F, 0xBF197194 +.word 0xBF19C200, 0xBF1A1255, 0xBF1A6293, 0xBF1AB2B8 +.word 0xBF1B02C6, 0xBF1B52BB, 0xBF1BA299, 0xBF1BF25F +.word 0xBF1C420C, 0xBF1C91A2, 0xBF1CE11F, 0xBF1D3084 +.word 0xBF1D7FD1, 0xBF1DCF06, 0xBF1E1E22, 0xBF1E6D26 +.word 0xBF1EBC12, 0xBF1F0AE5, 0xBF1F599F, 0xBF1FA841 +.word 0xBF1FF6CB, 0xBF20453B, 0xBF209393, 0xBF20E1D2 +.word 0xBF212FF9, 0xBF217E06, 0xBF21CBFB, 0xBF2219D7 +.word 0xBF226799, 0xBF22B543, 0xBF2302D3, 0xBF23504B +.word 0xBF239DA9, 0xBF23EAEE, 0xBF24381A, 0xBF24852C +.word 0xBF24D225, 0xBF251F04, 0xBF256BCB, 0xBF25B877 +.word 0xBF26050A, 0xBF265184, 0xBF269DE3, 0xBF26EA2A +.word 0xBF273656, 0xBF278268, 0xBF27CE61, 0xBF281A40 +.word 0xBF286605, 0xBF28B1B0, 0xBF28FD41, 0xBF2948B8 +.word 0xBF299415, 0xBF29DF57, 0xBF2A2A80, 0xBF2A758E +.word 0xBF2AC082, 0xBF2B0B5B, 0xBF2B561B, 0xBF2BA0BF +.word 0xBF2BEB4A, 0xBF2C35B9, 0xBF2C800F, 0xBF2CCA49 +.word 0xBF2D1469, 0xBF2D5E6F, 0xBF2DA859, 0xBF2DF229 +.word 0xBF2E3BDE, 0xBF2E8578, 0xBF2ECEF7, 0xBF2F185B +.word 0xBF2F61A5, 0xBF2FAAD3, 0xBF2FF3E6, 0xBF303CDE +.word 0xBF3085BB, 0xBF30CE7C, 0xBF311722, 0xBF315FAD +.word 0xBF31A81D, 0xBF31F071, 0xBF3238AA, 0xBF3280C7 +.word 0xBF32C8C9, 0xBF3310AF, 0xBF33587A, 0xBF33A029 +.word 0xBF33E7BC, 0xBF342F34, 0xBF34768F, 0xBF34BDCF +.word 0xBF3504F3, 0xBF354BFB, 0xBF3592E7, 0xBF35D9B8 +.word 0xBF36206C, 0xBF366704, 0xBF36AD7F, 0xBF36F3DF +.word 0xBF373A23, 0xBF37804A, 0xBF37C655, 0xBF380C43 +.word 0xBF385216, 0xBF3897CB, 0xBF38DD65, 0xBF3922E1 +.word 0xBF396842, 0xBF39AD85, 0xBF39F2AC, 0xBF3A37B7 +.word 0xBF3A7CA4, 0xBF3AC175, 0xBF3B0629, 0xBF3B4AC1 +.word 0xBF3B8F3B, 0xBF3BD398, 0xBF3C17D9, 0xBF3C5BFC +.word 0xBF3CA003, 0xBF3CE3EC, 0xBF3D27B8, 0xBF3D6B67 +.word 0xBF3DAEF9, 0xBF3DF26E, 0xBF3E35C5, 0xBF3E78FF +.word 0xBF3EBC1B, 0xBF3EFF1B, 0xBF3F41FC, 0xBF3F84C0 +.word 0xBF3FC767, 0xBF4009F0, 0xBF404C5C, 0xBF408EA9 +.word 0xBF40D0DA, 0xBF4112EC, 0xBF4154E1, 0xBF4196B7 +.word 0xBF41D870, 0xBF421A0B, 0xBF425B89, 0xBF429CE8 +.word 0xBF42DE29, 0xBF431F4C, 0xBF436051, 0xBF43A138 +.word 0xBF43E200, 0xBF4422AB, 0xBF446337, 0xBF44A3A5 +.word 0xBF44E3F5, 0xBF452426, 0xBF456439, 0xBF45A42D +.word 0xBF45E403, 0xBF4623BB, 0xBF466354, 0xBF46A2CE +.word 0xBF46E22A, 0xBF472167, 0xBF476085, 0xBF479F84 +.word 0xBF47DE65, 0xBF481D27, 0xBF485BCA, 0xBF489A4E +.word 0xBF48D8B3, 0xBF4916FA, 0xBF495521, 0xBF499329 +.word 0xBF49D112, 0xBF4A0EDC, 0xBF4A4C87, 0xBF4A8A13 +.word 0xBF4AC77F, 0xBF4B04CC, 0xBF4B41FA, 0xBF4B7F09 +.word 0xBF4BBBF8, 0xBF4BF8C7, 0xBF4C3578, 0xBF4C7208 +.word 0xBF4CAE79, 0xBF4CEACB, 0xBF4D26FD, 0xBF4D6310 +.word 0xBF4D9F02, 0xBF4DDAD5, 0xBF4E1689, 0xBF4E521C +.word 0xBF4E8D90, 0xBF4EC8E4, 0xBF4F0417, 0xBF4F3F2B +.word 0xBF4F7A1F, 0xBF4FB4F4, 0xBF4FEFA8, 0xBF502A3B +.word 0xBF5064AF, 0xBF509F03, 0xBF50D937, 0xBF51134A +.word 0xBF514D3D, 0xBF518710, 0xBF51C0C2, 0xBF51FA54 +.word 0xBF5233C6, 0xBF526D18, 0xBF52A649, 0xBF52DF59 +.word 0xBF531849, 0xBF535118, 0xBF5389C7, 0xBF53C255 +.word 0xBF53FAC3, 0xBF54330F, 0xBF546B3B, 0xBF54A347 +.word 0xBF54DB31, 0xBF5512FB, 0xBF554AA4, 0xBF55822C +.word 0xBF55B993, 0xBF55F0D9, 0xBF5627FE, 0xBF565F02 +.word 0xBF5695E5, 0xBF56CCA7, 0xBF570348, 0xBF5739C7 +.word 0xBF577026, 0xBF57A663, 0xBF57DC7F, 0xBF581279 +.word 0xBF584853, 0xBF587E0B, 0xBF58B3A1, 0xBF58E916 +.word 0xBF591E6A, 0xBF59539C, 0xBF5988AD, 0xBF59BD9C +.word 0xBF59F26A, 0xBF5A2716, 0xBF5A5BA0, 0xBF5A9009 +.word 0xBF5AC450, 0xBF5AF875, 0xBF5B2C79, 0xBF5B605A +.word 0xBF5B941A, 0xBF5BC7B8, 0xBF5BFB34, 0xBF5C2E8E +.word 0xBF5C61C7, 0xBF5C94DD, 0xBF5CC7D1, 0xBF5CFAA3 +.word 0xBF5D2D53, 0xBF5D5FE1, 0xBF5D924D, 0xBF5DC497 +.word 0xBF5DF6BE, 0xBF5E28C3, 0xBF5E5AA6, 0xBF5E8C67 +.word 0xBF5EBE05, 0xBF5EEF81, 0xBF5F20DB, 0xBF5F5212 +.word 0xBF5F8327, 0xBF5FB419, 0xBF5FE4E9, 0xBF601596 +.word 0xBF604621, 0xBF607689, 0xBF60A6CF, 0xBF60D6F2 +.word 0xBF6106F2, 0xBF6136D0, 0xBF61668A, 0xBF619622 +.word 0xBF61C598, 0xBF61F4EA, 0xBF62241A, 0xBF625326 +.word 0xBF628210, 0xBF62B0D7, 0xBF62DF7B, 0xBF630DFC +.word 0xBF633C5A, 0xBF636A95, 0xBF6398AC, 0xBF63C6A1 +.word 0xBF63F473, 0xBF642221, 0xBF644FAC, 0xBF647D14 +.word 0xBF64AA59, 0xBF64D77B, 0xBF650479, 0xBF653154 +.word 0xBF655E0B, 0xBF658AA0, 0xBF65B710, 0xBF65E35E +.word 0xBF660F88, 0xBF663B8E, 0xBF666771, 0xBF669330 +.word 0xBF66BECC, 0xBF66EA45, 0xBF671599, 0xBF6740CA +.word 0xBF676BD8, 0xBF6796C1, 0xBF67C187, 0xBF67EC29 +.word 0xBF6816A8, 0xBF684103, 0xBF686B39, 0xBF68954C +.word 0xBF68BF3C, 0xBF68E907, 0xBF6912AE, 0xBF693C32 +.word 0xBF696591, 0xBF698ECC, 0xBF69B7E4, 0xBF69E0D7 +.word 0xBF6A09A7, 0xBF6A3252, 0xBF6A5AD9, 0xBF6A833C +.word 0xBF6AAB7B, 0xBF6AD395, 0xBF6AFB8C, 0xBF6B235E +.word 0xBF6B4B0C, 0xBF6B7295, 0xBF6B99FB, 0xBF6BC13B +.word 0xBF6BE858, 0xBF6C0F50, 0xBF6C3624, 0xBF6C5CD4 +.word 0xBF6C835E, 0xBF6CA9C5, 0xBF6CD007, 0xBF6CF624 +.word 0xBF6D1C1D, 0xBF6D41F2, 0xBF6D67A1, 0xBF6D8D2D +.word 0xBF6DB293, 0xBF6DD7D5, 0xBF6DFCF2, 0xBF6E21EB +.word 0xBF6E46BE, 0xBF6E6B6D, 0xBF6E8FF8, 0xBF6EB45D +.word 0xBF6ED89E, 0xBF6EFCBA, 0xBF6F20B0, 0xBF6F4483 +.word 0xBF6F6830, 0xBF6F8BB8, 0xBF6FAF1B, 0xBF6FD25A +.word 0xBF6FF573, 0xBF701867, 0xBF703B37, 0xBF705DE1 +.word 0xBF708066, 0xBF70A2C6, 0xBF70C501, 0xBF70E717 +.word 0xBF710908, 0xBF712AD4, 0xBF714C7A, 0xBF716DFB +.word 0xBF718F57, 0xBF71B08E, 0xBF71D19F, 0xBF71F28C +.word 0xBF721352, 0xBF7233F4, 0xBF725470, 0xBF7274C7 +.word 0xBF7294F8, 0xBF72B504, 0xBF72D4EB, 0xBF72F4AC +.word 0xBF731447, 0xBF7333BE, 0xBF73530E, 0xBF737239 +.word 0xBF73913F, 0xBF73B01F, 0xBF73CED9, 0xBF73ED6E +.word 0xBF740BDD, 0xBF742A27, 0xBF74484B, 0xBF746649 +.word 0xBF748422, 0xBF74A1D5, 0xBF74BF62, 0xBF74DCC9 +.word 0xBF74FA0B, 0xBF751727, 0xBF75341D, 0xBF7550ED +.word 0xBF756D97, 0xBF758A1C, 0xBF75A67B, 0xBF75C2B3 +.word 0xBF75DEC6, 0xBF75FAB3, 0xBF76167A, 0xBF76321B +.word 0xBF764D97, 0xBF7668EC, 0xBF76841B, 0xBF769F24 +.word 0xBF76BA07, 0xBF76D4C4, 0xBF76EF5B, 0xBF7709CC +.word 0xBF772417, 0xBF773E3C, 0xBF77583A, 0xBF777213 +.word 0xBF778BC5, 0xBF77A551, 0xBF77BEB7, 0xBF77D7F7 +.word 0xBF77F110, 0xBF780A04, 0xBF7822D1, 0xBF783B77 +.word 0xBF7853F8, 0xBF786C52, 0xBF788486, 0xBF789C93 +.word 0xBF78B47B, 0xBF78CC3B, 0xBF78E3D6, 0xBF78FB4A +.word 0xBF791298, 0xBF7929BF, 0xBF7940C0, 0xBF79579A +.word 0xBF796E4E, 0xBF7984DC, 0xBF799B43, 0xBF79B183 +.word 0xBF79C79D, 0xBF79DD91, 0xBF79F35E, 0xBF7A0904 +.word 0xBF7A1E84, 0xBF7A33DD, 0xBF7A4910, 0xBF7A5E1C +.word 0xBF7A7302, 0xBF7A87C1, 0xBF7A9C59, 0xBF7AB0CB +.word 0xBF7AC516, 0xBF7AD93A, 0xBF7AED37, 0xBF7B010E +.word 0xBF7B14BE, 0xBF7B2848, 0xBF7B3BAB, 0xBF7B4EE7 +.word 0xBF7B61FC, 0xBF7B74EA, 0xBF7B87B2, 0xBF7B9A53 +.word 0xBF7BACCD, 0xBF7BBF20, 0xBF7BD14D, 0xBF7BE353 +.word 0xBF7BF531, 0xBF7C06E9, 0xBF7C187A, 0xBF7C29E5 +.word 0xBF7C3B28, 0xBF7C4C44, 0xBF7C5D3A, 0xBF7C6E08 +.word 0xBF7C7EB0, 0xBF7C8F31, 0xBF7C9F8A, 0xBF7CAFBD +.word 0xBF7CBFC9, 0xBF7CCFAE, 0xBF7CDF6C, 0xBF7CEF03 +.word 0xBF7CFE73, 0xBF7D0DBC, 0xBF7D1CDD, 0xBF7D2BD8 +.word 0xBF7D3AAC, 0xBF7D4959, 0xBF7D57DE, 0xBF7D663D +.word 0xBF7D7474, 0xBF7D8285, 0xBF7D906E, 0xBF7D9E30 +.word 0xBF7DABCC, 0xBF7DB940, 0xBF7DC68C, 0xBF7DD3B2 +.word 0xBF7DE0B1, 0xBF7DED88, 0xBF7DFA38, 0xBF7E06C2 +.word 0xBF7E1324, 0xBF7E1F5E, 0xBF7E2B72, 0xBF7E375E +.word 0xBF7E4323, 0xBF7E4EC1, 0xBF7E5A38, 0xBF7E6588 +.word 0xBF7E70B0, 0xBF7E7BB1, 0xBF7E868B, 0xBF7E913D +.word 0xBF7E9BC9, 0xBF7EA62D, 0xBF7EB069, 0xBF7EBA7F +.word 0xBF7EC46D, 0xBF7ECE34, 0xBF7ED7D4, 0xBF7EE14C +.word 0xBF7EEA9D, 0xBF7EF3C7, 0xBF7EFCC9, 0xBF7F05A4 +.word 0xBF7F0E58, 0xBF7F16E4, 0xBF7F1F49, 0xBF7F2787 +.word 0xBF7F2F9D, 0xBF7F378C, 0xBF7F3F54, 0xBF7F46F4 +.word 0xBF7F4E6D, 0xBF7F55BF, 0xBF7F5CE9, 0xBF7F63EC +.word 0xBF7F6AC7, 0xBF7F717B, 0xBF7F7808, 0xBF7F7E6D +.word 0xBF7F84AB, 0xBF7F8AC2, 0xBF7F90B1, 0xBF7F9678 +.word 0xBF7F9C18, 0xBF7FA191, 0xBF7FA6E3, 0xBF7FAC0D +.word 0xBF7FB10F, 0xBF7FB5EA, 0xBF7FBA9E, 0xBF7FBF2A +.word 0xBF7FC38F, 0xBF7FC7CC, 0xBF7FCBE2, 0xBF7FCFD1 +.word 0xBF7FD397, 0xBF7FD737, 0xBF7FDAAF, 0xBF7FDE00 +.word 0xBF7FE129, 0xBF7FE42B, 0xBF7FE705, 0xBF7FE9B8 +.word 0xBF7FEC43, 0xBF7FEEA7, 0xBF7FF0E3, 0xBF7FF2F8 +.word 0xBF7FF4E6, 0xBF7FF6AC, 0xBF7FF84A, 0xBF7FF9C1 +.word 0xBF7FFB11, 0xBF7FFC39, 0xBF7FFD39, 0xBF7FFE13 +.word 0xBF7FFEC4, 0xBF7FFF4E, 0xBF7FFFB1, 0xBF7FFFEC +.word 0xBF800000, 0xBF7FFFEC, 0xBF7FFFB1, 0xBF7FFF4E +.word 0xBF7FFEC4, 0xBF7FFE13, 0xBF7FFD39, 0xBF7FFC39 +.word 0xBF7FFB11, 0xBF7FF9C1, 0xBF7FF84A, 0xBF7FF6AC +.word 0xBF7FF4E6, 0xBF7FF2F8, 0xBF7FF0E3, 0xBF7FEEA7 +.word 0xBF7FEC43, 0xBF7FE9B8, 0xBF7FE705, 0xBF7FE42B +.word 0xBF7FE129, 0xBF7FDE00, 0xBF7FDAAF, 0xBF7FD737 +.word 0xBF7FD397, 0xBF7FCFD1, 0xBF7FCBE2, 0xBF7FC7CC +.word 0xBF7FC38F, 0xBF7FBF2A, 0xBF7FBA9E, 0xBF7FB5EA +.word 0xBF7FB10F, 0xBF7FAC0D, 0xBF7FA6E3, 0xBF7FA191 +.word 0xBF7F9C18, 0xBF7F9678, 0xBF7F90B1, 0xBF7F8AC2 +.word 0xBF7F84AB, 0xBF7F7E6D, 0xBF7F7808, 0xBF7F717B +.word 0xBF7F6AC7, 0xBF7F63EC, 0xBF7F5CE9, 0xBF7F55BF +.word 0xBF7F4E6D, 0xBF7F46F4, 0xBF7F3F54, 0xBF7F378C +.word 0xBF7F2F9D, 0xBF7F2787, 0xBF7F1F49, 0xBF7F16E4 +.word 0xBF7F0E58, 0xBF7F05A4, 0xBF7EFCC9, 0xBF7EF3C7 +.word 0xBF7EEA9D, 0xBF7EE14C, 0xBF7ED7D4, 0xBF7ECE34 +.word 0xBF7EC46D, 0xBF7EBA7F, 0xBF7EB069, 0xBF7EA62D +.word 0xBF7E9BC9, 0xBF7E913D, 0xBF7E868B, 0xBF7E7BB1 +.word 0xBF7E70B0, 0xBF7E6588, 0xBF7E5A38, 0xBF7E4EC1 +.word 0xBF7E4323, 0xBF7E375E, 0xBF7E2B72, 0xBF7E1F5E +.word 0xBF7E1324, 0xBF7E06C2, 0xBF7DFA38, 0xBF7DED88 +.word 0xBF7DE0B1, 0xBF7DD3B2, 0xBF7DC68C, 0xBF7DB940 +.word 0xBF7DABCC, 0xBF7D9E30, 0xBF7D906E, 0xBF7D8285 +.word 0xBF7D7474, 0xBF7D663D, 0xBF7D57DE, 0xBF7D4959 +.word 0xBF7D3AAC, 0xBF7D2BD8, 0xBF7D1CDD, 0xBF7D0DBC +.word 0xBF7CFE73, 0xBF7CEF03, 0xBF7CDF6C, 0xBF7CCFAE +.word 0xBF7CBFC9, 0xBF7CAFBD, 0xBF7C9F8A, 0xBF7C8F31 +.word 0xBF7C7EB0, 0xBF7C6E08, 0xBF7C5D3A, 0xBF7C4C44 +.word 0xBF7C3B28, 0xBF7C29E5, 0xBF7C187A, 0xBF7C06E9 +.word 0xBF7BF531, 0xBF7BE353, 0xBF7BD14D, 0xBF7BBF20 +.word 0xBF7BACCD, 0xBF7B9A53, 0xBF7B87B2, 0xBF7B74EA +.word 0xBF7B61FC, 0xBF7B4EE7, 0xBF7B3BAB, 0xBF7B2848 +.word 0xBF7B14BE, 0xBF7B010E, 0xBF7AED37, 0xBF7AD93A +.word 0xBF7AC516, 0xBF7AB0CB, 0xBF7A9C59, 0xBF7A87C1 +.word 0xBF7A7302, 0xBF7A5E1C, 0xBF7A4910, 0xBF7A33DD +.word 0xBF7A1E84, 0xBF7A0904, 0xBF79F35E, 0xBF79DD91 +.word 0xBF79C79D, 0xBF79B183, 0xBF799B43, 0xBF7984DC +.word 0xBF796E4E, 0xBF79579A, 0xBF7940C0, 0xBF7929BF +.word 0xBF791298, 0xBF78FB4A, 0xBF78E3D6, 0xBF78CC3B +.word 0xBF78B47B, 0xBF789C93, 0xBF788486, 0xBF786C52 +.word 0xBF7853F8, 0xBF783B77, 0xBF7822D1, 0xBF780A04 +.word 0xBF77F110, 0xBF77D7F7, 0xBF77BEB7, 0xBF77A551 +.word 0xBF778BC5, 0xBF777213, 0xBF77583A, 0xBF773E3C +.word 0xBF772417, 0xBF7709CC, 0xBF76EF5B, 0xBF76D4C4 +.word 0xBF76BA07, 0xBF769F24, 0xBF76841B, 0xBF7668EC +.word 0xBF764D97, 0xBF76321B, 0xBF76167A, 0xBF75FAB3 +.word 0xBF75DEC6, 0xBF75C2B3, 0xBF75A67B, 0xBF758A1C +.word 0xBF756D97, 0xBF7550ED, 0xBF75341D, 0xBF751727 +.word 0xBF74FA0B, 0xBF74DCC9, 0xBF74BF62, 0xBF74A1D5 +.word 0xBF748422, 0xBF746649, 0xBF74484B, 0xBF742A27 +.word 0xBF740BDD, 0xBF73ED6E, 0xBF73CED9, 0xBF73B01F +.word 0xBF73913F, 0xBF737239, 0xBF73530E, 0xBF7333BE +.word 0xBF731447, 0xBF72F4AC, 0xBF72D4EB, 0xBF72B504 +.word 0xBF7294F8, 0xBF7274C7, 0xBF725470, 0xBF7233F4 +.word 0xBF721352, 0xBF71F28C, 0xBF71D19F, 0xBF71B08E +.word 0xBF718F57, 0xBF716DFB, 0xBF714C7A, 0xBF712AD4 +.word 0xBF710908, 0xBF70E717, 0xBF70C501, 0xBF70A2C6 +.word 0xBF708066, 0xBF705DE1, 0xBF703B37, 0xBF701867 +.word 0xBF6FF573, 0xBF6FD25A, 0xBF6FAF1B, 0xBF6F8BB8 +.word 0xBF6F6830, 0xBF6F4483, 0xBF6F20B0, 0xBF6EFCBA +.word 0xBF6ED89E, 0xBF6EB45D, 0xBF6E8FF8, 0xBF6E6B6D +.word 0xBF6E46BE, 0xBF6E21EB, 0xBF6DFCF2, 0xBF6DD7D5 +.word 0xBF6DB293, 0xBF6D8D2D, 0xBF6D67A1, 0xBF6D41F2 +.word 0xBF6D1C1D, 0xBF6CF624, 0xBF6CD007, 0xBF6CA9C5 +.word 0xBF6C835E, 0xBF6C5CD4, 0xBF6C3624, 0xBF6C0F50 +.word 0xBF6BE858, 0xBF6BC13B, 0xBF6B99FB, 0xBF6B7295 +.word 0xBF6B4B0C, 0xBF6B235E, 0xBF6AFB8C, 0xBF6AD395 +.word 0xBF6AAB7B, 0xBF6A833C, 0xBF6A5AD9, 0xBF6A3252 +.word 0xBF6A09A7, 0xBF69E0D7, 0xBF69B7E4, 0xBF698ECC +.word 0xBF696591, 0xBF693C32, 0xBF6912AE, 0xBF68E907 +.word 0xBF68BF3C, 0xBF68954C, 0xBF686B39, 0xBF684103 +.word 0xBF6816A8, 0xBF67EC29, 0xBF67C187, 0xBF6796C1 +.word 0xBF676BD8, 0xBF6740CA, 0xBF671599, 0xBF66EA45 +.word 0xBF66BECC, 0xBF669330, 0xBF666771, 0xBF663B8E +.word 0xBF660F88, 0xBF65E35E, 0xBF65B710, 0xBF658AA0 +.word 0xBF655E0B, 0xBF653154, 0xBF650479, 0xBF64D77B +.word 0xBF64AA59, 0xBF647D14, 0xBF644FAC, 0xBF642221 +.word 0xBF63F473, 0xBF63C6A1, 0xBF6398AC, 0xBF636A95 +.word 0xBF633C5A, 0xBF630DFC, 0xBF62DF7B, 0xBF62B0D7 +.word 0xBF628210, 0xBF625326, 0xBF62241A, 0xBF61F4EA +.word 0xBF61C598, 0xBF619622, 0xBF61668A, 0xBF6136D0 +.word 0xBF6106F2, 0xBF60D6F2, 0xBF60A6CF, 0xBF607689 +.word 0xBF604621, 0xBF601596, 0xBF5FE4E9, 0xBF5FB419 +.word 0xBF5F8327, 0xBF5F5212, 0xBF5F20DB, 0xBF5EEF81 +.word 0xBF5EBE05, 0xBF5E8C67, 0xBF5E5AA6, 0xBF5E28C3 +.word 0xBF5DF6BE, 0xBF5DC497, 0xBF5D924D, 0xBF5D5FE1 +.word 0xBF5D2D53, 0xBF5CFAA3, 0xBF5CC7D1, 0xBF5C94DD +.word 0xBF5C61C7, 0xBF5C2E8E, 0xBF5BFB34, 0xBF5BC7B8 +.word 0xBF5B941A, 0xBF5B605A, 0xBF5B2C79, 0xBF5AF875 +.word 0xBF5AC450, 0xBF5A9009, 0xBF5A5BA0, 0xBF5A2716 +.word 0xBF59F26A, 0xBF59BD9C, 0xBF5988AD, 0xBF59539C +.word 0xBF591E6A, 0xBF58E916, 0xBF58B3A1, 0xBF587E0B +.word 0xBF584853, 0xBF581279, 0xBF57DC7F, 0xBF57A663 +.word 0xBF577026, 0xBF5739C7, 0xBF570348, 0xBF56CCA7 +.word 0xBF5695E5, 0xBF565F02, 0xBF5627FE, 0xBF55F0D9 +.word 0xBF55B993, 0xBF55822C, 0xBF554AA4, 0xBF5512FB +.word 0xBF54DB31, 0xBF54A347, 0xBF546B3B, 0xBF54330F +.word 0xBF53FAC3, 0xBF53C255, 0xBF5389C7, 0xBF535118 +.word 0xBF531849, 0xBF52DF59, 0xBF52A649, 0xBF526D18 +.word 0xBF5233C6, 0xBF51FA54, 0xBF51C0C2, 0xBF518710 +.word 0xBF514D3D, 0xBF51134A, 0xBF50D937, 0xBF509F03 +.word 0xBF5064AF, 0xBF502A3B, 0xBF4FEFA8, 0xBF4FB4F4 +.word 0xBF4F7A1F, 0xBF4F3F2B, 0xBF4F0417, 0xBF4EC8E4 +.word 0xBF4E8D90, 0xBF4E521C, 0xBF4E1689, 0xBF4DDAD5 +.word 0xBF4D9F02, 0xBF4D6310, 0xBF4D26FD, 0xBF4CEACB +.word 0xBF4CAE79, 0xBF4C7208, 0xBF4C3578, 0xBF4BF8C7 +.word 0xBF4BBBF8, 0xBF4B7F09, 0xBF4B41FA, 0xBF4B04CC +.word 0xBF4AC77F, 0xBF4A8A13, 0xBF4A4C87, 0xBF4A0EDC +.word 0xBF49D112, 0xBF499329, 0xBF495521, 0xBF4916FA +.word 0xBF48D8B3, 0xBF489A4E, 0xBF485BCA, 0xBF481D27 +.word 0xBF47DE65, 0xBF479F84, 0xBF476085, 0xBF472167 +.word 0xBF46E22A, 0xBF46A2CE, 0xBF466354, 0xBF4623BB +.word 0xBF45E403, 0xBF45A42D, 0xBF456439, 0xBF452426 +.word 0xBF44E3F5, 0xBF44A3A5, 0xBF446337, 0xBF4422AB +.word 0xBF43E200, 0xBF43A138, 0xBF436051, 0xBF431F4C +.word 0xBF42DE29, 0xBF429CE8, 0xBF425B89, 0xBF421A0B +.word 0xBF41D870, 0xBF4196B7, 0xBF4154E1, 0xBF4112EC +.word 0xBF40D0DA, 0xBF408EA9, 0xBF404C5C, 0xBF4009F0 +.word 0xBF3FC767, 0xBF3F84C0, 0xBF3F41FC, 0xBF3EFF1B +.word 0xBF3EBC1B, 0xBF3E78FF, 0xBF3E35C5, 0xBF3DF26E +.word 0xBF3DAEF9, 0xBF3D6B67, 0xBF3D27B8, 0xBF3CE3EC +.word 0xBF3CA003, 0xBF3C5BFC, 0xBF3C17D9, 0xBF3BD398 +.word 0xBF3B8F3B, 0xBF3B4AC1, 0xBF3B0629, 0xBF3AC175 +.word 0xBF3A7CA4, 0xBF3A37B7, 0xBF39F2AC, 0xBF39AD85 +.word 0xBF396842, 0xBF3922E1, 0xBF38DD65, 0xBF3897CB +.word 0xBF385216, 0xBF380C43, 0xBF37C655, 0xBF37804A +.word 0xBF373A23, 0xBF36F3DF, 0xBF36AD7F, 0xBF366704 +.word 0xBF36206C, 0xBF35D9B8, 0xBF3592E7, 0xBF354BFB +.word 0xBF3504F3, 0xBF34BDCF, 0xBF34768F, 0xBF342F34 +.word 0xBF33E7BC, 0xBF33A029, 0xBF33587A, 0xBF3310AF +.word 0xBF32C8C9, 0xBF3280C7, 0xBF3238AA, 0xBF31F071 +.word 0xBF31A81D, 0xBF315FAD, 0xBF311722, 0xBF30CE7C +.word 0xBF3085BB, 0xBF303CDE, 0xBF2FF3E6, 0xBF2FAAD3 +.word 0xBF2F61A5, 0xBF2F185B, 0xBF2ECEF7, 0xBF2E8578 +.word 0xBF2E3BDE, 0xBF2DF229, 0xBF2DA859, 0xBF2D5E6F +.word 0xBF2D1469, 0xBF2CCA49, 0xBF2C800F, 0xBF2C35B9 +.word 0xBF2BEB4A, 0xBF2BA0BF, 0xBF2B561B, 0xBF2B0B5B +.word 0xBF2AC082, 0xBF2A758E, 0xBF2A2A80, 0xBF29DF57 +.word 0xBF299415, 0xBF2948B8, 0xBF28FD41, 0xBF28B1B0 +.word 0xBF286605, 0xBF281A40, 0xBF27CE61, 0xBF278268 +.word 0xBF273656, 0xBF26EA2A, 0xBF269DE3, 0xBF265184 +.word 0xBF26050A, 0xBF25B877, 0xBF256BCB, 0xBF251F04 +.word 0xBF24D225, 0xBF24852C, 0xBF24381A, 0xBF23EAEE +.word 0xBF239DA9, 0xBF23504B, 0xBF2302D3, 0xBF22B543 +.word 0xBF226799, 0xBF2219D7, 0xBF21CBFB, 0xBF217E06 +.word 0xBF212FF9, 0xBF20E1D2, 0xBF209393, 0xBF20453B +.word 0xBF1FF6CB, 0xBF1FA841, 0xBF1F599F, 0xBF1F0AE5 +.word 0xBF1EBC12, 0xBF1E6D26, 0xBF1E1E22, 0xBF1DCF06 +.word 0xBF1D7FD1, 0xBF1D3084, 0xBF1CE11F, 0xBF1C91A2 +.word 0xBF1C420C, 0xBF1BF25F, 0xBF1BA299, 0xBF1B52BB +.word 0xBF1B02C6, 0xBF1AB2B8, 0xBF1A6293, 0xBF1A1255 +.word 0xBF19C200, 0xBF197194, 0xBF19210F, 0xBF18D073 +.word 0xBF187FC0, 0xBF182EF5, 0xBF17DE12, 0xBF178D18 +.word 0xBF173C07, 0xBF16EADE, 0xBF16999F, 0xBF164847 +.word 0xBF15F6D9, 0xBF15A554, 0xBF1553B7, 0xBF150204 +.word 0xBF14B039, 0xBF145E58, 0xBF140C5F, 0xBF13BA50 +.word 0xBF13682A, 0xBF1315EE, 0xBF12C39A, 0xBF127130 +.word 0xBF121EB0, 0xBF11CC19, 0xBF11796B, 0xBF1126A7 +.word 0xBF10D3CD, 0xBF1080DC, 0xBF102DD5, 0xBF0FDAB8 +.word 0xBF0F8784, 0xBF0F343B, 0xBF0EE0DB, 0xBF0E8D65 +.word 0xBF0E39DA, 0xBF0DE638, 0xBF0D9281, 0xBF0D3EB3 +.word 0xBF0CEAD0, 0xBF0C96D7, 0xBF0C42C9, 0xBF0BEEA5 +.word 0xBF0B9A6B, 0xBF0B461C, 0xBF0AF1B7, 0xBF0A9D3D +.word 0xBF0A48AD, 0xBF09F409, 0xBF099F4E, 0xBF094A7F +.word 0xBF08F59B, 0xBF08A0A1, 0xBF084B92, 0xBF07F66F +.word 0xBF07A136, 0xBF074BE8, 0xBF06F686, 0xBF06A10E +.word 0xBF064B82, 0xBF05F5E2, 0xBF05A02C, 0xBF054A62 +.word 0xBF04F484, 0xBF049E91, 0xBF044889, 0xBF03F26D +.word 0xBF039C3D, 0xBF0345F8, 0xBF02EF9F, 0xBF029932 +.word 0xBF0242B1, 0xBF01EC1C, 0xBF019573, 0xBF013EB5 +.word 0xBF00E7E4, 0xBF0090FF, 0xBF003A06, 0xBEFFC5F3 +.word 0xBEFF17B2, 0xBEFE694A, 0xBEFDBABB, 0xBEFD0C04 +.word 0xBEFC5D27, 0xBEFBAE22, 0xBEFAFEF7, 0xBEFA4FA5 +.word 0xBEF9A02D, 0xBEF8F08E, 0xBEF840C8, 0xBEF790DC +.word 0xBEF6E0CB, 0xBEF63093, 0xBEF58035, 0xBEF4CFB1 +.word 0xBEF41F07, 0xBEF36E38, 0xBEF2BD43, 0xBEF20C29 +.word 0xBEF15AEA, 0xBEF0A985, 0xBEEFF7FB, 0xBEEF464C +.word 0xBEEE9479, 0xBEEDE280, 0xBEED3063, 0xBEEC7E21 +.word 0xBEEBCBBB, 0xBEEB1930, 0xBEEA6681, 0xBEE9B3AE +.word 0xBEE900B7, 0xBEE84D9C, 0xBEE79A5D, 0xBEE6E6FB +.word 0xBEE63375, 0xBEE57FCB, 0xBEE4CBFE, 0xBEE4180E +.word 0xBEE363FA, 0xBEE2AFC4, 0xBEE1FB6A, 0xBEE146EE +.word 0xBEE0924F, 0xBEDFDD8D, 0xBEDF28A9, 0xBEDE73A2 +.word 0xBEDDBE79, 0xBEDD092E, 0xBEDC53C1, 0xBEDB9E31 +.word 0xBEDAE880, 0xBEDA32AD, 0xBED97CB9, 0xBED8C6A3 +.word 0xBED8106B, 0xBED75A13, 0xBED6A399, 0xBED5ECFD +.word 0xBED53641, 0xBED47F64, 0xBED3C867, 0xBED31148 +.word 0xBED25A09, 0xBED1A2AA, 0xBED0EB2A, 0xBED0338A +.word 0xBECF7BCA, 0xBECEC3EA, 0xBECE0BEA, 0xBECD53CA +.word 0xBECC9B8B, 0xBECBE32C, 0xBECB2AAE, 0xBECA7210 +.word 0xBEC9B953, 0xBEC90077, 0xBEC8477C, 0xBEC78E62 +.word 0xBEC6D529, 0xBEC61BD2, 0xBEC5625C, 0xBEC4A8C8 +.word 0xBEC3EF15, 0xBEC33544, 0xBEC27B55, 0xBEC1C148 +.word 0xBEC1071E, 0xBEC04CD5, 0xBEBF926F, 0xBEBED7EB +.word 0xBEBE1D4A, 0xBEBD628B, 0xBEBCA7AF, 0xBEBBECB6 +.word 0xBEBB31A0, 0xBEBA766E, 0xBEB9BB1E, 0xBEB8FFB2 +.word 0xBEB8442A, 0xBEB78884, 0xBEB6CCC3, 0xBEB610E6 +.word 0xBEB554EC, 0xBEB498D6, 0xBEB3DCA5, 0xBEB32058 +.word 0xBEB263EF, 0xBEB1A76B, 0xBEB0EACB, 0xBEB02E10 +.word 0xBEAF713A, 0xBEAEB449, 0xBEADF73C, 0xBEAD3A15 +.word 0xBEAC7CD4, 0xBEABBF77, 0xBEAB0201, 0xBEAA446F +.word 0xBEA986C4, 0xBEA8C8FE, 0xBEA80B1F, 0xBEA74D25 +.word 0xBEA68F12, 0xBEA5D0E5, 0xBEA5129F, 0xBEA4543F +.word 0xBEA395C5, 0xBEA2D733, 0xBEA21887, 0xBEA159C2 +.word 0xBEA09AE5, 0xBE9FDBEE, 0xBE9F1CDF, 0xBE9E5DB8 +.word 0xBE9D9E78, 0xBE9CDF20, 0xBE9C1FAF, 0xBE9B6027 +.word 0xBE9AA086, 0xBE99E0CE, 0xBE9920FE, 0xBE986116 +.word 0xBE97A117, 0xBE96E100, 0xBE9620D2, 0xBE95608D +.word 0xBE94A031, 0xBE93DFBF, 0xBE931F35, 0xBE925E94 +.word 0xBE919DDD, 0xBE90DD10, 0xBE901C2C, 0xBE8F5B32 +.word 0xBE8E9A22, 0xBE8DD8FC, 0xBE8D17C0, 0xBE8C566E +.word 0xBE8B9507, 0xBE8AD38A, 0xBE8A11F7, 0xBE895050 +.word 0xBE888E93, 0xBE87CCC1, 0xBE870ADA, 0xBE8648DF +.word 0xBE8586CE, 0xBE84C4AA, 0xBE840270, 0xBE834022 +.word 0xBE827DC0, 0xBE81BB4A, 0xBE80F8C0, 0xBE803622 +.word 0xBE7EE6E1, 0xBE7D6156, 0xBE7BDBA4, 0xBE7A55CB +.word 0xBE78CFCC, 0xBE7749A6, 0xBE75C35A, 0xBE743CE8 +.word 0xBE72B651, 0xBE712F94, 0xBE6FA8B2, 0xBE6E21AB +.word 0xBE6C9A7F, 0xBE6B132F, 0xBE698BBA, 0xBE680422 +.word 0xBE667C66, 0xBE64F486, 0xBE636C83, 0xBE61E45C +.word 0xBE605C13, 0xBE5ED3A8, 0xBE5D4B1A, 0xBE5BC26A +.word 0xBE5A3997, 0xBE58B0A4, 0xBE57278F, 0xBE559E58 +.word 0xBE541501, 0xBE528B89, 0xBE5101F1, 0xBE4F7838 +.word 0xBE4DEE60, 0xBE4C6467, 0xBE4ADA4F, 0xBE495018 +.word 0xBE47C5C2, 0xBE463B4D, 0xBE44B0B9, 0xBE432607 +.word 0xBE419B37, 0xBE401049, 0xBE3E853E, 0xBE3CFA15 +.word 0xBE3B6ECF, 0xBE39E36C, 0xBE3857EC, 0xBE36CC50 +.word 0xBE354098, 0xBE33B4C4, 0xBE3228D4, 0xBE309CC9 +.word 0xBE2F10A2, 0xBE2D8461, 0xBE2BF804, 0xBE2A6B8D +.word 0xBE28DEFC, 0xBE275251, 0xBE25C58C, 0xBE2438AD +.word 0xBE22ABB6, 0xBE211EA5, 0xBE1F917B, 0xBE1E0438 +.word 0xBE1C76DE, 0xBE1AE96B, 0xBE195BE0, 0xBE17CE3D +.word 0xBE164083, 0xBE14B2B2, 0xBE1324CA, 0xBE1196CC +.word 0xBE1008B7, 0xBE0E7A8B, 0xBE0CEC4A, 0xBE0B5DF3 +.word 0xBE09CF86, 0xBE084105, 0xBE06B26E, 0xBE0523C2 +.word 0xBE039502, 0xBE02062E, 0xBE007745, 0xBDFDD092 +.word 0xBDFAB273, 0xBDF7942C, 0xBDF475C0, 0xBDF1572E +.word 0xBDEE3876, 0xBDEB199A, 0xBDE7FA9A, 0xBDE4DB76 +.word 0xBDE1BC2E, 0xBDDE9CC4, 0xBDDB7D37, 0xBDD85D89 +.word 0xBDD53DB9, 0xBDD21DC8, 0xBDCEFDB7, 0xBDCBDD86 +.word 0xBDC8BD36, 0xBDC59CC6, 0xBDC27C39, 0xBDBF5B8D +.word 0xBDBC3AC3, 0xBDB919DD, 0xBDB5F8DA, 0xBDB2D7BB +.word 0xBDAFB680, 0xBDAC952B, 0xBDA973BA, 0xBDA65230 +.word 0xBDA3308C, 0xBDA00ECF, 0xBD9CECF9, 0xBD99CB0A +.word 0xBD96A905, 0xBD9386E7, 0xBD9064B4, 0xBD8D426A +.word 0xBD8A200A, 0xBD86FD94, 0xBD83DB0A, 0xBD80B86C +.word 0xBD7B2B74, 0xBD74E5E9, 0xBD6EA038, 0xBD685A62 +.word 0xBD621469, 0xBD5BCE4C, 0xBD55880E, 0xBD4F41AF +.word 0xBD48FB30, 0xBD42B491, 0xBD3C6DD5, 0xBD3626FC +.word 0xBD2FE007, 0xBD2998F6, 0xBD2351CB, 0xBD1D0A88 +.word 0xBD16C32C, 0xBD107BB8, 0xBD0A342F, 0xBD03EC90 +.word 0xBCFB49BA, 0xBCEEBA2C, 0xBCE22A7A, 0xBCD59AA6 +.word 0xBCC90AB0, 0xBCBC7A9B, 0xBCAFEA69, 0xBCA35A1C +.word 0xBC96C9B6, 0xBC8A3938, 0xBC7B514B, 0xBC622FFF +.word 0xBC490E90, 0xBC2FED02, 0xBC16CB58, 0xBBFB5330 +.word 0xBBC90F88, 0xBB96CBC1, 0xBB490FC6, 0xBAC90FD5 +.word 0x00000000, 0x3AC90FD5, 0x3B490FC6, 0x3B96CBC1 +.word 0x3BC90F88, 0x3BFB5330, 0x3C16CB58, 0x3C2FED02 +.word 0x3C490E90, 0x3C622FFF, 0x3C7B514B, 0x3C8A3938 +.word 0x3C96C9B6, 0x3CA35A1C, 0x3CAFEA69, 0x3CBC7A9B +.word 0x3CC90AB0, 0x3CD59AA6, 0x3CE22A7A, 0x3CEEBA2C +.word 0x3CFB49BA, 0x3D03EC90, 0x3D0A342F, 0x3D107BB8 +.word 0x3D16C32C, 0x3D1D0A88, 0x3D2351CB, 0x3D2998F6 +.word 0x3D2FE007, 0x3D3626FC, 0x3D3C6DD5, 0x3D42B491 +.word 0x3D48FB30, 0x3D4F41AF, 0x3D55880E, 0x3D5BCE4C +.word 0x3D621469, 0x3D685A62, 0x3D6EA038, 0x3D74E5E9 +.word 0x3D7B2B74, 0x3D80B86C, 0x3D83DB0A, 0x3D86FD94 +.word 0x3D8A200A, 0x3D8D426A, 0x3D9064B4, 0x3D9386E7 +.word 0x3D96A905, 0x3D99CB0A, 0x3D9CECF9, 0x3DA00ECF +.word 0x3DA3308C, 0x3DA65230, 0x3DA973BA, 0x3DAC952B +.word 0x3DAFB680, 0x3DB2D7BB, 0x3DB5F8DA, 0x3DB919DD +.word 0x3DBC3AC3, 0x3DBF5B8D, 0x3DC27C39, 0x3DC59CC6 +.word 0x3DC8BD36, 0x3DCBDD86, 0x3DCEFDB7, 0x3DD21DC8 +.word 0x3DD53DB9, 0x3DD85D89, 0x3DDB7D37, 0x3DDE9CC4 +.word 0x3DE1BC2E, 0x3DE4DB76, 0x3DE7FA9A, 0x3DEB199A +.word 0x3DEE3876, 0x3DF1572E, 0x3DF475C0, 0x3DF7942C +.word 0x3DFAB273, 0x3DFDD092, 0x3E007745, 0x3E02062E +.word 0x3E039502, 0x3E0523C2, 0x3E06B26E, 0x3E084105 +.word 0x3E09CF86, 0x3E0B5DF3, 0x3E0CEC4A, 0x3E0E7A8B +.word 0x3E1008B7, 0x3E1196CC, 0x3E1324CA, 0x3E14B2B2 +.word 0x3E164083, 0x3E17CE3D, 0x3E195BE0, 0x3E1AE96B +.word 0x3E1C76DE, 0x3E1E0438, 0x3E1F917B, 0x3E211EA5 +.word 0x3E22ABB6, 0x3E2438AD, 0x3E25C58C, 0x3E275251 +.word 0x3E28DEFC, 0x3E2A6B8D, 0x3E2BF804, 0x3E2D8461 +.word 0x3E2F10A2, 0x3E309CC9, 0x3E3228D4, 0x3E33B4C4 +.word 0x3E354098, 0x3E36CC50, 0x3E3857EC, 0x3E39E36C +.word 0x3E3B6ECF, 0x3E3CFA15, 0x3E3E853E, 0x3E401049 +.word 0x3E419B37, 0x3E432607, 0x3E44B0B9, 0x3E463B4D +.word 0x3E47C5C2, 0x3E495018, 0x3E4ADA4F, 0x3E4C6467 +.word 0x3E4DEE60, 0x3E4F7838, 0x3E5101F1, 0x3E528B89 +.word 0x3E541501, 0x3E559E58, 0x3E57278F, 0x3E58B0A4 +.word 0x3E5A3997, 0x3E5BC26A, 0x3E5D4B1A, 0x3E5ED3A8 +.word 0x3E605C13, 0x3E61E45C, 0x3E636C83, 0x3E64F486 +.word 0x3E667C66, 0x3E680422, 0x3E698BBA, 0x3E6B132F +.word 0x3E6C9A7F, 0x3E6E21AB, 0x3E6FA8B2, 0x3E712F94 +.word 0x3E72B651, 0x3E743CE8, 0x3E75C35A, 0x3E7749A6 +.word 0x3E78CFCC, 0x3E7A55CB, 0x3E7BDBA4, 0x3E7D6156 +.word 0x3E7EE6E1, 0x3E803622, 0x3E80F8C0, 0x3E81BB4A +.word 0x3E827DC0, 0x3E834022, 0x3E840270, 0x3E84C4AA +.word 0x3E8586CE, 0x3E8648DF, 0x3E870ADA, 0x3E87CCC1 +.word 0x3E888E93, 0x3E895050, 0x3E8A11F7, 0x3E8AD38A +.word 0x3E8B9507, 0x3E8C566E, 0x3E8D17C0, 0x3E8DD8FC +.word 0x3E8E9A22, 0x3E8F5B32, 0x3E901C2C, 0x3E90DD10 +.word 0x3E919DDD, 0x3E925E94, 0x3E931F35, 0x3E93DFBF +.word 0x3E94A031, 0x3E95608D, 0x3E9620D2, 0x3E96E100 +.word 0x3E97A117, 0x3E986116, 0x3E9920FE, 0x3E99E0CE +.word 0x3E9AA086, 0x3E9B6027, 0x3E9C1FAF, 0x3E9CDF20 +.word 0x3E9D9E78, 0x3E9E5DB8, 0x3E9F1CDF, 0x3E9FDBEE +.word 0x3EA09AE5, 0x3EA159C2, 0x3EA21887, 0x3EA2D733 +.word 0x3EA395C5, 0x3EA4543F, 0x3EA5129F, 0x3EA5D0E5 +.word 0x3EA68F12, 0x3EA74D25, 0x3EA80B1F, 0x3EA8C8FE +.word 0x3EA986C4, 0x3EAA446F, 0x3EAB0201, 0x3EABBF77 +.word 0x3EAC7CD4, 0x3EAD3A15, 0x3EADF73C, 0x3EAEB449 +.word 0x3EAF713A, 0x3EB02E10, 0x3EB0EACB, 0x3EB1A76B +.word 0x3EB263EF, 0x3EB32058, 0x3EB3DCA5, 0x3EB498D6 +.word 0x3EB554EC, 0x3EB610E6, 0x3EB6CCC3, 0x3EB78884 +.word 0x3EB8442A, 0x3EB8FFB2, 0x3EB9BB1E, 0x3EBA766E +.word 0x3EBB31A0, 0x3EBBECB6, 0x3EBCA7AF, 0x3EBD628B +.word 0x3EBE1D4A, 0x3EBED7EB, 0x3EBF926F, 0x3EC04CD5 +.word 0x3EC1071E, 0x3EC1C148, 0x3EC27B55, 0x3EC33544 +.word 0x3EC3EF15, 0x3EC4A8C8, 0x3EC5625C, 0x3EC61BD2 +.word 0x3EC6D529, 0x3EC78E62, 0x3EC8477C, 0x3EC90077 +.word 0x3EC9B953, 0x3ECA7210, 0x3ECB2AAE, 0x3ECBE32C +.word 0x3ECC9B8B, 0x3ECD53CA, 0x3ECE0BEA, 0x3ECEC3EA +.word 0x3ECF7BCA, 0x3ED0338A, 0x3ED0EB2A, 0x3ED1A2AA +.word 0x3ED25A09, 0x3ED31148, 0x3ED3C867, 0x3ED47F64 +.word 0x3ED53641, 0x3ED5ECFD, 0x3ED6A399, 0x3ED75A13 +.word 0x3ED8106B, 0x3ED8C6A3, 0x3ED97CB9, 0x3EDA32AD +.word 0x3EDAE880, 0x3EDB9E31, 0x3EDC53C1, 0x3EDD092E +.word 0x3EDDBE79, 0x3EDE73A2, 0x3EDF28A9, 0x3EDFDD8D +.word 0x3EE0924F, 0x3EE146EE, 0x3EE1FB6A, 0x3EE2AFC4 +.word 0x3EE363FA, 0x3EE4180E, 0x3EE4CBFE, 0x3EE57FCB +.word 0x3EE63375, 0x3EE6E6FB, 0x3EE79A5D, 0x3EE84D9C +.word 0x3EE900B7, 0x3EE9B3AE, 0x3EEA6681, 0x3EEB1930 +.word 0x3EEBCBBB, 0x3EEC7E21, 0x3EED3063, 0x3EEDE280 +.word 0x3EEE9479, 0x3EEF464C, 0x3EEFF7FB, 0x3EF0A985 +.word 0x3EF15AEA, 0x3EF20C29, 0x3EF2BD43, 0x3EF36E38 +.word 0x3EF41F07, 0x3EF4CFB1, 0x3EF58035, 0x3EF63093 +.word 0x3EF6E0CB, 0x3EF790DC, 0x3EF840C8, 0x3EF8F08E +.word 0x3EF9A02D, 0x3EFA4FA5, 0x3EFAFEF7, 0x3EFBAE22 +.word 0x3EFC5D27, 0x3EFD0C04, 0x3EFDBABB, 0x3EFE694A +.word 0x3EFF17B2, 0x3EFFC5F3, 0x3F003A06, 0x3F0090FF +.word 0x3F00E7E4, 0x3F013EB5, 0x3F019573, 0x3F01EC1C +.word 0x3F0242B1, 0x3F029932, 0x3F02EF9F, 0x3F0345F8 +.word 0x3F039C3D, 0x3F03F26D, 0x3F044889, 0x3F049E91 +.word 0x3F04F484, 0x3F054A62, 0x3F05A02C, 0x3F05F5E2 +.word 0x3F064B82, 0x3F06A10E, 0x3F06F686, 0x3F074BE8 +.word 0x3F07A136, 0x3F07F66F, 0x3F084B92, 0x3F08A0A1 +.word 0x3F08F59B, 0x3F094A7F, 0x3F099F4E, 0x3F09F409 +.word 0x3F0A48AD, 0x3F0A9D3D, 0x3F0AF1B7, 0x3F0B461C +.word 0x3F0B9A6B, 0x3F0BEEA5, 0x3F0C42C9, 0x3F0C96D7 +.word 0x3F0CEAD0, 0x3F0D3EB3, 0x3F0D9281, 0x3F0DE638 +.word 0x3F0E39DA, 0x3F0E8D65, 0x3F0EE0DB, 0x3F0F343B +.word 0x3F0F8784, 0x3F0FDAB8, 0x3F102DD5, 0x3F1080DC +.word 0x3F10D3CD, 0x3F1126A7, 0x3F11796B, 0x3F11CC19 +.word 0x3F121EB0, 0x3F127130, 0x3F12C39A, 0x3F1315EE +.word 0x3F13682A, 0x3F13BA50, 0x3F140C5F, 0x3F145E58 +.word 0x3F14B039, 0x3F150204, 0x3F1553B7, 0x3F15A554 +.word 0x3F15F6D9, 0x3F164847, 0x3F16999F, 0x3F16EADE +.word 0x3F173C07, 0x3F178D18, 0x3F17DE12, 0x3F182EF5 +.word 0x3F187FC0, 0x3F18D073, 0x3F19210F, 0x3F197194 +.word 0x3F19C200, 0x3F1A1255, 0x3F1A6293, 0x3F1AB2B8 +.word 0x3F1B02C6, 0x3F1B52BB, 0x3F1BA299, 0x3F1BF25F +.word 0x3F1C420C, 0x3F1C91A2, 0x3F1CE11F, 0x3F1D3084 +.word 0x3F1D7FD1, 0x3F1DCF06, 0x3F1E1E22, 0x3F1E6D26 +.word 0x3F1EBC12, 0x3F1F0AE5, 0x3F1F599F, 0x3F1FA841 +.word 0x3F1FF6CB, 0x3F20453B, 0x3F209393, 0x3F20E1D2 +.word 0x3F212FF9, 0x3F217E06, 0x3F21CBFB, 0x3F2219D7 +.word 0x3F226799, 0x3F22B543, 0x3F2302D3, 0x3F23504B +.word 0x3F239DA9, 0x3F23EAEE, 0x3F24381A, 0x3F24852C +.word 0x3F24D225, 0x3F251F04, 0x3F256BCB, 0x3F25B877 +.word 0x3F26050A, 0x3F265184, 0x3F269DE3, 0x3F26EA2A +.word 0x3F273656, 0x3F278268, 0x3F27CE61, 0x3F281A40 +.word 0x3F286605, 0x3F28B1B0, 0x3F28FD41, 0x3F2948B8 +.word 0x3F299415, 0x3F29DF57, 0x3F2A2A80, 0x3F2A758E +.word 0x3F2AC082, 0x3F2B0B5B, 0x3F2B561B, 0x3F2BA0BF +.word 0x3F2BEB4A, 0x3F2C35B9, 0x3F2C800F, 0x3F2CCA49 +.word 0x3F2D1469, 0x3F2D5E6F, 0x3F2DA859, 0x3F2DF229 +.word 0x3F2E3BDE, 0x3F2E8578, 0x3F2ECEF7, 0x3F2F185B +.word 0x3F2F61A5, 0x3F2FAAD3, 0x3F2FF3E6, 0x3F303CDE +.word 0x3F3085BB, 0x3F30CE7C, 0x3F311722, 0x3F315FAD +.word 0x3F31A81D, 0x3F31F071, 0x3F3238AA, 0x3F3280C7 +.word 0x3F32C8C9, 0x3F3310AF, 0x3F33587A, 0x3F33A029 +.word 0x3F33E7BC, 0x3F342F34, 0x3F34768F, 0x3F34BDCF +.word 0x3F3504F3, 0x3F354BFB, 0x3F3592E7, 0x3F35D9B8 +.word 0x3F36206C, 0x3F366704, 0x3F36AD7F, 0x3F36F3DF +.word 0x3F373A23, 0x3F37804A, 0x3F37C655, 0x3F380C43 +.word 0x3F385216, 0x3F3897CB, 0x3F38DD65, 0x3F3922E1 +.word 0x3F396842, 0x3F39AD85, 0x3F39F2AC, 0x3F3A37B7 +.word 0x3F3A7CA4, 0x3F3AC175, 0x3F3B0629, 0x3F3B4AC1 +.word 0x3F3B8F3B, 0x3F3BD398, 0x3F3C17D9, 0x3F3C5BFC +.word 0x3F3CA003, 0x3F3CE3EC, 0x3F3D27B8, 0x3F3D6B67 +.word 0x3F3DAEF9, 0x3F3DF26E, 0x3F3E35C5, 0x3F3E78FF +.word 0x3F3EBC1B, 0x3F3EFF1B, 0x3F3F41FC, 0x3F3F84C0 +.word 0x3F3FC767, 0x3F4009F0, 0x3F404C5C, 0x3F408EA9 +.word 0x3F40D0DA, 0x3F4112EC, 0x3F4154E1, 0x3F4196B7 +.word 0x3F41D870, 0x3F421A0B, 0x3F425B89, 0x3F429CE8 +.word 0x3F42DE29, 0x3F431F4C, 0x3F436051, 0x3F43A138 +.word 0x3F43E200, 0x3F4422AB, 0x3F446337, 0x3F44A3A5 +.word 0x3F44E3F5, 0x3F452426, 0x3F456439, 0x3F45A42D +.word 0x3F45E403, 0x3F4623BB, 0x3F466354, 0x3F46A2CE +.word 0x3F46E22A, 0x3F472167, 0x3F476085, 0x3F479F84 +.word 0x3F47DE65, 0x3F481D27, 0x3F485BCA, 0x3F489A4E +.word 0x3F48D8B3, 0x3F4916FA, 0x3F495521, 0x3F499329 +.word 0x3F49D112, 0x3F4A0EDC, 0x3F4A4C87, 0x3F4A8A13 +.word 0x3F4AC77F, 0x3F4B04CC, 0x3F4B41FA, 0x3F4B7F09 +.word 0x3F4BBBF8, 0x3F4BF8C7, 0x3F4C3578, 0x3F4C7208 +.word 0x3F4CAE79, 0x3F4CEACB, 0x3F4D26FD, 0x3F4D6310 +.word 0x3F4D9F02, 0x3F4DDAD5, 0x3F4E1689, 0x3F4E521C +.word 0x3F4E8D90, 0x3F4EC8E4, 0x3F4F0417, 0x3F4F3F2B +.word 0x3F4F7A1F, 0x3F4FB4F4, 0x3F4FEFA8, 0x3F502A3B +.word 0x3F5064AF, 0x3F509F03, 0x3F50D937, 0x3F51134A +.word 0x3F514D3D, 0x3F518710, 0x3F51C0C2, 0x3F51FA54 +.word 0x3F5233C6, 0x3F526D18, 0x3F52A649, 0x3F52DF59 +.word 0x3F531849, 0x3F535118, 0x3F5389C7, 0x3F53C255 +.word 0x3F53FAC3, 0x3F54330F, 0x3F546B3B, 0x3F54A347 +.word 0x3F54DB31, 0x3F5512FB, 0x3F554AA4, 0x3F55822C +.word 0x3F55B993, 0x3F55F0D9, 0x3F5627FE, 0x3F565F02 +.word 0x3F5695E5, 0x3F56CCA7, 0x3F570348, 0x3F5739C7 +.word 0x3F577026, 0x3F57A663, 0x3F57DC7F, 0x3F581279 +.word 0x3F584853, 0x3F587E0B, 0x3F58B3A1, 0x3F58E916 +.word 0x3F591E6A, 0x3F59539C, 0x3F5988AD, 0x3F59BD9C +.word 0x3F59F26A, 0x3F5A2716, 0x3F5A5BA0, 0x3F5A9009 +.word 0x3F5AC450, 0x3F5AF875, 0x3F5B2C79, 0x3F5B605A +.word 0x3F5B941A, 0x3F5BC7B8, 0x3F5BFB34, 0x3F5C2E8E +.word 0x3F5C61C7, 0x3F5C94DD, 0x3F5CC7D1, 0x3F5CFAA3 +.word 0x3F5D2D53, 0x3F5D5FE1, 0x3F5D924D, 0x3F5DC497 +.word 0x3F5DF6BE, 0x3F5E28C3, 0x3F5E5AA6, 0x3F5E8C67 +.word 0x3F5EBE05, 0x3F5EEF81, 0x3F5F20DB, 0x3F5F5212 +.word 0x3F5F8327, 0x3F5FB419, 0x3F5FE4E9, 0x3F601596 +.word 0x3F604621, 0x3F607689, 0x3F60A6CF, 0x3F60D6F2 +.word 0x3F6106F2, 0x3F6136D0, 0x3F61668A, 0x3F619622 +.word 0x3F61C598, 0x3F61F4EA, 0x3F62241A, 0x3F625326 +.word 0x3F628210, 0x3F62B0D7, 0x3F62DF7B, 0x3F630DFC +.word 0x3F633C5A, 0x3F636A95, 0x3F6398AC, 0x3F63C6A1 +.word 0x3F63F473, 0x3F642221, 0x3F644FAC, 0x3F647D14 +.word 0x3F64AA59, 0x3F64D77B, 0x3F650479, 0x3F653154 +.word 0x3F655E0B, 0x3F658AA0, 0x3F65B710, 0x3F65E35E +.word 0x3F660F88, 0x3F663B8E, 0x3F666771, 0x3F669330 +.word 0x3F66BECC, 0x3F66EA45, 0x3F671599, 0x3F6740CA +.word 0x3F676BD8, 0x3F6796C1, 0x3F67C187, 0x3F67EC29 +.word 0x3F6816A8, 0x3F684103, 0x3F686B39, 0x3F68954C +.word 0x3F68BF3C, 0x3F68E907, 0x3F6912AE, 0x3F693C32 +.word 0x3F696591, 0x3F698ECC, 0x3F69B7E4, 0x3F69E0D7 +.word 0x3F6A09A7, 0x3F6A3252, 0x3F6A5AD9, 0x3F6A833C +.word 0x3F6AAB7B, 0x3F6AD395, 0x3F6AFB8C, 0x3F6B235E +.word 0x3F6B4B0C, 0x3F6B7295, 0x3F6B99FB, 0x3F6BC13B +.word 0x3F6BE858, 0x3F6C0F50, 0x3F6C3624, 0x3F6C5CD4 +.word 0x3F6C835E, 0x3F6CA9C5, 0x3F6CD007, 0x3F6CF624 +.word 0x3F6D1C1D, 0x3F6D41F2, 0x3F6D67A1, 0x3F6D8D2D +.word 0x3F6DB293, 0x3F6DD7D5, 0x3F6DFCF2, 0x3F6E21EB +.word 0x3F6E46BE, 0x3F6E6B6D, 0x3F6E8FF8, 0x3F6EB45D +.word 0x3F6ED89E, 0x3F6EFCBA, 0x3F6F20B0, 0x3F6F4483 +.word 0x3F6F6830, 0x3F6F8BB8, 0x3F6FAF1B, 0x3F6FD25A +.word 0x3F6FF573, 0x3F701867, 0x3F703B37, 0x3F705DE1 +.word 0x3F708066, 0x3F70A2C6, 0x3F70C501, 0x3F70E717 +.word 0x3F710908, 0x3F712AD4, 0x3F714C7A, 0x3F716DFB +.word 0x3F718F57, 0x3F71B08E, 0x3F71D19F, 0x3F71F28C +.word 0x3F721352, 0x3F7233F4, 0x3F725470, 0x3F7274C7 +.word 0x3F7294F8, 0x3F72B504, 0x3F72D4EB, 0x3F72F4AC +.word 0x3F731447, 0x3F7333BE, 0x3F73530E, 0x3F737239 +.word 0x3F73913F, 0x3F73B01F, 0x3F73CED9, 0x3F73ED6E +.word 0x3F740BDD, 0x3F742A27, 0x3F74484B, 0x3F746649 +.word 0x3F748422, 0x3F74A1D5, 0x3F74BF62, 0x3F74DCC9 +.word 0x3F74FA0B, 0x3F751727, 0x3F75341D, 0x3F7550ED +.word 0x3F756D97, 0x3F758A1C, 0x3F75A67B, 0x3F75C2B3 +.word 0x3F75DEC6, 0x3F75FAB3, 0x3F76167A, 0x3F76321B +.word 0x3F764D97, 0x3F7668EC, 0x3F76841B, 0x3F769F24 +.word 0x3F76BA07, 0x3F76D4C4, 0x3F76EF5B, 0x3F7709CC +.word 0x3F772417, 0x3F773E3C, 0x3F77583A, 0x3F777213 +.word 0x3F778BC5, 0x3F77A551, 0x3F77BEB7, 0x3F77D7F7 +.word 0x3F77F110, 0x3F780A04, 0x3F7822D1, 0x3F783B77 +.word 0x3F7853F8, 0x3F786C52, 0x3F788486, 0x3F789C93 +.word 0x3F78B47B, 0x3F78CC3B, 0x3F78E3D6, 0x3F78FB4A +.word 0x3F791298, 0x3F7929BF, 0x3F7940C0, 0x3F79579A +.word 0x3F796E4E, 0x3F7984DC, 0x3F799B43, 0x3F79B183 +.word 0x3F79C79D, 0x3F79DD91, 0x3F79F35E, 0x3F7A0904 +.word 0x3F7A1E84, 0x3F7A33DD, 0x3F7A4910, 0x3F7A5E1C +.word 0x3F7A7302, 0x3F7A87C1, 0x3F7A9C59, 0x3F7AB0CB +.word 0x3F7AC516, 0x3F7AD93A, 0x3F7AED37, 0x3F7B010E +.word 0x3F7B14BE, 0x3F7B2848, 0x3F7B3BAB, 0x3F7B4EE7 +.word 0x3F7B61FC, 0x3F7B74EA, 0x3F7B87B2, 0x3F7B9A53 +.word 0x3F7BACCD, 0x3F7BBF20, 0x3F7BD14D, 0x3F7BE353 +.word 0x3F7BF531, 0x3F7C06E9, 0x3F7C187A, 0x3F7C29E5 +.word 0x3F7C3B28, 0x3F7C4C44, 0x3F7C5D3A, 0x3F7C6E08 +.word 0x3F7C7EB0, 0x3F7C8F31, 0x3F7C9F8A, 0x3F7CAFBD +.word 0x3F7CBFC9, 0x3F7CCFAE, 0x3F7CDF6C, 0x3F7CEF03 +.word 0x3F7CFE73, 0x3F7D0DBC, 0x3F7D1CDD, 0x3F7D2BD8 +.word 0x3F7D3AAC, 0x3F7D4959, 0x3F7D57DE, 0x3F7D663D +.word 0x3F7D7474, 0x3F7D8285, 0x3F7D906E, 0x3F7D9E30 +.word 0x3F7DABCC, 0x3F7DB940, 0x3F7DC68C, 0x3F7DD3B2 +.word 0x3F7DE0B1, 0x3F7DED88, 0x3F7DFA38, 0x3F7E06C2 +.word 0x3F7E1324, 0x3F7E1F5E, 0x3F7E2B72, 0x3F7E375E +.word 0x3F7E4323, 0x3F7E4EC1, 0x3F7E5A38, 0x3F7E6588 +.word 0x3F7E70B0, 0x3F7E7BB1, 0x3F7E868B, 0x3F7E913D +.word 0x3F7E9BC9, 0x3F7EA62D, 0x3F7EB069, 0x3F7EBA7F +.word 0x3F7EC46D, 0x3F7ECE34, 0x3F7ED7D4, 0x3F7EE14C +.word 0x3F7EEA9D, 0x3F7EF3C7, 0x3F7EFCC9, 0x3F7F05A4 +.word 0x3F7F0E58, 0x3F7F16E4, 0x3F7F1F49, 0x3F7F2787 +.word 0x3F7F2F9D, 0x3F7F378C, 0x3F7F3F54, 0x3F7F46F4 +.word 0x3F7F4E6D, 0x3F7F55BF, 0x3F7F5CE9, 0x3F7F63EC +.word 0x3F7F6AC7, 0x3F7F717B, 0x3F7F7808, 0x3F7F7E6D +.word 0x3F7F84AB, 0x3F7F8AC2, 0x3F7F90B1, 0x3F7F9678 +.word 0x3F7F9C18, 0x3F7FA191, 0x3F7FA6E3, 0x3F7FAC0D +.word 0x3F7FB10F, 0x3F7FB5EA, 0x3F7FBA9E, 0x3F7FBF2A +.word 0x3F7FC38F, 0x3F7FC7CC, 0x3F7FCBE2, 0x3F7FCFD1 +.word 0x3F7FD397, 0x3F7FD737, 0x3F7FDAAF, 0x3F7FDE00 +.word 0x3F7FE129, 0x3F7FE42B, 0x3F7FE705, 0x3F7FE9B8 +.word 0x3F7FEC43, 0x3F7FEEA7, 0x3F7FF0E3, 0x3F7FF2F8 +.word 0x3F7FF4E6, 0x3F7FF6AC, 0x3F7FF84A, 0x3F7FF9C1 +.word 0x3F7FFB11, 0x3F7FFC39, 0x3F7FFD39, 0x3F7FFE13 +.word 0x3F7FFEC4, 0x3F7FFF4E, 0x3F7FFFB1, 0x3F7FFFEC + +glabel D_802BF370 +.word 0x0000000A, 0x0014001F, 0x00290033, 0x003D0047 +.word 0x0051005C, 0x00660070, 0x007A0084, 0x008F0099 +.word 0x00A300AD, 0x00B700C2, 0x00CC00D6, 0x00E000EA +.word 0x00F400FF, 0x01090113, 0x011D0127, 0x0131013C +.word 0x01460150, 0x015A0164, 0x016F0179, 0x0183018D +.word 0x019701A1, 0x01AC01B6, 0x01C001CA, 0x01D401DE +.word 0x01E901F3, 0x01FD0207, 0x0211021B, 0x02260230 +.word 0x023A0244, 0x024E0258, 0x0262026D, 0x02770281 +.word 0x028B0295, 0x029F02A9, 0x02B402BE, 0x02C802D2 +.word 0x02DC02E6, 0x02F002FB, 0x0305030F, 0x03190323 +.word 0x032D0337, 0x0341034C, 0x03560360, 0x036A0374 +.word 0x037E0388, 0x0392039C, 0x03A703B1, 0x03BB03C5 +.word 0x03CF03D9, 0x03E303ED, 0x03F70401, 0x040C0416 +.word 0x0420042A, 0x0434043E, 0x04480452, 0x045C0466 +.word 0x0470047A, 0x0484048E, 0x049904A3, 0x04AD04B7 +.word 0x04C104CB, 0x04D504DF, 0x04E904F3, 0x04FD0507 +.word 0x0511051B, 0x0525052F, 0x05390543, 0x054D0557 +.word 0x0561056B, 0x0575057F, 0x05890593, 0x059D05A7 +.word 0x05B105BB, 0x05C505CF, 0x05D905E3, 0x05ED05F7 +.word 0x0601060B, 0x0615061F, 0x06290633, 0x063D0647 +.word 0x0651065B, 0x0665066E, 0x06780682, 0x068C0696 +.word 0x06A006AA, 0x06B406BE, 0x06C806D2, 0x06DC06E5 +.word 0x06EF06F9, 0x0703070D, 0x07170721, 0x072B0735 +.word 0x073E0748, 0x0752075C, 0x07660770, 0x077A0783 +.word 0x078D0797, 0x07A107AB, 0x07B507BE, 0x07C807D2 +.word 0x07DC07E6, 0x07EF07F9, 0x0803080D, 0x08170820 +.word 0x082A0834, 0x083E0848, 0x0851085B, 0x0865086F +.word 0x08780882, 0x088C0896, 0x089F08A9, 0x08B308BD +.word 0x08C608D0, 0x08DA08E3, 0x08ED08F7, 0x0901090A +.word 0x0914091E, 0x09270931, 0x093B0944, 0x094E0958 +.word 0x0961096B, 0x0975097E, 0x09880992, 0x099B09A5 +.word 0x09AE09B8, 0x09C209CB, 0x09D509DE, 0x09E809F2 +.word 0x09FB0A05, 0x0A0E0A18, 0x0A220A2B, 0x0A350A3E +.word 0x0A480A51, 0x0A5B0A64, 0x0A6E0A77, 0x0A810A8B +.word 0x0A940A9E, 0x0AA70AB1, 0x0ABA0AC4, 0x0ACD0AD7 +.word 0x0AE00AE9, 0x0AF30AFC, 0x0B060B0F, 0x0B190B22 +.word 0x0B2C0B35, 0x0B3F0B48, 0x0B510B5B, 0x0B640B6E +.word 0x0B770B80, 0x0B8A0B93, 0x0B9D0BA6, 0x0BAF0BB9 +.word 0x0BC20BCB, 0x0BD50BDE, 0x0BE70BF1, 0x0BFA0C03 +.word 0x0C0D0C16, 0x0C1F0C29, 0x0C320C3B, 0x0C450C4E +.word 0x0C570C60, 0x0C6A0C73, 0x0C7C0C86, 0x0C8F0C98 +.word 0x0CA10CAB, 0x0CB40CBD, 0x0CC60CCF, 0x0CD90CE2 +.word 0x0CEB0CF4, 0x0CFD0D07, 0x0D100D19, 0x0D220D2B +.word 0x0D340D3E, 0x0D470D50, 0x0D590D62, 0x0D6B0D74 +.word 0x0D7D0D87, 0x0D900D99, 0x0DA20DAB, 0x0DB40DBD +.word 0x0DC60DCF, 0x0DD80DE1, 0x0DEA0DF3, 0x0DFC0E05 +.word 0x0E0F0E18, 0x0E210E2A, 0x0E330E3C, 0x0E450E4E +.word 0x0E560E5F, 0x0E680E71, 0x0E7A0E83, 0x0E8C0E95 +.word 0x0E9E0EA7, 0x0EB00EB9, 0x0EC20ECB, 0x0ED40EDC +.word 0x0EE50EEE, 0x0EF70F00, 0x0F090F12, 0x0F1B0F23 +.word 0x0F2C0F35, 0x0F3E0F47, 0x0F500F58, 0x0F610F6A +.word 0x0F730F7C, 0x0F840F8D, 0x0F960F9F, 0x0FA70FB0 +.word 0x0FB90FC2, 0x0FCA0FD3, 0x0FDC0FE5, 0x0FED0FF6 +.word 0x0FFF1007, 0x10101019, 0x1021102A, 0x1033103B +.word 0x1044104D, 0x1055105E, 0x1067106F, 0x10781080 +.word 0x10891092, 0x109A10A3, 0x10AB10B4, 0x10BC10C5 +.word 0x10CE10D6, 0x10DF10E7, 0x10F010F8, 0x11011109 +.word 0x1112111A, 0x1123112B, 0x1134113C, 0x1145114D +.word 0x1156115E, 0x1166116F, 0x11771180, 0x11881191 +.word 0x119911A1, 0x11AA11B2, 0x11BB11C3, 0x11CB11D4 +.word 0x11DC11E4, 0x11ED11F5, 0x11FD1206, 0x120E1216 +.word 0x121F1227, 0x122F1237, 0x12401248, 0x12501259 +.word 0x12611269, 0x1271127A, 0x1282128A, 0x1292129A +.word 0x12A312AB, 0x12B312BB, 0x12C312CC, 0x12D412DC +.word 0x12E412EC, 0x12F412FC, 0x1305130D, 0x1315131D +.word 0x1325132D, 0x1335133D, 0x1345134D, 0x1355135E +.word 0x1366136E, 0x1376137E, 0x1386138E, 0x1396139E +.word 0x13A613AE, 0x13B613BE, 0x13C613CE, 0x13D613DE +.word 0x13E613ED, 0x13F513FD, 0x1405140D, 0x1415141D +.word 0x1425142D, 0x1435143D, 0x1444144C, 0x1454145C +.word 0x1464146C, 0x1473147B, 0x1483148B, 0x1493149B +.word 0x14A214AA, 0x14B214BA, 0x14C114C9, 0x14D114D9 +.word 0x14E014E8, 0x14F014F8, 0x14FF1507, 0x150F1516 +.word 0x151E1526, 0x152D1535, 0x153D1544, 0x154C1554 +.word 0x155B1563, 0x156B1572, 0x157A1581, 0x15891591 +.word 0x159815A0, 0x15A715AF, 0x15B715BE, 0x15C615CD +.word 0x15D515DC, 0x15E415EB, 0x15F315FA, 0x16021609 +.word 0x16111618, 0x16201627, 0x162F1636, 0x163E1645 +.word 0x164C1654, 0x165B1663, 0x166A1671, 0x16791680 +.word 0x1688168F, 0x1696169E, 0x16A516AC, 0x16B416BB +.word 0x16C216CA, 0x16D116D8, 0x16E016E7, 0x16EE16F6 +.word 0x16FD1704, 0x170B1713, 0x171A1721, 0x17281730 +.word 0x1737173E, 0x1745174C, 0x1754175B, 0x17621769 +.word 0x17701778, 0x177F1786, 0x178D1794, 0x179B17A2 +.word 0x17AA17B1, 0x17B817BF, 0x17C617CD, 0x17D417DB +.word 0x17E217E9, 0x17F017F7, 0x17FE1806, 0x180D1814 +.word 0x181B1822, 0x18291830, 0x1837183E, 0x1845184C + +glabel D_802BF8E4 +.word 0x1853185A, 0x18601867, 0x186E1875, 0x187C1883 +.word 0x188A1891, 0x1898189F, 0x18A618AD, 0x18B318BA +.word 0x18C118C8, 0x18CF18D6, 0x18DD18E3, 0x18EA18F1 +.word 0x18F818FF, 0x1906190C, 0x1913191A, 0x19211928 +.word 0x192E1935, 0x193C1943, 0x19491950, 0x1957195D +.word 0x1964196B, 0x19721978, 0x197F1986, 0x198C1993 +.word 0x199A19A0, 0x19A719AE, 0x19B419BB, 0x19C219C8 +.word 0x19CF19D5, 0x19DC19E3, 0x19E919F0, 0x19F619FD +.word 0x1A041A0A, 0x1A111A17, 0x1A1E1A24, 0x1A2B1A31 +.word 0x1A381A3E, 0x1A451A4B, 0x1A521A58, 0x1A5F1A65 +.word 0x1A6C1A72, 0x1A791A7F, 0x1A861A8C, 0x1A931A99 +.word 0x1A9F1AA6, 0x1AAC1AB3, 0x1AB91AC0, 0x1AC61ACC +.word 0x1AD31AD9, 0x1ADF1AE6, 0x1AEC1AF2, 0x1AF91AFF +.word 0x1B051B0C, 0x1B121B18, 0x1B1F1B25, 0x1B2B1B32 +.word 0x1B381B3E, 0x1B441B4B, 0x1B511B57, 0x1B5D1B64 +.word 0x1B6A1B70, 0x1B761B7D, 0x1B831B89, 0x1B8F1B95 +.word 0x1B9C1BA2, 0x1BA81BAE, 0x1BB41BBA, 0x1BC11BC7 +.word 0x1BCD1BD3, 0x1BD91BDF, 0x1BE51BEB, 0x1BF21BF8 +.word 0x1BFE1C04, 0x1C0A1C10, 0x1C161C1C, 0x1C221C28 +.word 0x1C2E1C34, 0x1C3A1C40, 0x1C461C4C, 0x1C521C58 +.word 0x1C5E1C64, 0x1C6A1C70, 0x1C761C7C, 0x1C821C88 +.word 0x1C8E1C94, 0x1C9A1CA0, 0x1CA61CAC, 0x1CB21CB8 +.word 0x1CBE1CC3, 0x1CC91CCF, 0x1CD51CDB, 0x1CE11CE7 +.word 0x1CED1CF3, 0x1CF81CFE, 0x1D041D0A, 0x1D101D16 +.word 0x1D1B1D21, 0x1D271D2D, 0x1D331D38, 0x1D3E1D44 +.word 0x1D4A1D4F, 0x1D551D5B, 0x1D611D66, 0x1D6C1D72 +.word 0x1D781D7D, 0x1D831D89, 0x1D8E1D94, 0x1D9A1DA0 +.word 0x1DA51DAB, 0x1DB11DB6, 0x1DBC1DC2, 0x1DC71DCD +.word 0x1DD31DD8, 0x1DDE1DE3, 0x1DE91DEF, 0x1DF41DFA +.word 0x1DFF1E05, 0x1E0B1E10, 0x1E161E1B, 0x1E211E26 +.word 0x1E2C1E32, 0x1E371E3D, 0x1E421E48, 0x1E4D1E53 +.word 0x1E581E5E, 0x1E631E69, 0x1E6E1E74, 0x1E791E7F +.word 0x1E841E8A, 0x1E8F1E94, 0x1E9A1E9F, 0x1EA51EAA +.word 0x1EB01EB5, 0x1EBA1EC0, 0x1EC51ECB, 0x1ED01ED5 +.word 0x1EDB1EE0, 0x1EE61EEB, 0x1EF01EF6, 0x1EFB1F00 +.word 0x1F061F0B, 0x1F101F16, 0x1F1B1F20, 0x1F261F2B +.word 0x1F301F36, 0x1F3B1F40, 0x1F451F4B, 0x1F501F55 +.word 0x1F5A1F60, 0x1F651F6A, 0x1F6F1F75, 0x1F7A1F7F +.word 0x1F841F8A, 0x1F8F1F94, 0x1F991F9E, 0x1FA41FA9 +.word 0x1FAE1FB3, 0x1FB81FBD, 0x1FC31FC8, 0x1FCD1FD2 +.word 0x1FD71FDC, 0x1FE11FE6, 0x1FEC1FF1 +.word 0x1FF61FFB +.word 0x20000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/data/other_textures.s b/data/other_textures.s index fb98755e6..b1d0d8e60 100644 --- a/data/other_textures.s +++ b/data/other_textures.s @@ -1680,5 +1680,4 @@ glabel gTextureCourseOutlineDksJungleParkway .balign 4, 0x00 glabel gTextureCourseOutlineBigDonut -.incbin "textures/standalone/course_outline_big_donut.i4.mio0" - +.incbin "textures/standalone/course_outline_big_donut.i4.mio0" \ No newline at end of file diff --git a/data/rsp.s b/data/rsp.s index 4d6ba28aa..c2308ea44 100644 --- a/data/rsp.s +++ b/data/rsp.s @@ -1,7 +1,7 @@ # Mario Kart 64 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter -.include "macros.inc" +.include "macros.inc" .section .text, "ax" @@ -23,8 +23,7 @@ glabel gspF3DLXTextEnd # 0x800DB830 DC430-DD0A0 glabel aspMainTextStart .incbin "bin/lib/PR/audio/aspMain.bin" -glabel aspMainTextEnd - +glabel aspMainTextEnd .section .data diff --git a/data/data_128480.s b/data/sound_data/audiobanks.s similarity index 65% rename from data/data_128480.s rename to data/sound_data/audiobanks.s index 323da9f01..26d981aed 100644 --- a/data/data_128480.s +++ b/data/sound_data/audiobanks.s @@ -3,8 +3,6 @@ .include "macros.inc" -.data - -# 128480-12AAE0 [2660] -.incbin "bin/mk64.u.128480.bin" +.section .data +.incbin "bin/mk64.u.966260.bin" # Audiobank data diff --git a/data/sound_data/audiotables.s b/data/sound_data/audiotables.s new file mode 100644 index 000000000..a1f362453 --- /dev/null +++ b/data/sound_data/audiotables.s @@ -0,0 +1,9 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .data + +.incbin "bin/mk64.u.979AA0.bin" # Audiotables and data + diff --git a/data/sound_data/instrument_sets.s b/data/sound_data/instrument_sets.s new file mode 100644 index 000000000..72dd2cb76 --- /dev/null +++ b/data/sound_data/instrument_sets.s @@ -0,0 +1,100 @@ +# 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.s b/data/sound_data/sequences.s similarity index 63% rename from data/sound_data.s rename to data/sound_data/sequences.s index 71cf43044..58e632472 100644 --- a/data/sound_data.s +++ b/data/sound_data/sequences.s @@ -5,8 +5,6 @@ .section .data -.incbin "bin/mk64.u.966260.bin" # sound data? - # music sequence table glabel music_sequence_table_header .hword 3, ((music_sequence_table_end - music_sequence_table) / 8) - 1 # this should be 30... @@ -165,99 +163,4 @@ glabel seq_1D .incbin "music/seq_1D.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 - - -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: +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 \ No newline at end of file diff --git a/include/PR/gbi.h b/include/PR/gbi.h index e459bd3e9..9f0a6fe15 100644 --- a/include/PR/gbi.h +++ b/include/PR/gbi.h @@ -4476,6 +4476,16 @@ typedef union { _SHIFTL(sB, 0, 8)) \ }} +// Current spot for custom raw gDPHalf1 commands +// that mk64 seems to use + +#define gDPHalf1(pkt, data) \ +{ \ + Gfx *_g = pkt; \ + _g->words.w0 = _SHIFTL(G_RDPHALF_1, 24, 8); \ + _g->words.w1 = data; \ +} + #define gDPNoParam(pkt, cmd) \ { \ Gfx *_g = (Gfx *)(pkt); \ diff --git a/include/PR/gu.h b/include/PR/gu.h index 6527777d9..f9caa53f4 100644 --- a/include/PR/gu.h +++ b/include/PR/gu.h @@ -11,6 +11,8 @@ void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect, float near, float far, float scale); void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, float far, float scale); +void guFrustum(Mtx *m, float left, float right, float bottom, float top, + float near, float far, float scale); void guOrtho(Mtx *m, float left, float right, float bottom, float top, float near, float far, float scale); void guTranslate(Mtx *m, float x, float y, float z); @@ -22,6 +24,18 @@ void guMtxIdentF(float mf[4][4]); void guMtxL2F(float mf[4][4], Mtx *m); void guNormalize(float *, float *, float *); + +void guLookAt(Mtx *, + f32, + f32, + f32, + f32, + f32, + f32, + f32, + f32, + f32); + /* Used only in Fast3DEX2 */ void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye, float xAt, float yAt, float zAt, diff --git a/include/common_structs.h b/include/common_structs.h new file mode 100644 index 000000000..781d89f00 --- /dev/null +++ b/include/common_structs.h @@ -0,0 +1,258 @@ +#ifndef _COMMON_STRUCTS_H_ +#define _COMMON_STRUCTS_H_ + +#include "ultra64.h" + +typedef struct { + f32 x, y, z; + } Vec3f; + +typedef enum { + /* 0x00 */ COURSE_MARIO_RACEWAY = 0, + /* 0x01 */ COURSE_CHOCO_MOUNTAIN, + /* 0x02 */ COURSE_BOWSER_CASTLE, + /* 0x03 */ COURSE_BANSHEE_BOARDWALK, + /* 0x04 */ COURSE_YOSHI_VALLEY, + /* 0x05 */ COURSE_FRAPPE_SNOWLAND, + /* 0x06 */ COURSE_KOOPA_BEACH, + /* 0x07 */ COURSE_ROYAL_RACEWAY, + /* 0x08 */ COURSE_LUIGI_RACEWAY, + /* 0x09 */ COURSE_MOO_MOO_FARM, + /* 0x0A */ COURSE_TOADS_TURNPIKE, + /* 0x0B */ COURSE_KALAMARI_DESERT, + /* 0x0C */ COURSE_SHERBET_LAND, + /* 0x0D */ COURSE_RAINBOW_ROAD, + /* 0x0E */ COURSE_WARIO_STADIUM, + /* 0x0F */ COURSE_BLOCK_FORT, + /* 0x10 */ COURSE_SKYSCRAPER, + /* 0x11 */ COURSE_DOUBLE_DECK, + /* 0x12 */ COURSE_DK_JUNGLE, + /* 0x13 */ COURSE_BIG_DONUT, + /* 0x14 */ COURSE_AWARD_CEREMONY, + /* 0x15 */ NUM_COURSES +} COURSES; + +typedef struct { + /* 0x0000 */ u16 unk_000; + /* 0x0002 */ s16 unk_002; + /* 0x0004 */ char unk_004[0x2]; + /* 0x0006 */ s16 unk_006; + /* 0x0008 */ s16 unk_008; + /* 0x000A */ char unk_00A[0x2]; + /* 0x000C */ s32 unk_00C; + /* 0x0010 */ char unk_010[0x4]; + /* 0x0014 */ f32 unk_014; + /* 0x0018 */ f32 unk_018; + /* 0x001C */ f32 unk_01C; + /* 0x0020 */ f32 unk_020; + /* 0x0024 */ f32 unk_024; + /* 0x0028 */ f32 unk_028; + /* 0x002C */ s16 unk_02C; + /* 0x002E */ s16 unk_02E; + /* 0x0030 */ s16 unk_030; + /* 0x0032 */ char unk_032[0x2]; + /* 0x0034 */ f32 unk_034; + /* 0x0038 */ f32 unk_038; + /* 0x003C */ f32 unk_03C; + /* 0x0040 */ char unk_040[0x2]; + /* 0x0042 */ s16 unk_042; + /* 0x0044 */ s16 unk_044; + /* 0x0046 */ s16 unk_046; + /* 0x0048 */ char unk_048[0x10]; + /* 0x0058 */ f32 unk_058; + /* 0x005C */ f32 unk_05C; + /* 0x0060 */ f32 unk_060; + /* 0x0064 */ f32 unk_064; + /* 0x0068 */ f32 unk_068; + /* 0x006C */ f32 unk_06C; + /* 0x0070 */ f32 unk_070; + /* 0x0074 */ f32 unk_074; + /* 0x0078 */ s16 unk_078; + /* 0x007A */ s16 unk_07A; + /* 0x007C */ s32 unk_07C; + /* 0x0080 */ f32 unk_080; + /* 0x0084 */ f32 unk_084; + /* 0x0088 */ f32 unk_088; + /* 0x008C */ f32 unk_08C; + /* 0x0090 */ f32 unk_090; + /* 0x0094 */ f32 unk_094; + /* 0x0098 */ f32 unk_098; + /* 0x009C */ f32 unk_09C; + /* 0x00A0 */ f32 unk_0A0; + /* 0x00A4 */ f32 unk_0A4; + /* 0x00A8 */ s16 unk_0A8; + /* 0x00AA */ s16 unk_0AA; + /* 0x00AC */ s16 unk_0AC; + /* 0x00AE */ s16 unk_0AE; + /* 0x00B0 */ s16 unk_0B0; + /* 0x00B2 */ s16 unk_0B2; + /* 0x00B4 */ s16 unk_0B4; + /* 0x00B6 */ s16 unk_0B6; + /* 0x00B8 */ f32 unk_0B8; + /* 0x00BC */ s32 unk_0BC; + /* 0x00C0 */ s16 unk_0C0; + /* 0x00C2 */ s16 unk_0C2; + /* 0x00C4 */ s16 unk_0C4; + /* 0x00C6 */ s16 unk_0C6; + /* 0x00C8 */ s16 unk_0C8; + /* 0x00CA */ s16 unk_0CA; + /* 0x00CC */ char unk_0CC[0x10]; + /* 0x00DC */ s16 unk_0DC; + /* 0x00DE */ s16 unk_0DE; + /* 0x00E0 */ s16 unk_0E0; + /* 0x00E2 */ s16 unk_0E2; + /* 0x00E4 */ f32 unk_0E4; + /* 0x00E8 */ f32 unk_0E8; + /* 0x00EC */ f32 unk_0EC; + /* 0x00F0 */ f32 unk_0F0; + /* 0x00F4 */ f32 unk_0F4; + /* 0x00F8 */ char unk_0F8[0x2]; + /* 0x00FA */ s16 unk_0FA; + /* 0x00FC */ f32 unk_0FC; + /* 0x0100 */ f32 unk_100; + /* 0x0104 */ f32 unk_104; + /* 0x0108 */ f32 unk_108; + /* 0x010C */ s16 unk_10C; + /* 0x010E */ char unk_10E[0x2]; + /* 0x0110 */ s16 unk_110; + /* 0x0112 */ s16 unk_112; + /* 0x0114 */ s16 unk_114; + /* 0x0116 */ s16 unk_116; + /* 0x0118 */ s16 unk_118; + /* 0x011A */ s16 unk_11A; + /* 0x011C */ f32 unk_11C; + /* 0x0120 */ f32 unk_120; + /* 0x0124 */ f32 unk_124; + /* 0x0128 */ f32 unk_128; + /* 0x012C */ f32 unk_12C; + /* 0x0130 */ f32 unk_130; + /* 0x0134 */ f32 unk_134; + /* 0x0138 */ f32 unk_138; + /* 0x013C */ f32 unk_13C; + /* 0x0140 */ f32 unk_140; + /* 0x0144 */ f32 unk_144; + /* 0x0148 */ f32 unk_148; + /* 0x014C */ char unk_14C[0x4]; + /* 0x0150 */ f32 unk_150[9]; + /* 0x0174 */ f32 unk_174[9]; + /* 0x0198 */ f32 unk_198; + /* 0x019C */ f32 unk_19C; + /* 0x01A0 */ f32 unk_1A0; + /* 0x01A4 */ s8 unk_1A4; + /* 0x01A5 */ s8 unk_1A5; + /* 0x01A6 */ s16 unk_1A6; + /* 0x01A8 */ f32 unk_1A8; + /* 0x01AC */ s32 unk_1AC; + /* 0x01B0 */ f32 unk_1B0; + /* 0x01B4 */ f32 unk_1B4; + /* 0x01B8 */ f32 unk_1B8; + /* 0x01BC */ s8 unk_1BC; + /* 0x01BD */ s8 unk_1BD; + /* 0x01BE */ s16 unk_1BE; + /* 0x01C0 */ f32 unk_1C0; + /* 0x01C4 */ s32 unk_1C4; + /* 0x01C8 */ f32 unk_1C8; + /* 0x01CC */ f32 unk_1CC; + /* 0x01D0 */ f32 unk_1D0; + /* 0x01D4 */ s8 unk_1D4; + /* 0x01D5 */ s8 unk_1D5; + /* 0x01D6 */ s16 unk_1D6; + /* 0x01D8 */ f32 unk_1D8; + /* 0x01DC */ s32 unk_1DC; + /* 0x01E0 */ f32 unk_1E0; + /* 0x01E4 */ f32 unk_1E4; + /* 0x01E8 */ f32 unk_1E8; + /* 0x01EC */ s8 unk_1EC; + /* 0x01ED */ s8 unk_1ED; + /* 0x01EE */ s16 unk_1EE; + /* 0x01F0 */ f32 unk_1F0; + /* 0x01F4 */ s32 unk_1F4; + /* 0x01F8 */ f32 unk_1F8; + /* 0x01FC */ f32 unk_1FC; + /* 0x0200 */ s32 unk_200; + /* 0x0204 */ s16 unk_204; + /* 0x0206 */ s16 unk_206; + /* 0x0208 */ f32 unk_208; + /* 0x020C */ f32 unk_20C; + /* 0x0210 */ f32 unk_210; + /* 0x0214 */ f32 unk_214; + /* 0x0218 */ f32 unk_218; + /* 0x021C */ f32 unk_21C; + /* 0x0220 */ s16 unk_220; + /* 0x0224 */ f32 unk_224; + /* 0x0228 */ s16 unk_228; + /* 0x022A */ s16 unk_22A; + /* 0x022C */ f32 unk_22C; + /* 0x0230 */ f32 unk_230; + /* 0x0234 */ s16 unk_234; + /* 0x0236 */ s16 unk_236; + /* 0x0238 */ s16 unk_238; + /* 0x023A */ s16 unk_23A; + /* 0x023C */ f32 unk_23C; + /* 0x0240 */ s32 unk_240; + /* 0x0244 */ u16 unk_244[4]; + /* 0x0244 */ u16 unk_24C[4]; + /* 0x0254 */ u16 unk_254; + /* 0x0256 */ s16 unk_256; + /* 0x0258 */ char unk_258[0xB40]; + /* 0x0D98 */ s16 unk_D98; + /* 0x0D9A */ s16 unk_D9A; + /* 0x0D9C */ f32 unk_D9C; + /* 0x0DA0 */ f32 unk_DA0; + /* 0x0DA4 */ s16 unk_DA4; + /* 0x0DA6 */ s16 unk_DA6; + /* 0x0DA8 */ f32 unk_DA8; + /* 0x0DAC */ f32 unk_DAC; + /* 0x0DB0 */ f32 unk_DB0; + /* 0x0DB4 */ s16 unk_DB4; + /* 0x0DB6 */ s16 unk_DB6; + /* 0x0DB8 */ f32 unk_DB8; + /* 0x0DBC */ f32 unk_DBC; + /* 0x0DC0 */ f32 unk_DC0; + /* 0x0DC4 */ f32 unk_DC4; + /* 0x0DC8 */ f32 unk_DC8; + /* 0x0DCC */ s16 unk_DCC; + /* 0x0DCE */ s16 unk_DCE; + /* 0x0DD0 */ s16 unk_DD0; + /* 0x0DD2 */ s16 unk_DD2; + /* 0x0DD4 */ s16 unk_DD4; +} Player; // size = 0xDD8 + +typedef struct { + /* 0x00 */ char unk_00[0x1D]; + /* 0x1D */ s8 unk_1D; + /* 0x1E */ s8 unk_1E; +} struct_D_802874D8; + +typedef struct { + s16 unk_00; + char unk_02[0xE]; + s16 unk_10; + char unk_12[0xE]; + s16 unk_20; + char unk_22[0xE]; + s16 unk_30; + char unk_32[0xE]; // guessed +} struct_D_801650D0; + +typedef struct { + char unk_00[0x4]; + f32 unk_04; + char unk_08[0x4]; + f32 unk_0C; + char unk_10[0x10]; +} struct_D_8018CE10; // size = 0x20 + +typedef struct { + char unk_00[0x920]; +} struct_D_802DFB80; // size = 0x920 + +typedef struct { + char unk_00[0x1000]; +} struct_D_802BFB80; + +typedef struct { + f32* unk_00[5]; +} struct_D_800E261C; + +#endif diff --git a/include/functions.h b/include/functions.h new file mode 100644 index 000000000..b4db50000 --- /dev/null +++ b/include/functions.h @@ -0,0 +1,31 @@ +#ifndef _FUNCTIONS_H_ +#define _FUNCTIONS_H_ + +#include "common_structs.h" + +s32 random_int(s32); +void mio0decode(u8* arg0, u8* arg1); + +void func_8000F2DC(void); +void func_8000F628(void); +void func_8000EEDC(void); +f32 func_802AE1C0(f32 arg0, f32 arg1, f32 arg2); +void func_802B6540(f32* arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4); +void func_80295BF8(s32 arg0); +void func_8005D6C0(Player* player); +void func_8006B87C(Player* player, s32 arg1); +void func_8006B7E4(Player* player, s32 arg1); +void func_8002D268(Player* player, s32 arg1, s8 arg2, s8 arg3); +void func_8002934C(Player* player, s32 arg1, s8 arg2, s8 arg3); +void func_80027A20(Player* player, s8 arg1, s8 arg2, s32 arg3); +void func_80027040(Player* player, s8 arg1, s8 arg2, s8 arg3, s32 arg4); +void func_800267AC(Player* player, s8 arg1, s8 arg2); +void func_8005D290(void); +// TODO: should rot, arg4, and arg5 be rotx, roty, and rotz? +void func_8001C4D0(f32 x, f32 y, f32 z, s16 rot, s16 arg4, s32 arg5); +void func_8003DB5C(void); +void func_8003D080(void); + + + +#endif diff --git a/include/global.h b/include/global.h new file mode 100644 index 000000000..c70da948f --- /dev/null +++ b/include/global.h @@ -0,0 +1,8 @@ +#ifndef _GLOBAL_H_ +#define _GLOBAL_H_ + +#include "functions.h" +#include "variables.h" +#include "macros.h" + +#endif diff --git a/include/kart_attributes.h b/include/kart_attributes.h new file mode 100644 index 000000000..0b3b33f3b --- /dev/null +++ b/include/kart_attributes.h @@ -0,0 +1,68 @@ +struct D_800E2400 { + float *D_800E2360; +}; +struct D_800E2404 { + float *D_800E2380; float *D_800E23A0; float *D_800E23C0; +}; +struct D_800E2410 { + float *D_800E23E0; +}; +struct D_800E24B4 { + float *D_800E2414; +}; +struct D_800E24B8 { + float *D_800E2434; float *D_800E2454; float *D_800E2474; +}; +struct D_800E24C4 { + float *D_800E2494; +}; +struct D_800E2568 { + float *D_800E24C8; +}; +struct D_800E256C { + float *D_800E24E8; float *D_800E2508; float *D_800E2528; +}; +struct D_800E2578 { + float *D_800E2548; +}; +struct D_800E261C { + float *D_800E257C; +}; +struct D_800E2620 { + float *D_800E259C; float *D_800E25BC; float *D_800E25DC; +}; +struct D_800E262C { + float *D_800E25FC; +}; +struct D_800E2A90 { + float *D_800E28B0; float *D_800E270C; float *D_800E2748; float *D_800E2784; + float *D_800E27C0; float *D_800E27FC; float *D_800E2838; float *D_800E2874; +}; +struct D_800E2AB0 { + float *D_800E26D0; float *D_800E270C; float *D_800E2748; float *D_800E2784; + float *D_800E27C0; float *D_800E27FC; float *D_800E2838; float *D_800E2874; +}; +struct D_800E2E90 { + float *D_800E2CB0; float *D_800E2CEC; float *D_800E2D28; float *D_800E2D64; + float *D_800E2DA0; float *D_800E2DDC; float *D_800E2E18; float *D_800E2E54; +}; +struct D_800E2EB0 { + float *D_800E2AD0; float *D_800E2B0C; float *D_800E2B48; float *D_800E2B84; + float *D_800E2BC0; float *D_800E2BFC; float *D_800E2C38; float *D_800E2C74; +}; +struct gKartAccelerationTables { + float *gKartAccelerationMario; float *gKartAccelerationLuigi; float *gKartAccelerationYoshi; float *gKartAccelerationToad; + float *gKartAccelerationDK; float *gKartAccelerationWario; float *gKartAccelerationPeach; float *gKartAccelerationBowser; +}; +struct D_800E3210 { + float *D_800E3030; float *D_800E306C; float *D_800E30A8; float *D_800E30E4; + float *D_800E3120; float *D_800E315C; float *D_800E3198; float *D_800E31D4; +}; +struct D_800E3410 { + float *D_800E3230; float *D_800E326C; float *D_800E32A8; float *D_800E32E4; + float *D_800E3320; float *D_800E335C; float *D_800E3398; float *D_800E33D4; +}; +struct D_800E3610 { + float *D_800E3430; float *D_800E346C; float *D_800E34A8; float *D_800E34E4; + float *D_800E3520; float *D_800E355C; float *D_800E3598; float *D_800E35D4; +}; diff --git a/include/macros.h b/include/macros.h index 128067add..e7455b0bf 100644 --- a/include/macros.h +++ b/include/macros.h @@ -61,4 +61,7 @@ // another way of converting virtual to physical #define VIRTUAL_TO_PHYSICAL2(addr) ((u8 *)(addr) - 0x80000000U) +// aligns an address to the next 16 bytes +#define ALIGN16(x) (((x) + 0xF) & -0x10) + #endif diff --git a/include/segment_symbols.h b/include/segment_symbols.h new file mode 100644 index 000000000..a4fe57330 --- /dev/null +++ b/include/segment_symbols.h @@ -0,0 +1,12 @@ +#ifndef SEGMENT_SYMBOLS_H +#define SEGMENT_SYMBOLS_H + +extern u8 _code_80280000SegmentStart[]; +extern u8 _code_80280000SegmentRomStart[]; +extern u8 _code_80280000SegmentRomEnd[]; + +extern u8 _code_8028DF00SegmentStart[]; +extern u8 _code_8028DF00SegmentRomStart[]; +extern u8 _code_8028DF00SegmentRomEnd[]; + +#endif \ No newline at end of file diff --git a/include/segments.h b/include/segments.h new file mode 100644 index 000000000..3ab731272 --- /dev/null +++ b/include/segments.h @@ -0,0 +1,8 @@ +#ifndef SEGMENTS_H +#define SEGMENTS_H + +#define SEG_MAIN 0x80000400 +#define SEG_80280000 0x80280000 +#define SEG_8028DF00 0x8028DF00 + +#endif \ No newline at end of file diff --git a/include/types.h b/include/types.h index 31d2d6bef..9343e4172 100644 --- a/include/types.h +++ b/include/types.h @@ -29,8 +29,11 @@ struct VblankHandler struct Controller { s16 unk0; s16 unk2; - s16 unk4; + u16 unk4; // button held? u16 buttonPressed; + u16 unk8; + u16 padA; // never used? + u32 pad; // never used? }; struct UnkStruct_800DC5EC { diff --git a/include/variables.h b/include/variables.h new file mode 100644 index 000000000..a1a57bc2b --- /dev/null +++ b/include/variables.h @@ -0,0 +1,98 @@ +#ifndef _VARIABLES_H_ +#define _VARIABLES_H_ + +#include "global.h" + +extern s8 gCourseSelection; +extern s16 gCurrentCourseId; +extern s32 gModeSelection; +extern s32 gPlayerCountSelection1; +extern f32 gKartFrictionTable[]; +extern f32 gKartBoundingBoxTable[]; +extern f32 gKartGravityTable[]; +extern f32 gPlayer1PosX; +extern f32 gPlayer1PosY; +extern s32 gPlayer1PosZ; +extern s16 gPlayer1Rotation; + +extern struct_D_802874D8 D_802874D8; +extern s16 D_801650D0[4][8]; +extern s16 D_80165110[4][8]; +extern s16 D_80165150[4][8]; +extern s16 D_80165190[4][8]; +extern s16 D_801651D0[4][8]; +extern struct_D_8018CE10 D_8018CE10[]; +extern struct_D_802DFB80 D_802DFB80[][8]; +extern struct_D_802BFB80 D_802BFB80[][8]; +extern s32 D_800DC52C; +extern s32 gModeSelection; +extern s32 D_800DC50C; +extern s16 D_80165578; +extern s16 D_8016557A; +extern s16 D_8016557C; +extern s16 D_8016557E; +extern s16 D_80165574; +extern s16 D_80165576; +extern s16 D_80165570; +extern s16 D_80165572; +extern s16 D_80165580; +extern s16 D_80165582; +extern s8 D_800E86A8[4]; +extern s8 D_8018D9D0[4]; +extern s16 D_80165270[8]; +extern Player* D_800DC4DC; +extern Player* D_800DC4E0; +extern Player* D_800DC4E4; +extern Player* D_800DC4E8; +extern Player* D_800DC4EC; +extern Player* D_800DC4F0; +extern Player* D_800DC4F4; +extern Player* D_800DC4F8; +extern Player* D_800DC4FC; +extern u16 D_800DC51C; +extern s8 D_8018EDEF; +extern s32 D_80164A28; +extern s32 D_801643B8[]; +extern s16 D_8016556E; +extern s32 D_80162DE0; +extern s32 D_80162DE4; +extern s32 D_80162DE8; +extern u16 D_8015F890; +extern u16 D_80162DD4; +extern u16 D_80162DD6; +extern u16 D_80162DD8; +extern s16* D_80164550; +extern f32 D_80165210[]; +extern f32 D_80165230[]; +extern struct_D_800E261C D_800E261C; +extern s32 D_800DC548; +extern f32 D_80164510[]; +extern s32 D_80165420[]; +extern s32 D_80165440[]; +extern s32 D_80165460[]; +extern s32 D_80165480[]; +extern s32 D_801654E0[]; +extern s32 D_80165500[]; +extern s32 D_80165520[]; +extern s32 D_80165540[]; +extern s32 D_8018D900; +extern s32 D_801652E0[]; +extern s32 D_801652C0[]; +extern s16 D_80165020[]; +extern Vec3f D_80165070[]; +extern f32 D_80165280[]; +extern f32 D_801652A0[]; +extern s32 D_801653E0[]; +extern s32 D_80165400[]; +extern s32 D_801654A0[]; +extern s32 D_801654C0[]; +extern s16 D_80165300[]; +extern s32 D_800DDB40; +extern s32 D_800DDB44; +extern s32 D_800DDB48; +extern s32 D_800DDB4C; +extern s32 D_8016524C; +extern Player D_800F7768; +extern Player D_800F8540; + +#endif diff --git a/mk64.ld b/mk64.ld index 8278358c2..7c4f90e3f 100644 --- a/mk64.ld +++ b/mk64.ld @@ -3,6 +3,8 @@ OUTPUT_ARCH (mips) +#include "include/segments.h" + #define BEGIN_SEG(name, addr) \ _##name##SegmentStart = ADDR(.name); \ _##name##SegmentRomStart = __romPos; \ @@ -49,7 +51,7 @@ SECTIONS END_SEG(boot) /* 0x80000400 001000-0D9B70 [D8B70] */ - BEGIN_SEG(main, 0x80000400) SUBALIGN(16) + BEGIN_SEG(main, SEG_MAIN) SUBALIGN(16) { BUILD_DIR/asm/entry.o(.text); BUILD_DIR/src/main.o(.text); @@ -58,18 +60,18 @@ SECTIONS BUILD_DIR/asm/code_800040C0.o(.text); BUILD_DIR/asm/code_80004740.o(.text); BUILD_DIR/asm/code_80004EF0.o(.text); - BUILD_DIR/asm/code_80005FB0.o(.text); + BUILD_DIR/asm/unused_overflow_check.o(.text); BUILD_DIR/src/code_80005FD0.o(.text); BUILD_DIR/asm/code_8001C4D0.o(.text); BUILD_DIR/asm/code_8001F980.o(.text); - BUILD_DIR/asm/code_80027040.o(.text); + BUILD_DIR/src/code_80027040.o(.text); BUILD_DIR/asm/code_80027D00.o(.text); - BUILD_DIR/asm/code_800393C0.o(.text); + BUILD_DIR/src/code_800393C0.o(.text); BUILD_DIR/asm/code_8003DC40.o(.text); BUILD_DIR/asm/code_80040030.o(.text); - BUILD_DIR/asm/code_800400D0.o(.text); - BUILD_DIR/asm/code_800405D0.o(.text); - BUILD_DIR/asm/code_80040D00.o(.text); + BUILD_DIR/asm/mio0_decode.o(.text); + BUILD_DIR/asm/tkmk00_decode.o(.text); + BUILD_DIR/src/gbiMacro.o(.text); BUILD_DIR/asm/code_80040E50.o(.text); BUILD_DIR/asm/code_800431B0.o(.text); BUILD_DIR/asm/code_80057C60.o(.text); @@ -90,19 +92,24 @@ SECTIONS BUILD_DIR/asm/libultra.o(.text); BUILD_DIR/data/rsp.o(.text); BUILD_DIR/data/data_0DD0A0.o(.data); + BUILD_DIR/src/kart_attributes.inc.o(.data); + BUILD_DIR/data/data_0DD0A0_2.o(.rodata); + BUILD_DIR/src/code_800029B0.o(.rodata); + BUILD_DIR/data/data_0DD0A0_3.o(.rodata); + BUILD_DIR/src/data_0DD0A0_3.inc.o(.data); BUILD_DIR/data/rsp.o(.data); BUILD_DIR/src/audio/data.o(.data); } END_SEG(main) /* 0x8028DF00 0F7510-123640 [2C130] */ - BEGIN_SEG(code_8028DF00, 0x8028DF00) + BEGIN_SEG(code_8028DF00, SEG_8028DF00) { BUILD_DIR/asm/code_8028DF00.o(.text); BUILD_DIR/asm/code_80290C20.o(.text); BUILD_DIR/asm/code_80296A50.o(.text); BUILD_DIR/asm/code_802A3730.o(.text); - BUILD_DIR/asm/code_802A7B70.o(.text); + BUILD_DIR/src/memory.o(.text); BUILD_DIR/asm/code_802B0210.o(.text); BUILD_DIR/asm/code_802B4F60.o(.text); BUILD_DIR/data/data_121DA0.o(.data); @@ -110,15 +117,15 @@ SECTIONS END_SEG(code_8028DF00) /* 0x80280000 123640-12AAE0 [74A0] */ - BEGIN_SEG(code_80280000, 0x80280000) + BEGIN_SEG(code_80280000, SEG_80280000) { - BUILD_DIR/asm/code_80280000.o(.text); + BUILD_DIR/src/code_80280000.o(.text); BUILD_DIR/asm/code_80280650.o(.text); - BUILD_DIR/asm/code_80281610.o(.text); + BUILD_DIR/src/code_80281610.o(.text); BUILD_DIR/src/code_80281780.o(.text); - BUILD_DIR/asm/code_80281C40.o(.text); + BUILD_DIR/src/code_80281C40.o(.text); BUILD_DIR/asm/code_80281FA0.o(.text); - BUILD_DIR/data/data_128480.o(.data); + BUILD_DIR/data/data_credits_128480.o(.data); } END_SEG(code_80280000) @@ -184,12 +191,17 @@ SECTIONS /* TODO: 0x825800 -> 0x8028B230 (0x100) ... 0x828400 -> 0x8028DE30 (0xD0) */ - BEGIN_SEG(other_assets, 0x0C000000) + BEGIN_SEG(data_821D10, 0x0C000000) { - BUILD_DIR/data/other_assets.o(.data); + BUILD_DIR/data/data_821D10.o(.data); + } + END_SEG(data_821D10) + BEGIN_SEG(data_825800, 0x0C008D80) + { + BUILD_DIR/data/data_825800.o(.data); . = ALIGN(0x10); } - END_SEG(other_assets) + END_SEG(data_825800) MIO0_SEG(course_mario_raceway_dl) MIO0_SEG(course_choco_mountain_dl) @@ -254,11 +266,27 @@ SECTIONS VERT_SEG(dks_jungle_parkway_vertex, 0x0F000000) VERT_SEG(big_donut_vertex, 0x0F000000) - BEGIN_SEG(sound_data, 0x0) + BEGIN_SEG(audio_banks, 0x0) { - BUILD_DIR/data/sound_data.o(.data); + BUILD_DIR/data/sound_data/audiobanks.o(.data); } - END_SEG(sound_data) + END_SEG(audio_banks) + BEGIN_SEG(audio_tables, 0x13840) + { + BUILD_DIR/data/sound_data/audiotables.o(.data); + } + END_SEG(audio_tables) + BEGIN_SEG(sequences, 0x25FD00) + { + BUILD_DIR/data/sound_data/sequences.o(.data); + } + END_SEG(sequences) + BEGIN_SEG(instrument_sets, 0x282E80) + { + BUILD_DIR/data/sound_data/instrument_sets.o(.data); + } + END_SEG(instrument_sets) + /* Discard everything not specifically mentioned above. */ /DISCARD/ : diff --git a/src/code_800029B0.c b/src/code_800029B0.c index ec72d5088..ee29b97c3 100644 --- a/src/code_800029B0.c +++ b/src/code_800029B0.c @@ -1,9 +1,100 @@ #include #include +#include "types.h" +#include "variables.h" extern void func_800C8F44(u16 arg0); extern u16 D_800DC5A8; +struct UnkStruct80164490 { + s16 unk0; + s16 unk2; + s16 unk4; +}; + +extern struct UnkStruct80164490 *D_80164490; + +struct UnkStruct8015F8D0 { + f32 unk0; + f32 unk4; + f32 unk8; +}; + +extern struct UnkStruct8015F8D0 D_8015F8D0; + +extern struct Controller (*D_800DC4BC)[]; + +extern s32 D_800DC510; +extern s16 D_8015F6FE; +extern s16 D_800DC5B8; +extern s16 D_80152308; +extern s32 D_802BA038; +extern s16 D_802BA048; + +extern s16 D_800DC5A4; + +extern f32 D_8015F784; + +extern s8 D_8018EDF3; + +extern s8 gCupSelection; + +extern u32 D_800DC604; +extern u32 D_800DC530; +extern u32 D_8015F730; +extern u32 D_8015F734; +extern u32 gPrevLoadedAddress; +extern u32 D_80150120; +extern s16 gCupTrackOrder[][4]; + +void func_800CA008(u8, u8); + +extern f32 D_8015F738, D_8015F748, D_8015F758, D_8015F768, D_8015F778; +extern u32 *D_802B91C8; + +void load_giant_egg(f32 *, f32, f32, f32); + +extern u32 D_8000031C[]; + +// gfx? +extern u32 *D_0F04FE28; +extern u32 *D_0F050118; +extern u32 *D_0F051C54; +extern u32 *D_0F051FD8; +extern u32 *D_0F05232C; +extern u32 *D_0F0526B8; +extern u32 *D_0F052A20; +extern u32 *D_0F052D3C; +extern u32 *D_0F05300C; +extern u32 *D_0F0532F8; +extern u32 *D_0F05363C; +extern u32 *D_0F053950; +extern u32 *D_0F04F45C; + +extern u32 *D_06009570; +extern u32 *D_06014330; + +extern f32 D_8015F784; + +extern u16 D_8015F900; + +struct UnkStruct800DC64C { + s32 unk0; + s32 unk4; + s32 unk8; +}; +extern struct UnkStruct800DC64C D_800DC64C; + +struct UnkStruct800DC658 { + u16 unk0; + u16 unk2; + u16 unk4; +}; +extern struct UnkStruct800DC658 D_800DC658; + +extern s16 D_800DC5BC, D_800DC5C8; +extern u16 D_80150110; + void func_800029B0(void) { switch(D_800DC5A8) { case 0: @@ -18,4 +109,203 @@ void func_800029B0(void) { } } -GLOBAL_ASM("asm/non_matchings/code_800029B0.s") +void func_80002A18(void) { + struct Controller *temp_v0; + int tmp; + + gPlayerCountSelection1 = D_8018EDF3; + if (D_800DC50C != 4) { + D_800DC604 = 0; + } + if (D_800DC604 != 0) { + D_8015F784 = -1.0f; + } else { + D_8015F784 = 1.0f; + } + if (gModeSelection == 0) { + gCurrentCourseId = gCupTrackOrder[gCupSelection][gCourseSelection]; + } + D_800DC52C = D_800DC530; + if (gCurrentCourseId != D_800DC5A4) { + D_80150120 = 0; + D_800DC5A4 = gCurrentCourseId; + gPrevLoadedAddress = D_8015F734; + load_course(gCurrentCourseId); + func_80295D88(); + D_8015F730 = gPrevLoadedAddress; + } else { + gPrevLoadedAddress = D_8015F730; + } + func_802969F8(); + func_80005310(); + func_8003D080(); + func_8006E9C0(); + D_800DC510 = 0; + D_8015F6FE = 0; + D_800DC5B8 = 0; + D_80152308 = 0; + D_802BA038 = -1; + D_802BA048 = 0; + func_802A74BC(); + func_802A4D18(); + func_80091FA4(); + func_8029E158(); + + if (gModeSelection != 3) { + D_8015F8D0.unk4 = (f32) (D_80164490->unk2 - 15);; + D_8015F8D0.unk8 = D_80164490->unk4; + if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) { + D_8015F8D0.unk0 = (D_800DC604 != 0) ? + D_80164490->unk0 + 138.0f : + D_80164490->unk0 - 138.0f; + } else if (gCurrentCourseId == COURSE_WARIO_STADIUM) { + D_8015F8D0.unk0 = (D_800DC604 != 0) ? + D_80164490->unk0 + 12.0f : + D_80164490->unk0 - 12.0f; + } else { + D_8015F8D0.unk0 = D_80164490->unk0; + } + } + if (D_800DC51C == 0) { + func_800CA008(gPlayerCountSelection1 - 1, gCurrentCourseId + 4); + func_800CB2C4(); + } + + temp_v0 = *D_800DC4BC; + + for (tmp = 0; tmp < 7; tmp++, temp_v0++){ + temp_v0->unk0 = 0; + temp_v0->unk2 = 0; + temp_v0->buttonPressed = 0; + temp_v0->unk8 = 0; + temp_v0->unk4 = 0; + } +} + +void func_80002DAC(void) { + switch (gCurrentCourseId) { + case COURSE_MARIO_RACEWAY: + load_giant_egg(&D_8015F748, -223.0f, 94.0f, -155.0f); + func_800C9D80(&D_8015F748, &D_802B91C8, 0x5103700B); + break; + case COURSE_ROYAL_RACEWAY: + load_giant_egg(&D_8015F748, 177.0f, 87.0f, -393.0f); + func_800C9D80(&D_8015F748, &D_802B91C8, 0x5103700B); + break; + case COURSE_LUIGI_RACEWAY: + load_giant_egg(&D_8015F748, 85.0f, 21.0f, -219.0f); + func_800C9D80(&D_8015F748, &D_802B91C8, 0x5103700B); + break; + case COURSE_WARIO_STADIUM: + load_giant_egg(&D_8015F748, 298.0f, 202.0f, -850.0f); + func_800C9D80(&D_8015F748, &D_802B91C8, 0x5103700B); + load_giant_egg(&D_8015F758, -1600.0f, 202.0f, -2430.0f); + func_800C9D80(&D_8015F758, &D_802B91C8, 0x5103700B); + load_giant_egg(&D_8015F768, -2708.0f, 202.0f, 1762.0f); + func_800C9D80(&D_8015F768, &D_802B91C8, 0x5103700B); + load_giant_egg(&D_8015F778, -775.0f, 202.0f, 1930.0f); + func_800C9D80(&D_8015F778, &D_802B91C8, 0x5103700B); + break; + case COURSE_KOOPA_BEACH: + load_giant_egg(&D_8015F738, 153.0f, 0.0f, 2319.0f); + func_800C9D80(&D_8015F738, &D_802B91C8, 0x51028001); + break; + case COURSE_DK_JUNGLE: + load_giant_egg(&D_8015F738, -790.0f, -255.0f, -447.0f); + func_800C9D80(&D_8015F738, &D_802B91C8, 0x51028001); + break; + default: + break; + } +} + +void func_80003010(void) { + int i; + + for (i = 0; i < 16; i++) { + D_8000031C[i] = 0; + } +} + +void func_80003040(void) { + u32 pad[2]; + f32 sp34; + struct UnkStruct800DC64C sp28; + struct UnkStruct800DC658 sp20; + + sp28 = D_800DC64C; + sp20 = D_800DC658; + + D_800DC5BC = 0; + D_800DC5C8 = 0; + D_80150110 = 0; + D_800DC604 = 0; + D_8015F784 = 1.0f; + + gPlayerCountSelection1 = 1; + set_segment_base_addr(0x03, (gPrevLoadedAddress + 0xFFFF7000)); + func_8029DAB8(); + switch (gCurrentCourseId) { + case COURSE_MARIO_RACEWAY: + func_802A84F4(&D_0F04F45C, 0x35B, 0x800); + place_segment_06(&D_06009570); + break; + case COURSE_BOWSER_CASTLE: + func_802AF8BC(0x7001350, 0x32, 0, 0, 0); + break; + case COURSE_BANSHEE_BOARDWALK: + func_802AF8BC(0x7000878, -0x80, 0, 0, 0); + break; + case COURSE_YOSHI_VALLEY: + load_giant_egg(&sp34, -2300.0f, 0.0f, 634.0f); + sp34 *= D_8015F784; + func_8029EC88(&sp34, &sp20, &sp28, 9); + break; + case COURSE_MOO_MOO_FARM: + func_802A84F4(&D_0F04FE28, 0x3E8, 0x800); + func_802A84F4(&D_0F050118, 0x3E8, 0x800); + func_802A84F4(&D_0F051C54, 0x400, 0x800); + func_802A84F4(&D_0F051FD8, 0x400, 0x800); + func_802A84F4(&D_0F05232C, 0x400, 0x800); + func_802A84F4(&D_0F0526B8, 0x400, 0x800); + func_802A84F4(&D_0F052A20, 0x400, 0x800); + func_802A84F4(&D_0F052D3C, 0x400, 0x800); + func_802A84F4(&D_0F05300C, 0x400, 0x800); + func_802A84F4(&D_0F0532F8, 0x400, 0x800); + func_802A84F4(&D_0F05363C, 0x400, 0x800); + func_802A84F4(&D_0F053950, 0x400, 0x800); + place_segment_06(&D_06014330); + break; + case COURSE_SHERBET_LAND: + func_802AF8BC(0x7001EB8, -0x4C, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7002308, -0x6A, 0xFF, 0xFF, 0xFF); + break; + case COURSE_RAINBOW_ROAD: + func_802AF8BC(0x7002068, -0x6A, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7001E18, -0x6A, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7001318, -1, 0xFF, 0xFF, 0); + break; + case COURSE_WARIO_STADIUM: + load_giant_egg(&sp34, -131.0f, 83.0f, 286.0f); + func_8029EC88(&sp34, &sp20, &sp28, 0x23); + load_giant_egg(&sp34, -2353.0f, 72.0f, -1608.0f); + func_8029EC88(&sp34, &sp20, &sp28, 0x23); + load_giant_egg(&sp34, -2622.0f, 79.0f, 739.0f); + func_8029EC88(&sp34, &sp20, &sp28, 0x23); + func_802AF8BC(0x7000C50, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000BD8, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000B60, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000AE8, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000CC8, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000D50, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000DD0, 0x64, 0xFF, 0xFF, 0xFF); + func_802AF8BC(0x7000E48, 0x64, 0xFF, 0xFF, 0xFF); + break; + case COURSE_DK_JUNGLE: + func_802AF8BC(0x7003FA8, 0x78, 0xFF, 0xFF, 0xFF); + break; + default: + break; + } + D_8015F900 = D_80150110; +} diff --git a/src/code_80027040.c b/src/code_80027040.c new file mode 100644 index 000000000..b54de6c33 --- /dev/null +++ b/src/code_80027040.c @@ -0,0 +1,178 @@ +#include +#include +#include "common_structs.h" + +extern OSIoMesg D_8014F0A0; +extern OSMesgQueue D_8014EF58; +extern OSMesg D_8014F098; + +extern u8 _kart_texturesSegmentRomStart[]; +extern u32 gKartPalettes[]; + +// arrays? +extern u32 *D_802F1F80; +extern u32 *D_802DFB80; + +extern s16 D_800DDEB0[]; +extern s32 D_800DC52C; + +// Structured like a 3D pointer array +extern u32 ***gKartTextureTable0, ***gKartTextureTable1, **gKartTextureGroup18s; + +// some larger diffs that need resolving +#ifdef MIPS_TO_C +void func_80027040(Player *player, s8 arg1, s8 arg2, s8 arg3, s32 arg4) { + s32 temp_v0 = player->unk_0BC; + void *temp_s0; + // void *temp_v1; + + if ((temp_v0 & 0x80) == 0x80 || + (temp_v0 & 0x40) == 0x40 || + (temp_v0 & 0x80000) == 0x80000 || + (temp_v0 & 0x800000) == 0x800000 || + (temp_v0 & 0x20000) == 0x20000 || + (player->unk_044 & 0x800) != 0 + ) { + // temp_v1 = player + (arg2 * 2); + if (player->unk_244[arg2] == 0) { + temp_s0 = (arg4 * 0x9200) + (arg3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0, D_800DDEB0[player->unk_254]); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartTextureTable0[player->unk_254][player->unk_24C[arg2]][player->unk_244[arg2]] & 0xFFFFFF], temp_s0, D_800DDEB0[temp_v0], &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + } else { + temp_s0 = (arg4 * 0x9200) + (arg3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0, D_800DDEB0[player->unk_254]); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartTextureTable1[player->unk_254][player->unk_24C[arg2]][player->unk_244[arg2]] & 0xFFFFFF], temp_s0, D_800DDEB0[temp_v0], &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + } + } + else if ((temp_v0 & 0x400) == 0x400 || + (temp_v0 & 0x1000000) == 0x1000000 || + (temp_v0 & 0x2000000) == 0x2000000 || + (temp_v0 & 0x10000) == 0x10000 + ) { + temp_s0 = (arg4 * 0x9200) + (arg3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0, 0x780); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartTextureGroup18s[player->unk_254][player->unk_0A8 >> 8] & 0xFFFFFF], temp_s0, 0x900, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + } else { + temp_s0 = (arg4 * 0x9200) + (arg3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0, D_800DDEB0[player->unk_254]); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartTextureTable0[player->unk_254][player->unk_24C[arg2]][player->unk_244[arg2]] & 0xFFFFFF], temp_s0, D_800DDEB0[temp_v0], &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + } +} +#else +GLOBAL_ASM("asm/non_matchings/code_80027040/func_80027040.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit 3ec45aadfc2cb619035fb802d88c52eacfab0326 +void func_80027560(Player *arg0, s8 arg1, s8 arg2, s8 arg3, s8 arg4) { + void *sp30; + s32 temp_v0; + s8 temp_a3; + u16 temp_v0; + u16 temp_v0; + u16 temp_v0; + void *temp_s0; + void *temp_s0_2; + void *temp_s0_3; + void *temp_s0_4; + void *temp_v1; + void *temp_v1_2; + + temp_v0 = arg0->unkBC; + temp_a3 = arg3; + if ((temp_v0 & 0x80) == 0x80) { +block_6: + temp_v1_2 = arg0 + (arg2 * 2); + if (temp_v1_2->unk244 == 0) { + temp_s0_4 = (arg4 * 0x9200) + (temp_a3 * 0x4900) + (arg1 * 0x920) + 0x802DFB80; + sp30 = temp_v1_2; + osInvalDCache(temp_s0_4, *(&D_800DDEB0 + (arg0->unk254 * 2))); + temp_v0 = arg0->unk254; + osPiStartDma(&D_8014F0A0, 0, 0, (*(*(*(&gKartTextureTable0 + (temp_v0 * 4)) + (temp_v1_2->unk24C * 4)) + (temp_v1_2->unk244 * 4)) & 0xFFFFFF) + &_kart_texturesSegmentRomStart, temp_s0_4, *(&D_800DDEB0 + (temp_v0 * 2)), &D_8014EF58); + return; + } + temp_s0_3 = (arg4 * 0x9200) + (temp_a3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + sp30 = temp_v1_2; + osInvalDCache(temp_s0_3, *(&D_800DDEB0 + (arg0->unk254 * 2))); + temp_v0 = arg0->unk254; + osPiStartDma(&D_8014F0A0, 0, 0, (*(*(*(&gKartTextureTable1 + (temp_v0 * 4)) + (temp_v1_2->unk24C * 4)) + (temp_v1_2->unk244 * 4)) & 0xFFFFFF) + &_kart_texturesSegmentRomStart, temp_s0_3, *(&D_800DDEB0 + (temp_v0 * 2)), &D_8014EF58); + return; + } + if ((temp_v0 & 0x40) == 0x40) { + goto block_6; + } + if ((temp_v0 & 0x80000) == 0x80000) { + goto block_6; + } + if ((temp_v0 & 0x800000) == 0x800000) { + goto block_6; + } + if ((temp_v0 & 0x20000) == 0x20000) { + goto block_6; + } + if ((arg0->unk44 & 0x800) != 0) { + goto block_6; + } + if ((temp_v0 & 0x400) == 0x400) { +block_13: + temp_s0_2 = (arg4 * 0x9200) + (temp_a3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0_2, 0x780); + osPiStartDma(&D_8014F0A0, 0, 0, (*(*(&gKartTextureGroup18s + (arg0->unk254 * 4)) + ((arg0->unkA8 >> 8) * 4)) & 0xFFFFFF) + &_kart_texturesSegmentRomStart, temp_s0_2, 0x900, &D_8014EF58); + return; + } + if ((temp_v0 & 0x1000000) == 0x1000000) { + goto block_13; + } + if ((temp_v0 & 0x2000000) == 0x2000000) { + goto block_13; + } + if ((temp_v0 & 0x10000) == 0x10000) { + goto block_13; + } + temp_s0 = (arg4 * 0x9200) + (temp_a3 * 0x4900) + (arg1 * 0x920) + D_802DFB80; + osInvalDCache(temp_s0, *(&D_800DDEB0 + (arg0->unk254 * 2))); + temp_v0 = arg0->unk254; + temp_v1 = arg0 + (arg2 * 2); + osPiStartDma(&D_8014F0A0, 0, 0, (*(*(*(&gKartTextureTable0 + (temp_v0 * 4)) + (temp_v1->unk24C * 4)) + (temp_v1->unk244 * 4)) & 0xFFFFFF) + &_kart_texturesSegmentRomStart, temp_s0, *(&D_800DDEB0 + (temp_v0 * 2)), &D_8014EF58); +} +#else +GLOBAL_ASM("asm/non_matchings/code_80027040/func_80027560.s") +#endif + +// regalloc +#ifdef NON_MATCHING +void func_80027A20(Player *player, s8 arg1, s8 arg2, s8 arg3) { + void *temp_s0 = (arg3 << 0xE) + (arg2 << 0xC) + (arg1 << 9) + (s32)&D_802F1F80; + + switch(D_800DC52C) { + case 0: case 1: case 2: + osInvalDCache(temp_s0, 0x200); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartPalettes[player->unk_254] & 0x00FFFFFF], temp_s0, 0x200, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + break; + case 3: + osInvalDCache(temp_s0, 0x200); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[gKartPalettes[player->unk_254] & 0x00FFFFFF], temp_s0, 0x200, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + break; + default: break; + } +} +#else +GLOBAL_ASM("asm/non_matchings/code_80027040/func_80027A20.s") +#endif + +void func_80027BDC(s32 arg0, s32 arg1, void *vAddr, u16 size) { + osInvalDCache(vAddr, size); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[arg1 & 0x00FFFFFF], vAddr, size, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); +} + +void func_80027C74(s32 arg0, s32 arg1, void *vAddr, u16 size) { + osInvalDCache(vAddr, size); + osPiStartDma(&D_8014F0A0, 0, 0, &_kart_texturesSegmentRomStart[arg1 & 0x00FFFFFF], vAddr, size, &D_8014EF58); +} diff --git a/src/code_800393C0.c b/src/code_800393C0.c new file mode 100644 index 000000000..25920c180 --- /dev/null +++ b/src/code_800393C0.c @@ -0,0 +1,1242 @@ + +#include "global.h" + +extern s16 D_80165560[]; +extern s32* D_800E3C50[]; +extern u16* D_800E3890[]; +extern struct_D_800E261C D_800E2400; +extern struct_D_800E261C D_800E24B4; +extern struct_D_800E261C D_800E2568; +extern s16 D_80165340; +extern s32 gPlayer1PosZ; + +void spawn_player(Player *player, s8 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, u16 arg6, s16 arg7) { + f32 ret; + s8 idx; + + player->unk_000 = 0; + player->unk_08C = 0; + player->unk_254 = arg6; + player->unk_0B6 = 0; + player->unk_0FC = gKartFrictionTable[player->unk_254]; + player->unk_070 = gKartBoundingBoxTable[player->unk_254]; + player->unk_100 = gKartGravityTable[player->unk_254]; + + switch (gModeSelection) { + case 0: + case 2: + player->unk_084 = D_800E2400.unk_00[D_800DC548][player->unk_254]; + player->unk_088 = D_800E24B4.unk_00[D_800DC548][player->unk_254]; + player->unk_210 = D_800E2568.unk_00[D_800DC548][player->unk_254]; + player->unk_214 = D_800E261C.unk_00[D_800DC548][player->unk_254]; + break; + + case 1: + player->unk_084 = D_800E2400.unk_00[1][player->unk_254]; + player->unk_088 = D_800E24B4.unk_00[1][player->unk_254]; + player->unk_210 = D_800E2568.unk_00[1][player->unk_254]; + player->unk_214 = D_800E261C.unk_00[1][player->unk_254]; + break; + + case 3: + player->unk_084 = D_800E2400.unk_00[4][player->unk_254]; + player->unk_088 = D_800E24B4.unk_00[4][player->unk_254]; + player->unk_210 = D_800E2568.unk_00[4][player->unk_254]; + player->unk_214 = D_800E261C.unk_00[4][player->unk_254]; + break; + } + + player->unk_014 = arg2; + ret = func_802AE1C0(arg2, arg4 + 50.0f, arg3) + player->unk_070; + player->unk_01C = arg3; + player->unk_018 = ret; + player->unk_020 = arg2; + player->unk_024 = ret; + + D_80164510[arg1] = ret; + + + player->unk_02C = 0; + player->unk_028 = arg3; + player->unk_05C = 1.0f; + player->unk_058 = 0.0f; + player->unk_060 = 0.0f; + player->unk_034 = 0.0f; + player->unk_038 = 0.0f; + player->unk_03C = 0.0f; + player->unk_02E = arg5; + player->unk_030 = 0; + player->unk_0FA = 0; + player->unk_002 = 0; + + player->unk_0BC = 0; + player->unk_0C0 = 0; + player->unk_07C = 0; + player->unk_07A = 0; + player->unk_006 = 0; + player->unk_008 = -1; + player->unk_08C = 0.0f; + player->unk_090 = 0.0f; + player->unk_094 = 0.0f; + player->unk_074 = 0.0f; + player->unk_000 = arg7; + player->unk_0CA = 0; + player->unk_0DE = 0; + player->unk_10C = 0; + player->unk_0E2 = 0; + player->unk_0E8 = 0.0f; + player->unk_0A0 = 0.0f; + player->unk_104 = 0.0f; + player->unk_09C = 0.0f; + player->unk_20C = 0.0f; + player->unk_DAC = 0.0f; + player->unk_044 = 0; + player->unk_046 = 0; + player->unk_00C = 0; + player->unk_0C6 = 0xFF; + + + player->unk_206 = 0; + player->unk_0C4 = 0; + player->unk_D98 = 0; + player->unk_D9A = 0; + player->unk_DA4 = 0; + player->unk_DA6 = 0; + player->unk_DB4 = 0; + player->unk_DB6 = 0; + player->unk_DCC = 0; + player->unk_DCE = 0; + player->unk_DD0 = 0; + player->unk_DD2 = 0; + player->unk_DD4 = 0; + + + player->unk_042 = 0; + player->unk_078 = 0; + player->unk_0A8 = 0; + player->unk_0AA = 0; + player->unk_0AC = 0; + player->unk_0AE = 0; + player->unk_0B0 = 0; + player->unk_0B2 = 0; + player->unk_0B4 = 0; + player->unk_0C0 = 0; + player->unk_0C2 = 0; + player->unk_0C8 = 0; + player->unk_0CA = 0; + player->unk_0DC = 0; + player->unk_0DE = 0; + player->unk_0E0 = 0; + player->unk_0E2 = 0; + player->unk_10C = 0; + player->unk_200 = 0; + player->unk_204 = 0; + player->unk_220 = 0; + player->unk_228 = 0; + player->unk_22A = 0; + player->unk_234 = 0; + player->unk_236 = 0; + player->unk_238 = 0; + player->unk_23A = 0; + player->unk_240 = 0; + player->unk_256 = 0; + + player->unk_224 = 1.0f; + player->unk_DAC = 1.0f; + + player->unk_064 = 0.0f; + player->unk_068 = 0.0f; + player->unk_06C = 0.0f; + player->unk_080 = 0.0f; + player->unk_D9C = 0.0f; + player->unk_DA0 = 0.0f; + player->unk_DA8 = 0.0f; + player->unk_DB0 = 0.0f; + player->unk_DB8 = 0.0f; + player->unk_DBC = 0.0f; + player->unk_DC0 = 0.0f; + player->unk_DC4 = 0.0f; + player->unk_DC8 = 0.0f; + player->unk_084 = 0.0f; + player->unk_088 = 0.0f; + player->unk_08C = 0.0f; + player->unk_090 = 0.0f; + player->unk_094 = 0.0f; + player->unk_098 = 0.0f; + player->unk_09C = 0.0f; + player->unk_0A0 = 0.0f; + player->unk_0A4 = 0.0f; + player->unk_0B8 = 0.0f; + player->unk_0E4 = 0.0f; + player->unk_0E8 = 0.0f; + player->unk_0EC = 0.0f; + player->unk_0F0 = 0.0f; + player->unk_0F4 = 0.0f; + player->unk_104 = 0.0f; + player->unk_108 = 0.0f; + player->unk_1F8 = 0.0f; + player->unk_1FC = 0.0f; + player->unk_208 = 0.0f; + player->unk_20C = 0.0f; + player->unk_210 = 0.0f; + player->unk_218 = 0.0f; + player->unk_21C = 0.0f; + player->unk_22C = 0.0f; + player->unk_230 = 0.0f; + player->unk_23C = 0.0f; + + idx = arg1; + + D_801650D0[0][idx] = 0; + D_801650D0[1][idx] = 0; + D_801650D0[2][idx] = 0; + D_801650D0[3][idx] = 0; + D_80165110[0][idx] = 0; + D_80165110[1][idx] = 0; + D_80165110[2][idx] = 0; + D_80165110[3][idx] = 0; + D_80165190[0][idx] = 0; + D_80165190[1][idx] = 0; + D_80165190[2][idx] = 0; + D_80165190[3][idx] = 0; + D_801651D0[0][idx] = 0; + D_801651D0[1][idx] = 0; + D_801651D0[2][idx] = 0; + D_801651D0[3][idx] = 0; + + D_80165420[idx] = 0; + D_80165440[idx] = 0; + D_80165460[idx] = 0; + D_80165480[idx] = 0; + D_801654E0[idx] = 0; + D_80165500[idx] = 0; + D_80165520[idx] = 0; + D_80165540[arg1] = 0; + D_8018D900 = 0; + + D_801652E0[arg1] = 0; + D_801652C0[arg1] = 0; + D_80165020[arg1] = 0; + D_80165070[arg1].x = 0.0f; + D_80165070[arg1].y = 0.0f; + D_80165070[arg1].z = 0.0f; + D_80165280[arg1] = 0.0f; + D_801652A0[arg1] = 0.0f; + D_801653E0[arg1] = 0; + D_80165400[arg1] = 0; + D_801654A0[arg1] = 0; + D_801654C0[arg1] = 0; + D_80165340 = 0; + + player->unk_1A4 = 0; + player->unk_1BC = 0; + player->unk_1D4 = 0; + player->unk_1EC = 0; + player->unk_1A5 = 0; + player->unk_1BD = 0; + player->unk_1D5 = 0; + player->unk_1ED = 0; + player->unk_1A6 = 0; + player->unk_1BE = 0; + player->unk_1D6 = 0; + player->unk_1EE = 0; + player->unk_1C4 = 0; + player->unk_1AC = 0; + player->unk_1DC = 0; + player->unk_1F4 = 0; + player->unk_110 = 0; + player->unk_112 = 0; + player->unk_114 = 0; + player->unk_116 = 0; + player->unk_118 = 0; + player->unk_11A = 0; + player->unk_198 = 0.0f; + player->unk_19C = 0.0f; + player->unk_1A0 = 0.0f; + player->unk_1B0 = 0.0f; + player->unk_1B4 = 0.0f; + player->unk_1B8 = 0.0f; + player->unk_1C8 = 0.0f; + player->unk_1CC = 0.0f; + player->unk_1D0 = 0.0f; + player->unk_1E0 = 0.0f; + player->unk_1E4 = 0.0f; + player->unk_1E8 = 0.0f; + player->unk_1A8 = 0.0f; + player->unk_1C0 = 0.0f; + player->unk_1D8 = 0.0f; + player->unk_1F0 = 0.0f; + player->unk_11C = 0.0f; + player->unk_120 = 0.0f; + player->unk_124 = 0.0f; + player->unk_128 = 0.0f; + player->unk_12C = 0.0f; + player->unk_130 = 0.0f; + player->unk_134 = 0.0f; + player->unk_138 = 0.0f; + player->unk_13C = 0.0f; + player->unk_140 = 0.0f; + player->unk_144 = 0.0f; + player->unk_148 = 0.0f; + + D_80165300[arg1] = 0; + D_8018CE10[arg1].unk_04 = 0.0f; + D_8018CE10[arg1].unk_0C = 0.0f; + func_80295BF8(arg1); + func_8005D6C0(player); + func_8006B87C(player, arg1); + if (gModeSelection == 3) { + func_8006B7E4(player, arg1); + } + func_802B6540(player->unk_150, player->unk_058, player->unk_05C, player->unk_060, player->unk_02E); + func_802B6540(player->unk_174, player->unk_058, player->unk_05C, player->unk_060, player->unk_02E); +} + +void func_80039AE4(void) { + switch (D_800DC52C) { + case 0: + if (D_800DC50C == 5) { + D_80165578 = 0x898; + D_8016557A = 0; + D_8016557C = 0x384; + D_8016557E = 0; + D_80165574 = 0x384; + D_80165576 = 0; + D_80165570 = 0x35C; + D_80165572 = 0; + D_80165580 = 0x1F4; + D_80165582 = 0; + } else { + D_80165578 = 0x4B0; + D_8016557A = -0xA; + D_8016557C = 0x384; + D_8016557E = 0x32; + D_80165574 = 0x1F4; + D_80165576 = 0; + D_80165570 = 0x15E; + D_80165572 = 0; + D_80165580 = 0xFA; + D_80165582 = 0; + } + break; + + case 1: + case 2: + if (gModeSelection == 3) { + D_80165578 = 0x898; + D_8016557A = 0; + D_8016557C = 0x320; + D_8016557E = 0; + D_80165574 = 0x190; + D_80165576 = 0; + D_80165570 = 0xC8; + D_80165572 = 0; + D_80165580 = 0xC8; + D_80165582 = 0; + } else { + D_80165578 = 0x4B0; + D_8016557A = 0x32; + D_8016557C = 0x320; + D_8016557E = 0x32; + D_80165574 = 0x190; + D_80165576 = 0; + D_80165570 = 0x96; + D_80165572 = 0; + D_80165580 = 0x96; + D_80165582 = 0; + } + break; + + default: + if (gModeSelection == 3) { + D_80165578 = 0x898; + D_8016557A = 0; + D_8016557C = 0x320; + D_8016557E = 0; + D_80165574 = 0x190; + D_80165576 = 0; + D_80165570 = 0xC8; + D_80165572 = 0; + D_80165580 = 0xC8; + D_80165582 = 0; + } else { + D_80165578 = 0x3E8; + D_8016557A = 0; + D_8016557C = 0x258; + D_8016557E = 0; + D_80165574 = 0x15E; + D_80165576 = 0; + D_80165570 = 0x96; + D_80165572 = 0; + D_80165580 = 0x96; + D_80165582 = 0; + } + break; + } +} + +typedef struct { + s32 unk00[8]; +} temp_80039DA4; // to be removed when data is compilable +extern temp_80039DA4 D_800E4360; +extern temp_80039DA4 D_800E4380; + +void func_80039DA4(void) { + s32 i; + // Put back in when data is compilable + /* + s32 sp2C[] = { + 0x00000007, 0x00000006, 0x00000005, 0x00000004, + 0x00000003, 0x00000002, 0x00000001, 0x00000000, + }; + + s32 spC[] = { + 0x00000000, 0x00000001, 0x00000002, 0x00000003, + 0x00000004, 0x00000005, 0x00000006, 0x00000007, + }; + */ + temp_80039DA4 sp2C = D_800E4360; + temp_80039DA4 spC = D_800E4380; + + if (((gCourseSelection == 0) && (D_8016556E == 0)) || + (D_800DC51C == 1) || + (D_8018EDEF == 0x40)) { + for (i = 0; i < 8; i++) { + D_80165270[i] = sp2C.unk00[i]; + } + } else { + for (i = 0; i < 8; i++) { + D_80165270[i] = spC.unk00[D_801643B8[i]]; + } + } +} + +void func_80039F44(f32 *arg0, f32 *arg1, f32 arg2) { + func_80039DA4(); + if (((gCourseSelection == 0) && (D_8016556E == 0)) || + (D_800DC51C == 1) || + (D_8018EDEF == 0x40)) { + s16 rand; + s16 i; + + do { + rand = random_int(7); + } while(rand == D_800E86A8[0]); + + D_80165560[0] = rand; + + for (i = 1; i < 7; i++) { + u16* arr = D_800E3890[D_800E86A8[0]]; + if (rand == arr[i]) { + D_80165560[i] = arr[0]; + } else { + D_80165560[i] = arr[i]; + } + } + } + + D_8016556E = 0; + if (D_800DC51C == 1) { + spawn_player(D_800DC4FC, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, D_800E86A8[0], -0x1000); + spawn_player(D_800DC4E0, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, D_80165560[0], -0x5000); + spawn_player(D_800DC4E4, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, D_80165560[1], -0x5000); + spawn_player(D_800DC4E8, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, D_80165560[2], -0x5000); + spawn_player(D_800DC4EC, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, D_80165560[3], -0x5000); + spawn_player(D_800DC4F0, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, D_80165560[4], -0x5000); + spawn_player(D_800DC4F4, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, D_80165560[5], -0x5000); + spawn_player(D_800DC4F8, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, D_80165560[6], -0x5000); + D_80164A28 = 0; + } else { + spawn_player(D_800DC4FC, 0, arg0[D_80165270[0]], arg1[D_80165270[0]] + 250.0f, arg2, 32768.0f, D_800E86A8[0], -0x1E00); + spawn_player(D_800DC4E0, 1, arg0[D_80165270[1]], arg1[D_80165270[1]] + 250.0f, arg2, 32768.0f, D_80165560[0], -0x4E00); + spawn_player(D_800DC4E4, 2, arg0[D_80165270[3]], arg1[D_80165270[2]] + 250.0f, arg2, 32768.0f, D_80165560[1], -0x4E00); + spawn_player(D_800DC4E8, 3, arg0[D_80165270[2]], arg1[D_80165270[3]] + 250.0f, arg2, 32768.0f, D_80165560[2], -0x4E00); + spawn_player(D_800DC4EC, 4, arg0[D_80165270[5]], arg1[D_80165270[4]] + 250.0f, arg2, 32768.0f, D_80165560[3], -0x4E00); + spawn_player(D_800DC4F0, 5, arg0[D_80165270[4]], arg1[D_80165270[5]] + 250.0f, arg2, 32768.0f, D_80165560[4], -0x4E00); + spawn_player(D_800DC4F4, 6, arg0[D_80165270[7]], arg1[D_80165270[6]] + 250.0f, arg2, 32768.0f, D_80165560[5], -0x4E00); + spawn_player(D_800DC4F8, 7, arg0[D_80165270[6]], arg1[D_80165270[7]] + 250.0f, arg2, 32768.0f, D_80165560[6], -0x4E00); + D_80164A28 = 1; + } + func_80039AE4(); +} + +void func_8003A59C(f32 *arg0, f32 *arg1, f32 arg2) { + spawn_player(D_800DC4E8, 3, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4EC, 4, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F0, 5, arg0[4], arg1[4], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F4, 6, arg0[5], arg1[5], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F8, 7, arg0[6], arg1[6], arg2, 32768.0f, D_800E86A8[0], 0x3000); + if (D_800DC51C == 1) { + spawn_player(D_800DC4FC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x1000); + spawn_player(D_800DC4E0, 1, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4E4, 2, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[0], 0x3000); + } else if (D_8015F890 != 1) { + spawn_player(D_800DC4FC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + if (D_80162DD4 == 0) { + spawn_player(D_800DC4E0, 1, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE0, -0x1F00); + } else { + spawn_player(D_800DC4E0, 1, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], 0x3000); + } + if (D_80162DD6 == 0) { + spawn_player(D_800DC4E4, 2, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE4, -0x1F00); + } else { + spawn_player(D_800DC4E4, 2, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[0], 0x3000); + } + } else { + spawn_player(D_800DC4FC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE8, -0x1F00); + if (D_80162DD8 == 0) { + spawn_player(D_800DC4E0, 1, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE0, -0x1F00); + } else { + spawn_player(D_800DC4E0, 1, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], 0x3000); + } + if (D_80162DD6 == 0) { + spawn_player(D_800DC4E4, 2, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE4, -0x1F00); + } else { + spawn_player(D_800DC4E4, 2, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[0], 0x3000); + } + } + D_80164A28 = 0; + func_80039AE4(); +} + +void func_8003A9F0(f32* arg0, f32* arg1, f32 arg2) { + func_80039DA4(); + if ((gCourseSelection == 0) || (D_800DC51C == 1) || (D_8018EDEF == 0x40)) { + s16 rand; + s16 i; + +getRand: + rand = random_int(7); + if (D_800E86A8[0] == rand) + goto getRand; + if (D_800E86A8[1] == rand) + goto getRand; + + D_80165560[0] = rand; + + for (i = 1; i < 6; i++) { + u16* arr = D_800E3C50[D_800E86A8[0]][D_800E86A8[1]]; + if (rand == arr[i]) { + D_80165560[i] = arr[0]; + } else { + D_80165560[i] = arr[i]; + } + } + } + + spawn_player(D_800DC4E4, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, D_80165560[0], -0x5000); + spawn_player(D_800DC4E8, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, D_80165560[1], -0x5000); + spawn_player(D_800DC4EC, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, D_80165560[2], -0x5000); + spawn_player(D_800DC4F0, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, D_80165560[3], -0x5000); + spawn_player(D_800DC4F4, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, D_80165560[4], -0x5000); + spawn_player(D_800DC4F8, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, D_80165560[5], -0x5000); + + if (D_800DC51C == 1) { + spawn_player(D_800DC4FC, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, D_800E86A8[0], -0x1000); + } else { + spawn_player(D_800DC4FC, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, D_800E86A8[0], -0x2000); + } + if (D_800DC51C == 1) { + spawn_player(D_800DC4E0, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, D_800E86A8[1], -0x5000); + } else { + spawn_player(D_800DC4E0, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, D_800E86A8[1], -0x2000); + } + + D_80164A28 = 0; + func_80039AE4(); +} + +void func_8003AE24(f32 *arg0, f32 *arg1, f32 arg2) { + spawn_player(D_800DC4E4, 2, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4E8, 3, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4EC, 4, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F0, 5, arg0[4], arg1[4], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F4, 6, arg0[5], arg1[5], arg2, 32768.0f, D_800E86A8[0], 0x3000); + spawn_player(D_800DC4F8, 7, arg0[6], arg1[6], arg2, 32768.0f, D_800E86A8[0], 0x3000); + if (D_800DC51C == 1) { + spawn_player(D_800DC4FC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x1000); + } else { + spawn_player(D_800DC4FC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + } + if (D_800DC51C == 1) { + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x1000); + } else { + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x2000); + } + D_80164A28 = 0; + func_80039AE4(); +} + +void spawn_players_2p_battle(f32 *arg0, f32 *arg1, f32 arg2) { + if (gCurrentCourseId == COURSE_BIG_DONUT) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, -16384.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 16384.0f, D_800E86A8[1], -0x2000); + } else { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 0.0f, D_800E86A8[1], -0x2000); + } + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[2], 0x6000); + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[3], 0x6000); + spawn_player(D_800DC4EC, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, 0x3000); + spawn_player(D_800DC4F0, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, 0x3000); + spawn_player(D_800DC4F4, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, 0x3000); + spawn_player(D_800DC4F8, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, 0x3000); + D_80164A28 = 0; + func_80039AE4(); +} + +void func_8003B318(f32 *arg0, f32 *arg1, f32 arg2) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[2], -0x2000); + if (D_800DC51C == 1) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x1000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x1000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[2], -0x1000); + } + + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, 0x3000); + spawn_player(D_800DC4EC, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, 0x3000); + spawn_player(D_800DC4F0, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, 0x3000); + spawn_player(D_800DC4F4, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, 0x3000); + spawn_player(D_800DC4F8, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, 0x3000); + D_80164A28 = 0; + func_80039AE4(); +} + +void spawn_players_3p_battle(f32 *arg0, f32 *arg1, f32 arg2) { + if (gCurrentCourseId == COURSE_BIG_DONUT) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, -16384.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 16384.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 0.0f, D_800E86A8[2], -0x2000); + } else { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 0.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, -16384.0f, D_800E86A8[2], -0x2000); + } + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, 0x3000); + spawn_player(D_800DC4EC, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, 0x3000); + spawn_player(D_800DC4F0, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, 0x3000); + spawn_player(D_800DC4F4, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, 0x3000); + spawn_player(D_800DC4F8, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, 0x3000); + D_80164A28 = 0; + func_80039AE4(); +} + +void func_8003B870(f32 *arg0, f32 *arg1, f32 arg2) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[2], -0x2000); + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[3], -0x2000); + if (D_800DC51C == 1) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x1000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 32768.0f, D_800E86A8[1], -0x1000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 32768.0f, D_800E86A8[2], -0x1000); + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[3], -0x1000); + } + spawn_player(D_800DC4EC, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, 0x3000); + spawn_player(D_800DC4F0, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, 0x3000); + spawn_player(D_800DC4F4, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, 0x3000); + spawn_player(D_800DC4F8, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, 0x3000); + D_80164A28 = 0; + func_80039AE4(); +} + +void spawn_players_4p_battle(f32 *arg0, f32 *arg1, f32 arg2) { + if (gCurrentCourseId == COURSE_BIG_DONUT) { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, -16384.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 16384.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, 0.0f, D_800E86A8[2], -0x2000); + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 32768.0f, D_800E86A8[3], -0x2000); + } else { + spawn_player(D_800DC4DC, 0, arg0[0], arg1[0], arg2, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, arg0[1], arg1[1], arg2, 0.0f, D_800E86A8[1], -0x2000); + spawn_player(D_800DC4E4, 2, arg0[2], arg1[2], arg2, -16384.0f, D_800E86A8[2], -0x2000); + spawn_player(D_800DC4E8, 3, arg0[3], arg1[3], arg2, 16384.0f, D_800E86A8[3], -0x2000); + } + spawn_player(D_800DC4EC, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, 0x3000); + spawn_player(D_800DC4F0, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, 0x3000); + spawn_player(D_800DC4F4, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, 0x3000); + spawn_player(D_800DC4F8, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, 0x3000); + D_80164A28 = 0; + func_80039AE4(); +} + +/* Remove when rodata works */ +extern f32 D_800EDE20; +extern f32 D_800EDE24; +extern f32 D_800EDE28; +extern f32 D_800EDE2C; +extern f32 D_800EDE30; +extern f32 D_800EDE34; +extern f32 D_800EDE38; +extern f32 D_800EDE3C; +extern f32 D_800EDE40; +extern f32 D_800EDE44; +extern f32 D_800EDE48; +extern f32 D_800EDE4C; +extern f32 D_800EDE50; +extern f32 D_800EDE54; +extern f32 D_800EDE58; +extern f32 D_800EDE5C; + +void func_8003BE30(void) { + spawn_player(D_800DC4DC, 0, -2770.774f, -345.187f, D_800EDE20, 0.0f, D_8018D9D0[0], -0x5000); + spawn_player(D_800DC4E0, 1, -3691.506f, -6.822f, D_800EDE24, D_800EDE28, D_8018D9D0[1], -0x5000); + spawn_player(D_800DC4E4, 2, -3475.028f, -998.485f, D_800EDE2C, D_800EDE30, D_8018D9D0[2], -0x5000); + if (D_802874D8.unk_1D >= 3) { + spawn_player(D_800DC4E8, 3, -3025.772f, 110.039f, D_800EDE34, D_800EDE38, D_802874D8.unk_1E, -0x5000); + } else { + spawn_player(D_800DC4E8, 3, -3025.772f, 110.039f, D_800EDE3C, D_800EDE40, D_8018D9D0[3], -0x5000); + } + spawn_player(D_800DC4EC, 4, -2770.774f, -345.187f, D_800EDE44, 0.0f, 0, 0x7000); + spawn_player(D_800DC4F0, 5, -3691.506f, -6.822f, D_800EDE48, D_800EDE4C, 0, 0x7000); + spawn_player(D_800DC4F4, 6, -3475.028f, -998.485f, D_800EDE50, D_800EDE54, 0, 0x7000); + spawn_player(D_800DC4F8, 7, -3025.772f, 110.039f, D_800EDE58, D_800EDE5C, 0, 0x7000); + D_80164A28 = 0; + func_80039AE4(); +} + +#ifdef NON_MATCHING +void func_8003C0F0(void) { + s16 sp5E; + s16 sp5C; + s16 sp5A; + s32 temp; + + switch (gCurrentCourseId) { + case COURSE_MARIO_RACEWAY: + case COURSE_CHOCO_MOUNTAIN: + case COURSE_BOWSER_CASTLE: + case COURSE_BANSHEE_BOARDWALK: + case COURSE_YOSHI_VALLEY: + case COURSE_FRAPPE_SNOWLAND: + case COURSE_KOOPA_BEACH: + case COURSE_ROYAL_RACEWAY: + case COURSE_LUIGI_RACEWAY: + case COURSE_MOO_MOO_FARM: + case COURSE_TOADS_TURNPIKE: + case COURSE_KALAMARI_DESERT: + case COURSE_SHERBET_LAND: + case COURSE_RAINBOW_ROAD: + case COURSE_WARIO_STADIUM: + case COURSE_DK_JUNGLE: + func_8000F2DC(); + sp5E = (f32)D_80164550[0]; + sp5C = (f32)D_80164550[2]; + sp5A = (f32)D_80164550[1]; + if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) { + sp5E = 0; + } + break; + + case COURSE_BLOCK_FORT: + case COURSE_SKYSCRAPER: + case COURSE_DOUBLE_DECK: + case COURSE_BIG_DONUT: + func_8000EEDC(); + break; + } + + switch (gCurrentCourseId) { + case COURSE_MARIO_RACEWAY: + case COURSE_CHOCO_MOUNTAIN: + case COURSE_BOWSER_CASTLE: + case COURSE_BANSHEE_BOARDWALK: + case COURSE_YOSHI_VALLEY: + case COURSE_FRAPPE_SNOWLAND: + case COURSE_KOOPA_BEACH: + case COURSE_ROYAL_RACEWAY: + case COURSE_LUIGI_RACEWAY: + case COURSE_MOO_MOO_FARM: + case COURSE_TOADS_TURNPIKE: + case COURSE_KALAMARI_DESERT: + case COURSE_SHERBET_LAND: + case COURSE_RAINBOW_ROAD: + case COURSE_WARIO_STADIUM: + case COURSE_DK_JUNGLE: + switch (D_800DC52C) { + case 0: + switch (gModeSelection) { + case 0: + D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0x14; + D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x14; + D_80165230[0] = sp5C + 0x1E; + D_80165230[1] = sp5C + 0x32; + D_80165230[2] = sp5C + 0x46; + D_80165230[3] = sp5C + 0x5A; + D_80165230[4] = sp5C + 0x6E; + D_80165230[5] = sp5C + 0x82; + D_80165230[6] = sp5C + 0x96; + D_80165230[7] = sp5C + 0xAA; + func_80039F44(D_80165210, D_80165230, sp5A); + break; + + case 1: + D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E; + D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E; + D_80165230[0] = sp5C + 0x1E; + D_80165230[1] = sp5C + 0x1E; + D_80165230[2] = sp5C + 0x1E; + D_80165230[3] = sp5C + 0x1E; + D_80165230[4] = sp5C + 0x1E; + D_80165230[5] = sp5C + 0x1E; + D_80165230[6] = sp5C + 0x1E; + D_80165230[7] = sp5C + 0x1E; + func_8003A59C(D_80165210, D_80165230, sp5A); + break; + } + break; + + case 1: + case 2: + switch (gModeSelection) { + case 0: + D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0x14; + D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x14; + D_80165230[0] = sp5C + 0x1E; + D_80165230[1] = sp5C + 0x32; + D_80165230[2] = sp5C + 0x46; + D_80165230[3] = sp5C + 0x5A; + D_80165230[4] = sp5C + 0x6E; + D_80165230[5] = sp5C + 0x82; + D_80165230[6] = sp5C + 0x96; + D_80165230[7] = sp5C + 0xAA; + func_8003A9F0(D_80165210, D_80165230, sp5A); + break; + + case 2: + D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E + 0xA; + D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0xA; + D_80165230[0] = sp5C + 0x1E; + D_80165230[1] = sp5C + 0x1E; + D_80165230[2] = sp5C + 0x1E; + D_80165230[3] = sp5C + 0x1E; + D_80165230[4] = sp5C + 0x1E; + D_80165230[5] = sp5C + 0x1E; + D_80165230[6] = sp5C + 0x1E; + D_80165230[7] = sp5C + 0x1E; + func_8003AE24(D_80165210, D_80165230, sp5A); + break; + } + break; + + case 3: + switch (gModeSelection) { + case 2: + D_80165210[0] = sp5E + 0x1E; + D_80165210[2] = D_80165210[4] = D_80165210[6] = sp5E - 0xA; + D_80165210[3] = D_80165210[5] = D_80165210[7] = sp5E - 0x1E; + D_80165210[1] = sp5E + 0xA; + + D_80165230[0] = sp5C + 0x1E; + D_80165230[1] = sp5C + 0x1E; + D_80165230[2] = sp5C + 0x1E; + D_80165230[3] = sp5C + 0x1E; + D_80165230[4] = sp5C + 0x1E; + D_80165230[5] = sp5C + 0x1E; + D_80165230[6] = sp5C + 0x1E; + D_80165230[7] = sp5C + 0x1E; + if (gPlayerCountSelection1 == 4) { + func_8003B870(D_80165210, D_80165230, sp5A); + } else { + func_8003B318(D_80165210, D_80165230, sp5A); + } + break; + } + break; + } + break; + + case COURSE_BLOCK_FORT: + switch (D_800DC52C) { + case 1: + case 2: + temp = 5; + if (1){ + if (1){}; + }; + D_80165210[0] = 0; + D_80165210[1] = 0; + D_80165230[0] = -200.0f; + D_80165230[1] = 200.0f; + spawn_players_2p_battle(D_80165210, D_80165230, temp); + break; + + case 3: + temp = 5; + if (1){ + if (1){}; + }; + D_80165210[2] = -200.0f; + D_80165230[1] = -200.0f; + + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165230[2] = 0.0f; + D_80165230[3] = 0.0f; + + D_80165210[3] = 200.0f; + D_80165230[0] = 200.0f; + if (gPlayerCountSelection1 == 4) { + spawn_players_4p_battle(D_80165210, D_80165230, temp); + } else { + spawn_players_3p_battle(D_80165210, D_80165230, temp); + } + break; + } + break; + + case COURSE_SKYSCRAPER: + switch (D_800DC52C) { + case 1: + case 2: + temp = 0x1E0; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165230[1] = -400.0f; + D_80165230[0] = 400.0f; + spawn_players_2p_battle(D_80165210, D_80165230, temp); + break; + + case 3: + temp = 0x1E0; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165210[2] = -400.0f; + D_80165210[3] = 400.0f; + D_80165230[0] = 400.0f; + D_80165230[1] = -400.0f; + D_80165230[2] = 0.0f; + D_80165230[3] = 0.0f; + if (gPlayerCountSelection1 == 4) { + spawn_players_4p_battle(D_80165210, D_80165230, temp); + } else { + spawn_players_3p_battle(D_80165210, D_80165230, temp); + } + break; + } + break; + + case COURSE_DOUBLE_DECK: + switch (D_800DC52C) { + case 1: + case 2: + temp = 0x37; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165230[1] = -160.0f; + D_80165230[0] = 160.0f; + spawn_players_2p_battle(D_80165210, D_80165230, temp); + break; + + case 3: + temp = 0x37; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165210[2] = -160.0f; + D_80165210[3] = 160.0f; + D_80165230[0] = 160.0f; + D_80165230[1] = -160.0f; + D_80165230[2] = 0.0f; + D_80165230[3] = 0.0f; + if (gPlayerCountSelection1 == 4) { + spawn_players_4p_battle(D_80165210, D_80165230, temp); + } else { + spawn_players_3p_battle(D_80165210, D_80165230, temp); + } + break; + } + break; + + case COURSE_BIG_DONUT: + switch (D_800DC52C) { + case 1: + case 2: + temp = 0xC8; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165230[1] = -575.0f; + D_80165230[0] = 575.0f; + spawn_players_2p_battle(D_80165210, D_80165230, temp); + break; + + case 3: + temp = 0xC8; + if (1){ + if (1){}; + }; + D_80165210[0] = 0.0f; + D_80165210[1] = 0.0f; + D_80165210[2] = -575.0f; + D_80165210[3] = 575.0f; + D_80165230[0] = 575.0f; + D_80165230[1] = -575.0f; + D_80165230[2] = 0.0f; + D_80165230[3] = 0.0f; + if (gPlayerCountSelection1 == 4) { + spawn_players_4p_battle(D_80165210, D_80165230, temp); + } else { + spawn_players_3p_battle(D_80165210, D_80165230, temp); + } + break; + } + break; + + default: + D_80165210[0] = D_80165210[2] = D_80165210[4] = D_80165210[6] = 20.0f; + D_80165210[1] = D_80165210[3] = D_80165210[5] = D_80165210[7] = -20.0f; + D_80165230[0] = 30.0f; + D_80165230[1] = 50.0f; + D_80165230[2] = 70.0f; + D_80165230[3] = 90.0f; + D_80165230[4] = 110.0f; + D_80165230[5] = 130.0f; + D_80165230[6] = 150.0f; + D_80165230[7] = 170.0f; + spawn_player(D_800DC4FC, 0, D_80165210[0], D_80165230[0], sp5A, 32768.0f, D_800E86A8[0], -0x2000); + spawn_player(D_800DC4E0, 1, D_80165210[1], D_80165230[1], sp5A, 32768.0f, 1, -0x5000); + spawn_player(D_800DC4E4, 2, D_80165210[2], D_80165230[2], sp5A, 32768.0f, 2, -0x5000); + spawn_player(D_800DC4E8, 3, D_80165210[3], D_80165230[3], sp5A, 32768.0f, 3, -0x5000); + spawn_player(D_800DC4EC, 4, D_80165210[4], D_80165230[4], sp5A, 32768.0f, 4, -0x5000); + spawn_player(D_800DC4F0, 5, D_80165210[5], D_80165230[5], sp5A, 32768.0f, 5, -0x5000); + spawn_player(D_800DC4F4, 6, D_80165210[6], D_80165230[6], sp5A, 32768.0f, 6, -0x5000); + spawn_player(D_800DC4F8, 7, D_80165210[7], D_80165230[7], sp5A, 32768.0f, 7, -0x5000); + D_80164A28 = 0; + break; + } + + if (gModeSelection != 3) { + func_8000F628(); + } +} +#else +void func_8003C0F0(void); +GLOBAL_ASM("asm/non_matchings//code_800393C0/func_8003C0F0.s") +#endif + +void func_8003CD78(void) { + func_8003BE30(); +} + +void func_8003CD98(Player *player, s32 arg1, s8 arg2, s8 arg3) { + if (player->unk_000 & 0x8000) { + if (arg3 == 0) { + func_8002D268(player, arg1, arg3, arg2); + } + func_8002934C(player, arg1, arg3, arg2); + if ((arg3 == 0) || (arg3 == 1)) { + s32 idx; + + func_80027A20(player, arg2, arg3, 0); + func_80027A20(player, arg2, arg3, 1); + func_80027040(player, arg2, arg3, arg3, 0); + mio0decode((u8*)&D_802DFB80[arg3][arg2], (u8*)&D_802BFB80[arg3][arg2]); // [0x8000][0x1000] + } else { + func_80027A20(player, arg2, arg3, 0); + func_80027A20(player, arg2, arg3, 1); + func_80027040(player, (s8) (arg2 + 4), arg3, (s8) (arg3 - 2), 0); + mio0decode((u8*)&D_802DFB80[arg3][arg2] - 0x6D80, (u8*)&D_802BFB80[arg3][arg2] + 0xFFFF4000); + } + + D_801650D0[arg3][arg2] = player->unk_244[arg3]; + D_80165110[arg3][arg2] = player->unk_24C[arg3]; + D_80165150[arg3][arg2] = player->unk_0A8; + D_801651D0[arg3][arg2] = 0; + func_800267AC(player, arg2, arg3); + } +} + +#ifdef NON_MATCHING +// issues with 1C, func_8001C4D0 seems to want it as an s32, but spawn_player saves it as a float +// it's z pos so it should be a float, m2c detects the arg as f32 in func_8001C4D0 +// pointer loading/increments are wrong +void func_8003D080(void) { + Player* ptr; + + func_8005D290(); + if (D_800DC50C == 5) { + func_8003CD78(); + } else { + func_8003C0F0(); + } + if (D_800DC51C == 0) { + switch (D_800DC52C) { + case 0: + switch (gModeSelection) { + case 0: + if (gCurrentCourseId == COURSE_TOADS_TURNPIKE) { + func_8001C4D0(0.0f, gPlayer1PosY, D_8016524C, gPlayer1Rotation, 8, 0); + } else { + func_8001C4D0((D_80165210[6] + D_80165210[7]) / 2, gPlayer1PosY, D_8016524C, gPlayer1Rotation, 8, 0); + } + break; + + case 1: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, D_8016524C, gPlayer1Rotation, 1, 0); + break; + + default: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 10, 0); + break; + } + break; + + case 1: + case 2: + switch (gModeSelection) { + case 0: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 1, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 1, 1); + break; + + case 3: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 9, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 9, 1); + break; + + default: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 1, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 1, 1); + break; + } + break; + + case 3: + if (gModeSelection == 3) { + ptr = &D_800F8540; + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 9, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 9, 1); + ptr++; + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 9, 2); + ptr++; + if (gPlayerCountSelection1 == 4) { + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 9, 3); + } + } else { + ptr = &D_800F8540; + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 1, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 1, 1); + ptr++; + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 1, 2); + ptr++; + if (gPlayerCountSelection1 == 4) { + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 1, 3); + } + } + break; + } + } else { + switch (D_800DC52C) { + case 0: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 3, 0); + break; + + case 1: + case 2: + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 3, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 3, 1); + break; + + case 3: + ptr = &D_800F8540; + func_8001C4D0(gPlayer1PosX, gPlayer1PosY, gPlayer1PosZ, gPlayer1Rotation, 3, 0); + func_8001C4D0(D_800F7768.unk_014, D_800F7768.unk_018, D_800F7768.unk_01C, D_800F7768.unk_02E, 3, 1); + ptr++; + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 3, 2); + ptr++; + func_8001C4D0(ptr->unk_014, ptr->unk_018, ptr->unk_01C, ptr->unk_02E, 3, 3); + break; + } + } + + switch (D_800DC52C) { + case 0: + func_8003CD98(D_800DC4E0, D_800DDB40, 0, 0); + func_8003CD98(D_800DC4E0, D_800DDB40, 1, 0); + func_8003CD98(D_800DC4E4, D_800DDB40, 2, 0); + func_8003CD98(D_800DC4E8, D_800DDB40, 3, 0); + func_8003CD98(D_800DC4EC, D_800DDB40, 4, 0); + func_8003CD98(D_800DC4F0, D_800DDB40, 5, 0); + func_8003CD98(D_800DC4F4, D_800DDB40, 6, 0); + func_8003CD98(D_800DC4F8, D_800DDB40, 7, 0); + break; + + case 1: + case 2: + func_8003CD98(D_800DC4FC, D_800DDB40, 0, 0); + func_8003CD98(D_800DC4E0, D_800DDB40, 1, 0); + func_8003CD98(D_800DC4E4, D_800DDB40, 2, 0); + func_8003CD98(D_800DC4E8, D_800DDB40, 3, 0); + func_8003CD98(D_800DC4EC, D_800DDB40, 4, 0); + func_8003CD98(D_800DC4F0, D_800DDB40, 5, 0); + func_8003CD98(D_800DC4F4, D_800DDB40, 6, 0); + func_8003CD98(D_800DC4F8, D_800DDB40, 7, 0); + func_8003CD98(D_800DC4FC, D_800DDB44, 0, 1); + func_8003CD98(D_800DC4E0, D_800DDB44, 1, 1); + func_8003CD98(D_800DC4E4, D_800DDB44, 2, 1); + func_8003CD98(D_800DC4E8, D_800DDB44, 3, 1); + func_8003CD98(D_800DC4EC, D_800DDB44, 4, 1); + func_8003CD98(D_800DC4F0, D_800DDB44, 5, 1); + func_8003CD98(D_800DC4F4, D_800DDB44, 6, 1); + func_8003CD98(D_800DC4F8, D_800DDB44, 7, 1); + break; + + case 3: + func_8003CD98(D_800DC4FC, D_800DDB40, 0, 0); + func_8003CD98(D_800DC4E0, D_800DDB40, 1, 0); + func_8003CD98(D_800DC4E4, D_800DDB40, 2, 0); + func_8003CD98(D_800DC4E8, D_800DDB40, 3, 0); + func_8003CD98(D_800DC4FC, D_800DDB44, 0, 1); + func_8003CD98(D_800DC4E0, D_800DDB44, 1, 1); + func_8003CD98(D_800DC4E4, D_800DDB44, 2, 1); + func_8003CD98(D_800DC4E8, D_800DDB44, 3, 1); + func_8003CD98(D_800DC4FC, D_800DDB48, 0, 2); + func_8003CD98(D_800DC4E0, D_800DDB48, 1, 2); + func_8003CD98(D_800DC4E4, D_800DDB48, 2, 2); + func_8003CD98(D_800DC4E8, D_800DDB48, 3, 2); + func_8003CD98(D_800DC4FC, D_800DDB4C, 0, 3); + func_8003CD98(D_800DC4E0, D_800DDB4C, 1, 3); + func_8003CD98(D_800DC4E4, D_800DDB4C, 2, 3); + func_8003CD98(D_800DC4E8, D_800DDB4C, 3, 3); + break; + } +} +#else +GLOBAL_ASM("asm/non_matchings//code_800393C0/func_8003D080.s") +#endif + +// #ifdef NON_MATCHING +// TODO: verify this claim because just changing the prototype makes it match +// if 1C is typed as s32 it matches, but spawn_player saves it as a float +// it's z pos so it should be a float, m2c detects it as f32 in func_8001C4D0 +void func_8003DB5C(void) { + Player *player = D_800DC4DC; + s32 i; + + func_8001C4D0(player->unk_014, player->unk_018, player->unk_01C, player->unk_02E, 3, 0); + func_8001C4D0(player->unk_014, player->unk_018, player->unk_01C, player->unk_02E, 3, 1); + + for (i = 0; i < 8; i++, player++) { + func_80027A20(player, i, 1, 0); + func_80027A20(player, i, 1, 1); + } +} +// #else +// GLOBAL_ASM("asm/non_matchings/code_800393C0/func_8003DB5C.s") +// #endif diff --git a/src/code_80280000.c b/src/code_80280000.c new file mode 100644 index 000000000..497c99665 --- /dev/null +++ b/src/code_80280000.c @@ -0,0 +1,165 @@ +#include +#include +#include + +#include "main.h" +#include "types.h" +#include "code_80281780.h" + +extern Gfx *gDisplayListHead; + +extern f32 D_801646F0, D_801646F4, D_801646F8, D_801646FC, + D_80164700, D_80164704, D_80164708, D_8016470C, D_80164710; +extern f32 D_80150130, D_80150148, D_8015014C, D_80150150; + +extern s16 D_800DC644; +extern u16 D_80150112; +extern u16 D_80164AF0; +extern u32 D_8018D120; +extern s32 gPrevLoadedAddress; + +extern u16 D_800DC5C0, D_800DC5C4; +extern s32 D_802874A0; + +extern u16 func_802B7830(f32, f32); +extern u16 D_80164714, D_80164716, D_80164718; +extern u16 D_800DC5E4; +extern u32 D_800DC524; +extern u32 D_800DC50C; +extern u32 D_802874FC; + +extern u16 D_800DC518; + +void func_80280000(void) { + func_802966A0(); + func_80059AC8(); + func_80059AC8(); + func_8005A070(); +} + +void func_80280038(void) { + u16 sp44[38]; + + D_80150112 = 0; + D_80164AF0 = 0; + D_8018D120 = 0; + func_802A3E3C(); + func_802A53A4(); + func_802A3E3C(); + func_80057FC4(0); + gSPSetGeometryMode(gDisplayListHead++, G_ZBUFFER | G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH); + guPerspective(&gGfxPool->buffer[8], &sp44[37], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f); + gDPHalf1(gDisplayListHead++, sp44[37]); + gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + guLookAt(&gGfxPool->buffer[56], D_801646F0, D_801646F4, D_801646F8, D_801646FC, D_80164700, D_80164704, D_80164708, D_8016470C, D_80164710); + gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION); + gCurrentCourseId = D_800DC644; + func_802B53C8(&sp44); + func_802B4FF8(&sp44, 0); + func_80295A38(D_800DC5EC); + func_802A3008(D_800DC5EC); + func_80058090(0); + func_80058538(0); + func_80284CC0(); + func_80281C40(); + func_802A3E3C(); + func_80093F10(); + func_802A3E3C(); +} + +void func_80280268(s32 arg0) { + D_800DC5C0 = 1; + D_800DC5C4 = 5; + D_802874A0 = 1; + if ((arg0 < 0) || ((arg0 >= 0x14))) { + arg0 = 0; + } + D_800DC644 = arg0; +} + +void func_802802AC(void) { + f32 sp20; + f32 temp_f12; + f32 temp; + f32 temp_f14; + + D_802874A0 = 0; + if (D_800DC5C0 != 0) { + D_800DC5C4--; + if (D_800DC5C4 == 0) { + D_800DC5C0 = 0; + D_800DC524 = 9; + D_800DC50C = 0xFF; + } + } else { + + D_802874FC = 0; + func_80283648(&D_801646F0); + temp_f12 = D_801646FC - D_801646F0; + temp = D_80164700 - D_801646F4; + temp_f14 = D_80164704 - D_801646F8; + D_80164716 = func_802B7830(temp_f12, temp_f14); + D_80164714 = func_802B7830(sqrtf((temp_f12 * temp_f12) + (temp_f14 * temp_f14)), temp); + D_80164718 = 0; + if (D_802874A0 != 0) { + D_800DC5E4++; + } else { + func_80280000(); + func_80280038(); + gDPFullSync(gDisplayListHead++); + gSPEndDisplayList(gDisplayListHead++); + } + } +} + +void func_80280420(void) { + s32 temp_t1; + + gCurrentCourseId = D_800DC644; + D_800DC5B4 = 1; + D_800DC518 = 1; + func_802A4D18(); + func_802A74BC(); + D_801647A4 = 60.0f; + D_80150130 = 60.0f; + D_800DC5EC->unk2C = 0x140; + D_800DC5EC->unk2E = 0xF0; + D_800DC5EC->unk30 = 0xA0; + D_800DC5EC->unk32 = 0x78; + D_800DC530 = 0; + D_800DC52C = 0; + gPrevLoadedAddress = D_8015F734; + load_course(gCurrentCourseId); + D_8015F730 = gPrevLoadedAddress; + set_segment_base_addr(0xB, func_802AA88C(&_data_821D10SegmentRomStart, &_data_825800SegmentRomStart)); + D_8015F6EA = -0x15A1; + D_8015F6EE = -0x15A1; + D_8015F6F2 = -0x15A1; + D_8015F6E8 = 0x15A1; + D_8015F6EC = 0x15A1; + D_8015F6F0 = 0x15A1; + D_8015F59C = 0; + D_8015F5A0 = 0; + D_8015F58C = 0; + D_8015F588 = 0; + D_800DC5BC = 0; + D_800DC5C8 = 0; + D_8015F580 = gPrevLoadedAddress; + D_801646F0 = 1400.0f; + D_801646F4 = 300.0f; + D_801646F8 = 1400.0f; + D_801646FC = 0.0f; + D_80164700 = 0.0f; + D_80164704 = 0.0f; + D_80164708 = 0.0f; + D_8016470C = 1.0f; + D_80164710 = 0.0f; + func_80283430(); + func_80003040(); + func_8006E9C0(); + func_80093E60(); + func_80092688(); + if (D_800DC5EC) {} + D_801625F8 = ((s32)gHeapEndPtr - gPrevLoadedAddress); + D_801625FC = ((f32)D_801625F8 / 1000.0f); +} diff --git a/src/code_80281610.c b/src/code_80281610.c new file mode 100644 index 000000000..e1096d5f8 --- /dev/null +++ b/src/code_80281610.c @@ -0,0 +1,51 @@ +#include +#include + +// guLookAt params +extern f32 D_801646F0, D_801646F4, D_801646F8, D_801646FC, + D_80164700, D_80164704, D_80164708, D_8016470C, D_80164710; + +extern u16 D_80164714, D_80164716; +extern u16 D_80164718; + +extern u16 func_802B7830(f32, f32); + +void func_80281610(void) { + f32 sp1C; + f32 temp_f12; + f32 temp; + f32 temp_f14; + + func_80283648(&D_801646F0); + temp_f12 = D_801646FC - D_801646F0; + temp = D_80164700 - D_801646F4; + temp_f14 = D_80164704 - D_801646F8; + D_80164716 = func_802B7830(temp_f12, temp_f14); + D_80164714 = func_802B7830(sqrtf((temp_f12 * temp_f12) + (temp_f14 * temp_f14)), temp); + D_80164718 = 0; +} + +// guPerspective params +extern f32 D_80150130, D_80150148, D_8015014C, D_80150150; + +// rodata that has not been found +extern const f32 D_80286B90, D_80286B94, D_80286B98, D_80286B9C, D_80286BA0; + +// Two functions have evidence that this weird thing here is 8 floats, +// but over here they need to be array-indexed to match +void func_802816B8(void) { + (((f32 *)(&D_801646F0))[0]) = D_80286B90; + (((f32 *)(&D_801646F0))[1]) = 19.0f; + (((f32 *)(&D_801646F0))[2]) = D_80286B94; + (((f32 *)(&D_801646F0))[3]) = D_80286B98; + (((f32 *)(&D_801646F0))[4]) = 21.0f; + (((f32 *)(&D_801646F0))[5]) = -528.0f; + (((f32 *)(&D_801646F0))[6]) = 0.0f; + (((f32 *)(&D_801646F0))[7]) = 1.0f; + (((f32 *)(&D_801646F0))[8]) = 0.0f; + D_80150130 = 40.0f; + D_80150148 = D_80286B9C; + D_80150150 = 3.0f; + D_8015014C = D_80286BA0; + func_80283430(); +} diff --git a/src/code_80281780.c b/src/code_80281780.c index 956bcd9c7..33c1fd824 100644 --- a/src/code_80281780.c +++ b/src/code_80281780.c @@ -1,173 +1,77 @@ #include #include #include "types.h" +#include "variables.h" -extern void func_802A4D18(); -extern void func_802A74BC(); -extern void load_course(); -extern void set_segment_base_addr(); -extern int func_802AA88C(); -extern void func_802AF5AC(); -extern void func_80295C6C(); -extern void func_80281780(); -extern void func_802818BC(); -extern void func_8003D080(); -extern void func_8006E9C0(); -extern void func_8001C05C(); -extern void func_80280FB0(); -extern void func_802816B8(); -extern void func_80093E60(); -extern void *gHeapEndPtr; - -extern s16 gCurrentCourseId; -extern u16 D_800DC5B4; - -extern s32 D_800DC604; -extern s32 D_800DC530; -extern s32 D_800DC52C; -extern s32 gModeSelection; -extern u16 D_800DC5BC; -extern u16 D_800DC5C8; -extern struct UnkStruct_800DC5EC *D_800DC5EC; - -extern s32 D_80287550; -extern s32 D_80287554; -extern f32 D_801647A4; -extern f32 D_80150130; - -extern s32 D_8015F728; -extern s32 D_8015F734; - -extern s32 D_8015F730; - -extern f32 D_8015F8E4; -extern s16 D_8015F6EA; -extern s16 D_8015F6EE; -extern s16 D_8015F6F2; -extern u16 D_8015F6E8; -extern u16 D_8015F6EC; -extern u16 D_8015F6F0; -extern s32 D_8015F59C; -extern s32 D_8015F5A0; -extern s32 D_8015F58C; -extern u16 D_8015F588; - -extern s32 D_8015F580; - -extern s32 D_00821D10; -extern s32 D_00825800; -extern s32 D_00831DC0; -extern s32 D_00835BA0; - -extern s32 D_801625F8; -extern f32 D_801625FC; +#include "code_80281780.h" +extern s32 gPrevLoadedAddress; // unk4 is buttonDown? -#ifdef MIPS_TO_C -//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 void func_80281780(void) { if (gEnableDebugMode != 0) { - if ((D_800DC4BC->unk4 & 0xF0F) != 0) { - if ((D_800DC4BC->unk4 & 8) != 0) { - D_800E86A8 = (u8)1; + if (D_800DC4BC->unk4 & 0x0F0F) { + if (D_800DC4BC->unk4 & 8) { + D_800E86A8[0] = 1; + } + else if (D_800DC4BC->unk4 & 2) { + D_800E86A8[0] = 2; + } + else if (D_800DC4BC->unk4 & 1) { + D_800E86A8[0] = 3; + } + else if (D_800DC4BC->unk4 & 4) { + D_800E86A8[0] = 4; + } + else if (D_800DC4BC->unk4 & 0x800) { + D_800E86A8[0] = 5; + } + else if (D_800DC4BC->unk4 & 0x200) { + D_800E86A8[0] = 6; + } + else if (D_800DC4BC->unk4 & 0x100) { + D_800E86A8[0] = 7; } else { - if ((D_800DC4BC->unk4 & 2) != 0) { - D_800E86A8 = (u8)2; - } else { - if ((D_800DC4BC->unk4 & 1) != 0) { - D_800E86A8 = (u8)3; - } else { - if ((D_800DC4BC->unk4 & 4) != 0) { - D_800E86A8 = (u8)4; - } else { - if ((D_800DC4BC->unk4 & 0x800) != 0) { - D_800E86A8 = (u8)5; - } else { - if ((D_800DC4BC->unk4 & 0x200) != 0) { - D_800E86A8 = (u8)6; - } else { - if ((D_800DC4BC->unk4 & 0x100) != 0) { - D_800E86A8 = (u8)7; - } else { - *(void *)0x800F0000 = (u8)0; - } - } - } - } - } - } + D_800E86A8[0] = 0; } bcopy(&D_80284ED0, &D_8018D9D0, 8); } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80281780/func_80281780.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 s32 func_80281880(s32 arg0) { - s32 temp_v1; - void *phi_v0; - s32 phi_v1; - s32 phi_v1_2; - - phi_v0 = &D_8018D9D0; - phi_v1 = 0; -loop_1: - phi_v1_2 = phi_v1; - if (*phi_v0 != (arg0 + 0x800F0000)->unk-7958) { - temp_v1 = phi_v1 + 1; - phi_v0 = phi_v0 + 1; - phi_v1 = temp_v1; - phi_v1_2 = temp_v1; - if (temp_v1 != 8) { - goto loop_1; - } + s32 i; + for (i = 0; i < 8; i++) { + if (D_8018D9D0[i] == D_800E86A8[arg0]) break; } - return phi_v1_2; + return i; } -#else -GLOBAL_ASM("asm/non_matchings/code_80281780/func_80281880.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 void func_802818BC(void) { - s32 sp24; + s32 temp_v0; + UNUSED s32 pad; s32 sp1C; - s32 temp_ret; - s32 temp_ret_2; + s32 temp_v0_2; if (D_8018EDF3 != 2) { - D_802874D8.unk1D = func_80281880(0); - D_802874D8.unk1E = (s8) D_800E86A8; + D_802874D8.unk_1D = func_80281880(0); + D_802874D8.unk_1E = D_800E86A8[0]; return; } - temp_ret = func_80281880(0); - sp1C = temp_ret; - sp24 = temp_ret; - temp_ret_2 = func_80281880(1); - if (sp1C < temp_ret_2) { - D_802874D8.unk1E = (s8) D_800E86A8; - D_802874D8.unk1D = (s8) sp24; - return; + // weird pattern but if it matches it matches + temp_v0 = sp1C = func_80281880(0); + temp_v0_2 = func_80281880(1); + if (sp1C < temp_v0_2) { + D_802874D8.unk_1E = D_800E86A8[0]; + D_802874D8.unk_1D = temp_v0; + } else { + D_802874D8.unk_1E = D_800E86A8[1]; + D_802874D8.unk_1D = temp_v0_2; } - D_802874D8.unk1E = (s8) D_800E86A9; - D_802874F5 = (s8) temp_ret_2; } -#else -GLOBAL_ASM("asm/non_matchings/code_80281780/func_802818BC.s") -#endif -#ifdef NON_MATCHING -void *load_ending_sequence_royalraceway(void) { - s32 temp_t3; - f32 temp_f; - - gCurrentCourseId = 7; +void load_ending_sequence_royalraceway(void) { + gCurrentCourseId = COURSE_ROYAL_RACEWAY; D_800DC5B4 = (u16)1; D_800DC604 = 0; D_80287550 = 0xFFFF; @@ -181,27 +85,30 @@ void *load_ending_sequence_royalraceway(void) { D_800DC5EC->unk30 = (u16)0xA0; D_800DC5EC->unk32 = (u16)0x78; D_800DC530 = 0; - D_8015F728 = (s32) D_8015F734; + gPrevLoadedAddress = (s32) D_8015F734; D_800DC52C = 0; gModeSelection = 0; load_course(gCurrentCourseId); - D_8015F730 = (s32) D_8015F728; - set_segment_base_addr(0xB, func_802AA88C(&D_00821D10, &D_00825800)); - set_segment_base_addr(6, func_802AA88C(&D_00831DC0, &D_00835BA0)); + D_8015F730 = (s32) gPrevLoadedAddress; + set_segment_base_addr(0xB, func_802AA88C(&_data_821D10SegmentRomStart, &_data_825800SegmentRomStart)); + set_segment_base_addr(6, func_802AA88C(&_course_banshee_boardwalk_dl_mio0SegmentRomStart, &_course_yoshi_valley_dl_mio0SegmentRomStart)); D_8015F8E4 = -2000.0f; + D_8015F6EA = -0x15A1; D_8015F6EE = -0x15A1; D_8015F6F2 = -0x15A1; + D_8015F6E8 = 0x15A1; D_8015F6EC = 0x15A1; D_8015F6F0 = 0x15A1; + D_8015F59C = 0; D_8015F5A0 = 0; D_8015F58C = 0; D_8015F588 = (u16)0; D_800DC5BC = (u16)0; D_800DC5C8 = (u16)0; - D_8015F580 = (s32) D_8015F728; + D_8015F580 = (s32) gPrevLoadedAddress; func_802AF5AC(0x70067E8, -1); func_802AF5AC(0x700AEF8, -1); func_802AF5AC(0x700A970, 8); @@ -221,10 +128,6 @@ void *load_ending_sequence_royalraceway(void) { func_80280FB0(); func_802816B8(); func_80093E60(); - D_801625F8 = (s32) gHeapEndPtr - D_8015F728; + D_801625F8 = (s32) gHeapEndPtr - gPrevLoadedAddress; D_801625FC = ((f32) D_801625F8 / 1000.0f); - return &D_801625F8; } -#else -GLOBAL_ASM("asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s") -#endif diff --git a/src/code_80281780.h b/src/code_80281780.h new file mode 100644 index 000000000..35f40401a --- /dev/null +++ b/src/code_80281780.h @@ -0,0 +1,78 @@ +#ifndef CODE_80281780_H +#define CODE_80281780_H + +// variables found in code_80281780.c; not necessarily ones that belong there +extern void func_802A4D18(); +extern void func_802A74BC(); +extern void load_course(); +extern u32 set_segment_base_addr(); +extern int func_802AA88C(); +extern void func_802AF5AC(); +extern void func_80295C6C(); +extern void func_80281780(); +extern void func_802818BC(); +extern void func_8003D080(); +extern void func_8006E9C0(); +extern void func_8001C05C(); +extern void func_80280FB0(); +extern void func_802816B8(); +extern void func_80093E60(); +extern void *gHeapEndPtr; + +extern s16 gCurrentCourseId; +extern u16 D_800DC5B4; + +extern s32 D_800DC604; +extern s32 D_800DC530; +extern s32 D_800DC52C; +extern s32 gModeSelection; +extern u16 D_800DC5BC; +extern u16 D_800DC5C8; +extern struct UnkStruct_800DC5EC *D_800DC5EC; + +extern s32 D_80287550; +extern s32 D_80287554; +extern f32 D_801647A4; +extern f32 D_80150130; + +extern s32 D_8015F728; +extern s32 D_8015F734; + +extern s32 D_8015F730; + +extern f32 D_8015F8E4; +extern s16 D_8015F6EA; +extern s16 D_8015F6EE; +extern s16 D_8015F6F2; +extern u16 D_8015F6E8; +extern u16 D_8015F6EC; +extern u16 D_8015F6F0; +extern s32 D_8015F59C; +extern s32 D_8015F5A0; +extern s32 D_8015F58C; +extern u16 D_8015F588; + +extern s32 D_8015F580; + +extern s32 D_00821D10; +extern s32 D_00825800; +extern s32 D_00831DC0; +extern s32 D_00835BA0; + +extern s32 D_801625F8; +extern f32 D_801625FC; + +extern struct Controller *D_800DC4BC; +extern s8 D_800E86A8[]; +extern u16 gEnableDebugMode; + +extern void *D_80284ED0; +extern s8 D_8018D9D0[]; +extern s8 D_8018EDF3; + +extern s32 _data_821D10SegmentRomStart; +extern s32 _data_825800SegmentRomStart; +extern s32 _course_banshee_boardwalk_dl_mio0SegmentRomStart; +extern s32 _course_yoshi_valley_dl_mio0SegmentRomStart; + +#endif diff --git a/src/code_80281C40.c b/src/code_80281C40.c new file mode 100644 index 000000000..4c70cb258 --- /dev/null +++ b/src/code_80281C40.c @@ -0,0 +1,84 @@ +#include +#include +#include +#include "main.h" + +extern Gfx *gDisplayListHead; + +struct UnkStruct80287560 { + s16 unk0; + s16 unk2; + s32 unk4; + s32 unk8; +}; // 0xC + +extern struct UnkStruct80287560 D_80287560[]; +extern s32 D_802874FC; + +extern u32 D_80287550; +extern s32 D_80287554; +extern u16 D_800DC5C0; +extern u32 D_800DC524; +extern Gfx D_00284F70[]; +extern Gfx D_00284EE0[]; +extern f32 D_801646F0, D_801646F4, D_801646F8, D_801646FC, + D_80164700, D_80164704, D_80164708, D_8016470C, D_80164710; +extern f32 D_80150130, D_80150148, D_8015014C, D_80150150; + + +void func_80281C40(void) { + s32 i; + + for (i = 0; i < D_802874FC; i++) { + func_800579F8(D_80287560[i].unk0, D_80287560[i].unk2, D_80287560[i].unk8, D_80287560[i].unk4); + } +} + +void func_80281CB4(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { + if (D_802874FC < 0x1E) { + D_80287560[D_802874FC].unk0 = arg0; + D_80287560[D_802874FC].unk2 = arg1; + D_80287560[D_802874FC].unk4 = arg3; + D_80287560[D_802874FC].unk8 = arg2; + D_802874FC++; + } +} + +void func_80281D00(void) { + // could be a struct, + // but for now we have the oddest way to match this function + u16 sp64[48]; + + func_802A53A4(); + func_802A3E3C(); + if (D_80287550 != 0xFFFF) { + func_80000D3C(0); + if (D_80287554 >= 4) { + D_800DC5C0 = 0; + D_800DC524 = D_80287550; + } + D_80287554++; + return; + } + func_8028150C(); + gSPSetGeometryMode(gDisplayListHead++, G_ZBUFFER | G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH); + guPerspective((Mtx*) &gGfxPool->buffer[8], &sp64[39], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f); + gDPHalf1(gDisplayListHead++, sp64[39]); + gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + guLookAt((Mtx*) &gGfxPool->buffer[56], D_801646F0, D_801646F4, D_801646F8, D_801646FC, D_80164700, D_80164704, D_80164708, D_8016470C, D_80164710); + gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION); + func_802B53C8(&sp64[6]); + func_802B4FF8(&sp64[6], 0); + gSPDisplayList(gDisplayListHead++, &D_00284F70); + func_800212B4(); + gSPDisplayList(gDisplayListHead++, &D_00284EE0); + // sp38 = &D_00284EE0; + func_80281438(); + func_80058090(0); + func_80021B0C(); + gSPDisplayList(gDisplayListHead++, &D_00284EE0); + func_80093F10(); + func_80284CC0(); + func_80281C40(); + func_802A3E3C(); +} diff --git a/src/data_0DD0A0_3.inc.c b/src/data_0DD0A0_3.inc.c new file mode 100644 index 000000000..11a5f35ba --- /dev/null +++ b/src/data_0DD0A0_3.inc.c @@ -0,0 +1,388 @@ +#include +#include +#include + +/* +struct D_800F2F90 D_800F2F90[] = { + L800C0124, L800C0078, L800C0140, L800C0150, + L800C0094, L800C035C, L800C03B4, L800C03EC, + L800C03EC, L800C0438, L800C0448, L800C03EC, + L800BFE40, L800BFE40, L800BFE40, L800C0468, + L800C048C, L800C049C, L800C01E8, L800C034C, + L800BFE40, L800BFE40, L800C02B4, L800C0298, + L800C0288, L800C026C, L800C0254, L800C0238, + L800C021C, L800C01B4, L800C0160, L800C0184, + L800C0304, L800C02D0, L800C0338, L800C04BC, + L800C04AC, L800C0518, L800C0528, L800C0590, + L800C0630, L800BFEC4, L800C00D0, L800C0608, + L800BFE40, L800BFE40, L800C0640, L800C0068, + L800C0040, L800BFFF8, L800BFFF8, L800BFFF8, + L800BFFA0, L800BFF90, L800BFF48, L800BFF10, + L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4, + L800BFEB4, L800C0880, L800BFE7C +}; +struct D_800F308C D_800F308C[] = { + L800C0684, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C07E4, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0814, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0830, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0858, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C06EC, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0708, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C06BC, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C06CC, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0714, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C0760, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800BFE40, L800BFE40, L800BFE40, L800BFE40, + L800C077C +}; +struct D_800F3350 D_800F3350[] = { + L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8, + L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0FC4, L800C0F98, L800C0F98, L800C0F88, + L800C0F78, L800C0F4C, L800C0F30, L800C0F14, + L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50, + L800C0D50, L800C0D50, L800C0D30, L800C0D2C, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC, + L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C, + L800C0BD4, L800C0C54, L800C0C54, L800C0C54, + L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8, +}; +struct D_800F3430 D_800F3430[] = { + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C1084, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C1090, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C1098, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8, + L800C0AE8, + + 0x00000000, 0x00000000, 0x00000000 +}; +float D_800F35C0 = 3.333333333; +struct D_800F35C4 D_800F35C4[] = { + L800C1A34, L800C1A34, L800C1A34, L800C1A34, + L800C1AEC, L800C1A34 +}; +float D_800F35DC = 0.1; + +float D_800F35E0 = 100000.0; + +float D_800F35E4 = 100000.0; + +float D_800F35E8 = 0.85; + +struct D_800F35EC D_800F35EC[] = { + L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC, + L800C2E40, L800C2F04, L800C3008, L800C3118, + L800C3154, L800C31E4, L800C3218, L800C32B8, + L800C32EC, L800C3430, L800C3390, L800C33E0 +}; +struct D_800F362C D_800F362C[] = { + L800C3DEC, L800C3E10, L800C3E30, L800C3E70, + L800C3E98, L800C3EBC, L800C3F04 +}; +float D_800F3648 = 100000.0; + +struct D_800F364C D_800F364C[] = { + L800C423C, L800C4268, L800C42A4, L800C42C8, + L800C42FC, L800C4330 +}; +float D_800F3664 = 100000.0; +float D_800F3668 = 100000.0; +float D_800F366C = 4000000.0; +float D_800F3670 = 10000000000.0; +float D_800F3674 = 0.6; +float D_800F3678 = 0.4; +float D_800F367C = 0.005000; +float D_800F3680 = 0.01; +float D_800F3684 = 12000.0; +float D_800F3688 = 0.03; +float D_800F368C = 0.03; +float D_800F3690 = 0.4; +struct D_800F3694 D_800F3694[] = { + L800C6544, L800C6618, L800C64E4, L800C65B8 + L800C65B8, L800C65B8, L800C65B8, L800C65B8 + L800C65B8, L800C65B8, L800C65B8, L800C65B8 + L800C6544, L800C6544, L800C6618, L800C6618 + L800C6544, L800C6618, L800C6618, L800C6618 + L800C6618, L800C65B8, L800C65B8, L800C65B8 + L800C6618, L800C6618, L800C6618, L800C6618 + L800C65B8, L800C65B8, L800C65B8 +}; +float D_800F3710 = 0.2; +float D_800F3714 = 3500.0; +float D_800F3718 = 3000.0; +float D_800F371C = 0.4; +float D_800F3720 = 0.2; +float D_800F3724 = 0.06; +float D_800F3728 = 0.56; +float D_800F372C = 0.9; +float D_800F3730 = 0.6; +float D_800F3734 = 13000.0; +float D_800F3738 = 0.95; + +struct D_800F373C D_800F373C[] = { + L800C69C8, L800C6A0C, L800C6910, L800C6C74, + L800C6CB8, L800C6CFC, L800C6D40, L800C6D84, + L800C6DC8, L800C6E0C, L800C6E50, L800C6E94, + L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC, + L800C6A50, L800C6958, L800C6990, L800C6B20, + L800C7070, L800C6FA4, L800C6FE8, L800C702C, + L800C6B64, L800C6BA8, L800C6BEC, L800C6C30, + L800C6ED8, L800C6F1C, L800C6F60 +}; +float D_800F37B8 = 3500.0; +struct D_800F37BC + L800C718C, L800C7198, L800C71B0, L800C71BC, + L800C71A4, L800C71F4, L800C71F4, L800C71C8, + L800C71F4, L800C71F4, L800C71F4, L800C71F4, + L800C71EC, L800C71F4, L800C71D4, L800C71E0, +}; +struct D_800F37FC D_800F37FC[] = { + L800C7238, L800C7244, L800C725C, L800C7268, + L800C7250, L800C7294, L800C7294, L800C7274, + L800C7294, L800C7294, L800C7294, L800C7294, + L800C7290, L800C7294, L800C7280, L800C7288, +}; +struct D_800F383C D_800F383C[] = { + L800C72F8, L800C72B8, L800C742C, L800C73B8, + L800C7378, L800C742C, L800C7338, L800C7428, + L800C742C, L800C7418, L800C7420, +}; +struct D_800F3868 D_800F3868[] = { + L800C7494, L800C7454, L800C75C8, L800C7554, + L800C7514, L800C75C8, L800C74D4, L800C75C4, + L800C75C8, L800C75B4, L800C75BC, +}; +float D_800F3894 = 0.7; +float D_800F3898 = 0.1; +float D_800F389C = 0.03; +float D_800F38A0 = 0.16; +float D_800F38A4 = 0.15; +float D_800F38A8 = 0.03; +float D_800F38AC = 0.012000; +float D_800F38B0 = 0.85; +float D_800F38B4 = 0.85; +float D_800F38B8 = { + L800C9560, L800C9560, L800C95BC, L800C9618, + L800C9674, L800C96D0, L800C95BC, L800C96D0, +}; +float D_800F38D8 = 0.35; +float D_800F38DC = 2.800000; +float D_800F38E0 = 3844.0; +float D_800F38E4 = -0.8; +float D_800F38E8 = 1568.979614; +float D_800F38EC = 1067.777832; +float D_800F38F0 = 2766.064941; +float D_800F38F4 = 0.6; +float D_800F38F8 = 3.200000; +float D_800F38FC = 3844.0; +float D_800F3900 = -1.700000; +float D_800F3904 = 1478.461548; +float D_800F3908 = 784.489807; +float D_800F390C = 12813.334961; +float D_800F3910 = 0.6; +float D_800F3914 = 2.800000; +float D_800F3918 = 3844.0; +float D_800F391C = -0.6; +float D_800F3920 = 1747.272827; +float D_800F3924 = 1130.588257; +float D_800F3928 = 3844.000977; +float D_800F392C = 0.2; +float D_800F3930 = 3844.0; +float D_800F3934 = -0.4; +float D_800F3938 = 2135.555664; +float D_800F393C = 1601.666626; +float D_800F3940 = 3203.333008; +float D_800F3944 = 0.4; +float D_800F3948 = 2.400000; +float D_800F394C = 3844.0; +float D_800F3950 = -0.8; +float D_800F3954 = 1922.0; +float D_800F3958 = 1201.250000; +float D_800F395C = 4805.0; + +struct D_800F3960 = { + L800C9B3C, L800C9B3C, L800C9B68, L800C9B94, + L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC, +}; +float D_800F3980 = 0.35; +float D_800F3984 = 1568.979614; +float D_800F3988 = 0.6; +float D_800F398C = 1478.461548; +float D_800F3990 = 0.6; +float D_800F3994 = 1747.272827; +float D_800F3998 = 0.2; +float D_800F399C = 2135.555664; +float D_800F39A0 = 0.4; +float D_800F39A4 = 1922.0; +float D_800F39A8 = 0.55; +float D_800F39AC = 0.45; +float D_800F39B0 = 0.7; +float D_800F39B4 = 0.1; + +struct D_800F39C0 D_800F39C0[] = { + L800CBE60, L800CBE78, L800CBE90, L800CBEA8, + L800CBEC0, L800CBECC, L800CBF08, L800CBEEC, +}; +float D_800F39E0 = 0.017453292; +double D_800F39F0 = { + 0.017453292222222222 + + 0x00000000, 0x00000000 +}; +s8 D_800F3A00[] = { + 0x00, 0x14, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x00, 0x04, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, + 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +}; +struct D_800F3A20 D_800F3A20[] = { + L800D1668, L800D1630, L800D1610, L800D1474, + L800D1420, L800D15B4, L800D13E8, L800D13F4, + L800D1400, + + 0x00000000, 0x00000000, 0x00000000 +}; +struct D_800F3A50 D_800F3A50[] = { + L800D3480, L800D3374, L800D33B4, L800D34A0, + L800D34A0, L800D33F0, L800D3438, 0x00000000 +}; +double D_800F3A70[] = { + 1.0, + -0.16666659550427756, + 0.0083330662460821547, + -0.00019809602901937949, + 2.6057806379680372e-06 +}; +double D_800F3A98 = 0.31830988618379069; +double D_800F3AA0 = 3.1415926218032837; +double D_800F3AA8 = 3.1786509547056392e-08; +float D_800F3AB0[] = { + 0.0, 0x00000000, 0x00000000, 0x00000000 +}; +double D_800F3AC0[] = { + 1.0, + -0.16666659550427756, + 0.0083330662460821547, + -0.00019809602901937949, + 2.6057806379680372e-06, +}; +double D_800F3AE8 = 0.31830988618379069; +double D_800F3AF0 = 3.1415926218032837; +double D_800F3AF8 = 3.1786509547056392e-08; + +float D_800F3B00[] = { + 0.0, 0x00000000, 0x00000000, 0x00000000 +}; +char D_800F3B10[] = "hlL"; +char D_800F3B14[] = " +-#0"; + + + + +s32 D_800F3B1C[] = { + 0x00000001, 0x00000002, 0x00000004, 0x00000008, + 0x00000010, 0x00000000 +}; + + +u16 gCupTrackOrder[] = { // ISSUE CHECK WRONG PREVIEW TEXTURES + 0x0008, 0x0009, 0x0006, 0x000b, // mushroom cup: LR, MMF, KTB, KD + 0x000a, 0x0005, 0x0001, 0x0000, // flower cup: TT, FS, CM, MR + 0x000e, 0x000c, 0x0007, 0x0002, // star cup: WS, SL, RRy, BC + 0x0012, 0x0004, 0x0003, 0x000d, // special cup: DKJP, YV, BB, RRd + 0x0013, 0x000f, 0x0011, 0x0010, // battle mode: BD, BF, DD, Sky + 0x0100, + 0x0000, + 0x0001, 0x0304 +}; + + + +s32 D_800F3B1C[] = { + 0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, 0x00000000, +}; + +*/ + +u16 D_800F3C10[] = { + 0x0555, 0x0556, 0x0559, 0x055a, 0x0565, 0x0566, 0x0569, 0x056a, + 0x0595, 0x0596, 0x0599, 0x059a, 0x05a5, 0x05a6, 0x05a9, 0x05aa, + 0x0655, 0x0656, 0x0659, 0x065a, 0x0665, 0x0666, 0x0669, 0x066a, + 0x0695, 0x0696, 0x0699, 0x069a, 0x06a5, 0x06a6, 0x06a9, 0x06aa, + 0x0955, 0x0956, 0x0959, 0x095a, 0x0965, 0x0966, 0x0969, 0x096a, + 0x0995, 0x0996, 0x0999, 0x099a, 0x09a5, 0x09a6, 0x09a9, 0x09aa, + 0x0a55, 0x0a56, 0x0a59, 0x0a5a, 0x0a65, 0x0a66, 0x0a69, 0x0a6a, + 0x0a95, 0x0a96, 0x0a99, 0x0a9a, 0x0aa5, 0x0aa6, 0x0aa9, 0x0aaa, +}; +int D_800F3C90[] = {0x7f810000, 0x00000000, 0x00000000, 0x00000000 }; // NaN? + +double D_800F3CA0[] = { + 10.0, 100.0, 10000.0, 100000000.0, 10000000000000000.0, + 1.0e+32, 1.0e+64, 1.0e+128, 1.0e+256 +}; + +char D_800F3CE8[] = "NaN"; +char D_800F3CEC[] = "Inf"; + + +char D_800F3CF0[] = "0"; +float D_800F3CF4 = 0x00000000; // .word +double D_800F3CF8 = 100000000.0; + diff --git a/src/gbiMacro.c b/src/gbiMacro.c new file mode 100644 index 000000000..b2a2d0b87 --- /dev/null +++ b/src/gbiMacro.c @@ -0,0 +1,22 @@ +#include +#include +#include "types.h" +#include "PR/gu.h" + +extern s16 D_800E43A8; +extern Mtx D_0D008E98; +extern Gfx* gDisplayListHead; +extern Mtx* gGfxPool; + +// rsp init +void gfx_func_80040D00(void) { + D_800E43A8 = 0; + + gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); + gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); + gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); + guFrustum((Mtx *) gGfxPool, 0.0f, 320.0f, 0.0f, 240.0f, -1.0f, 1.0f, 1.0f); + gDPHalf1(gDisplayListHead++, 0x0000FFFF); + gSPMatrix(gDisplayListHead++, (u32) gGfxPool & 0x1FFFFFFF, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + gSPMatrix(gDisplayListHead++, (u32) &D_0D008E98 & 0x1FFFFFFF, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); +} diff --git a/src/kart_attributes.inc.c b/src/kart_attributes.inc.c new file mode 100644 index 000000000..7822c66bf --- /dev/null +++ b/src/kart_attributes.inc.c @@ -0,0 +1,452 @@ +#include +#include +#include "types.h" +#include "kart_attributes.h" + +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float D_800E2360[] = { + -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, +}; +float D_800E2380[] = { + -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, +}; +float D_800E23A0[] = { + -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, +}; +float D_800E23C0[] = { + -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, +}; +float D_800E23E0[] = { + -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, +}; +struct D_800E2400 D_800E2400 = { + D_800E2360, +}; +struct D_800E2404 D_800E2404 = { + D_800E2380, D_800E23A0, D_800E23C0, +}; +struct D_800E2410 D_800E2410 = { + D_800E23E0, +}; +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float D_800E2414[] = { + 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, +}; +float D_800E2434[] = { + 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, +}; +float D_800E2454[] = { + 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, +}; +float D_800E2474[] = { + 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, +}; +float D_800E2494[] = { + 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, +}; +struct D_800E24B4 D_800E24B4 = { + D_800E2414, +}; +struct D_800E24B8 D_800E24B8 = { + D_800E2434, D_800E2454, D_800E2474, +}; +struct D_800E24C4 D_800E24C4 = { + D_800E2494, +}; +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float D_800E24C8[] = { + 3364.0, 3364.0, 3457.0, 3457.0, 3364.0, 3364.0, 3457.0, 3364.0, +}; +float D_800E24E8[] = { + 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0, +}; +float D_800E2508[] = { + 4096.0, 4096.0, 4199.0, 4199.0, 4096.0, 4096.0, 4199.0, 4096.0, +}; +float D_800E2528[] = { + 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0, +}; +float D_800E2548[] = { + 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, +}; +struct D_800E2568 D_800E2568 = { + D_800E24C8, +}; +struct D_800E256C D_800E256C = { + D_800E24E8, D_800E2508, D_800E2528, +}; +struct D_800E2578 D_800E2578 = { + D_800E2548, +}; +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float D_800E257C[] = { // 50CC + 290.0, 290.0, 294.0, 294.0, 290.0, 290.0, 294.0, 290.0, +}; +float D_800E259C[] = { // 100CC + 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0, +}; +float D_800E25BC[] = { // 150CC + 320.0, 320.0, 324.0, 324.0, 320.0, 320.0, 324.0, 320.0, +}; +float D_800E25DC[] = { // Extra + 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0, +}; +float D_800E25FC[] = { // Battle mode + 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, +}; + +struct D_800E261C D_800E261C = { + D_800E257C, +}; +struct D_800E2620 D_800E2620 = { + D_800E259C, D_800E25BC, D_800E25DC, +}; +struct D_800E262C D_800E262C = { + D_800E25FC, +}; +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float gKartFrictionTable[] = { + 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, +}; +float gKartGravityTable[] = { + 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, +}; +float D_800E2670[] = { + 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, +}; +float gKartTopSpeedTable[] = { + 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, +}; +float gKartBoundingBoxTable[] = { + 5.5, 5.5, 5.5, 5.5, 5.5, 6.0, 5.5, 6.0, +}; + +// Mario +float D_800E26D0[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Luigi +float D_800E270C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Yoshi +float D_800E2748[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Toad +float D_800E2784[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Donkey Kong +float D_800E27C0[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Wario +float D_800E27FC[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Peach +float D_800E2838[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Bowser +float D_800E2874[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0, +}; +// Mario +float D_800E28B0[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Luigi +float D_800E28EC[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Yoshi +float D_800E2928[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Toad +float D_800E2964[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Donkey Kong +float D_800E29A0[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Wario +float D_800E29DC[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Peach +float D_800E2A18[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +// Bowser +float D_800E2A54[] = { + 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0, +}; +struct D_800E2A90 D_800E2A90 = { + D_800E28B0, D_800E28EC, D_800E2928, D_800E2964, + D_800E29A0, D_800E29DC, D_800E2A18, D_800E2A54, +}; +struct D_800E2AB0 D_800E2AB0 = { + D_800E26D0, D_800E270C, D_800E2748, D_800E2784, + D_800E27C0, D_800E27FC, D_800E2838, D_800E2874, +}; +// Mario +float D_800E2AD0[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03, +}; +// Luigi +float D_800E2B0C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03, +}; +// Yoshi +float D_800E2B48[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02, +}; +// Toad +float D_800E2B84[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02, +}; +// Donkey Kong +float D_800E2BC0[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04, +}; +// Wario +float D_800E2BFC[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04, +}; +// Peach +float D_800E2C38[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02, +}; +// Bowser +float D_800E2C74[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04, +}; +// Mario +float D_800E2CB0[] = { + 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09, +}; +// Luigi +float D_800E2CEC[] = { + 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09, +}; +// Yoshi +float D_800E2D28[] = { + 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08, +}; +// Toad +float D_800E2D64[] = { + 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08, +}; +// Donkey Kong +float D_800E2DA0[] = { + 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1, +}; +// Wario +float D_800E2DDC[] = { + 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1, +}; +// Peach +float D_800E2E18[] = { + 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08, +}; +// Bowser +float D_800E2E54[] = { + 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1, +}; +struct D_800E2E90 D_800E2E90 = { + D_800E2CB0, D_800E2CEC, D_800E2D28, D_800E2D64, + D_800E2DA0, D_800E2DDC, D_800E2E18, D_800E2E54, +}; +struct D_800E2EB0 D_800E2EB0 = { + D_800E2AD0, D_800E2B0C, D_800E2B48, D_800E2B84, + D_800E2BC0, D_800E2BFC, D_800E2C38, D_800E2C74, +}; +// accel1 accel2 accel3 accel4 accel5 accel6 accel7 accel8 accel9 accel10 +float gKartAccelerationMario[] = { + 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4, +}; +float gKartAccelerationLuigi[] = { + 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4, +}; +float gKartAccelerationYoshi[] = { + 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8, +}; +float gKartAccelerationToad[] = { + 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8, +}; +float gKartAccelerationDK[] = { + 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2, +}; +float gKartAccelerationWario[] = { + 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2, +}; +float gKartAccelerationPeach[] = { + 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8, +}; +float gKartAccelerationBowser[] = { + 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2, +}; +struct gKartAccelerationTables gKartAccelerationTables = { + gKartAccelerationMario, gKartAccelerationLuigi, gKartAccelerationYoshi, gKartAccelerationToad, + gKartAccelerationDK, gKartAccelerationWario, gKartAccelerationPeach, gKartAccelerationBowser, +}; +// Mario +float D_800E3030[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Luigi +float D_800E306C[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Yoshi +float D_800E30A8[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Toad +float D_800E30E4[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Donkey Kong +float D_800E3120[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Ware +float D_800E315C[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Peach +float D_800E3198[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Bowser +float D_800E31D4[] = { + 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +struct D_800E3210 D_800E3210 = { + D_800E3030, D_800E306C, D_800E30A8, D_800E30E4, + D_800E3120, D_800E315C, D_800E3198, D_800E31D4, +}; +// Mario +float D_800E3230[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Luigi +float D_800E326C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Yoshi +float D_800E32A8[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Toad +float D_800E32E4[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Donkey Kong +float D_800E3320[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Wario +float D_800E335C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Peach +float D_800E3398[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Bowser +float D_800E33D4[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; + + +struct D_800E3410 D_800E3410 = { + D_800E3230, D_800E326C, D_800E32A8, D_800E32E4, + D_800E3320, D_800E335C, D_800E3398, D_800E33D4, +}; +// Mario +float D_800E3430[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Luigi +float D_800E346C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Yoshi +float D_800E34A8[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Toad +float D_800E34E4[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Donkey Kong +float D_800E3520[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Wario +float D_800E355C[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Peach +float D_800E3598[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +// Bowser +float D_800E35D4[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +struct D_800E3610 D_800E3610 = { + D_800E3430, D_800E346C, D_800E34A8, D_800E34E4, + D_800E3520, D_800E355C, D_800E3598, D_800E35D4, +}; +// Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +float gKartHandlingTable[] = { + 1.25, 1.25, 1.28, 1.28, 1.15, 1.15, 1.28, 1.15, +}; +float gKartTable800E3650[] = { + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +}; +float gKartTurnSpeedReductionTable0[] = { + 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002, +}; +float gKartTurnSpeedReductionTable1[] = { + 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002, +}; +float gKartTable800E36B0[] = { + 2.0, 2.0, 3.0, 3.0, 1.5, 1.5, 3.0, 3.0, +}; +float gKartHopHeightTable[] = { + 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, +}; +float gKartHopFallSpeedTable[] = { + 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, +}; +float D_800E3710[] = { + 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, +}; +float D_800E3730[] = { + 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, +}; +float D_800E3750[] = { + 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, +}; +float D_800E3770[] = { + 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, +}; +float D_800E3790[] = { + 1.2, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45, +}; +float D_800E37B0[] = { + 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, +}; +float D_800E37D0[] = { + 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, +}; +float D_800E37F0[] = { + 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, +}; diff --git a/src/main.c b/src/main.c index 4d9af1b8c..febc307f9 100644 --- a/src/main.c +++ b/src/main.c @@ -3,6 +3,9 @@ #include "types.h" #include "config.h" #include "profiler.h" +#include "main.h" +#include "segments.h" +#include "segment_symbols.h" // Declarations (not in this file) void func_8008C214(UNUSED int); @@ -62,13 +65,17 @@ extern u64 gGfxSPTaskOutputBuffer[]; extern u32 gGfxSPTaskOutputBufferSize; extern u8 gGfxSPTaskYieldBuffer[]; -#define GFX_POOL_SIZE 6400 -struct GfxPool { - Gfx buffer[GFX_POOL_SIZE]; - struct SPTask spTask; -}; - -extern struct GfxPool *gGfxPool; +extern u32 gPrevLoadedAddress; +extern u32 D_8015F734; +extern u8 _data_segment2SegmentRomStart[]; +extern u8 _data_segment2SegmentRomEnd[]; +extern u8 _common_texturesSegmentRomStart[]; +extern u8 _common_texturesSegmentRomEnd[]; +extern u8 _data_802BA370SegmentRomStart[]; +extern OSMesg *D_8014F098; +extern OSIoMesg *D_8014F0A0; +extern u32 gHeapEndPtr; +extern u32 *D_801978D0; // Declarations (in this file) void thread1_idle(void *arg0); @@ -406,32 +413,21 @@ void *func_80000F34(void) { GLOBAL_ASM("asm/non_matchings/main/func_80000F34.s") #endif -// Code segment loading functions (relatively similar to SM64 in structure) -#ifdef MIPS_TO_C -// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b void func_8000105C(void) { - bzero(0x80280000, 0xDF00); + bzero(SEG_80280000, 0xDF00); osWritebackDCacheAll(); - dma_copy(0x80280000, &_code_80280000SegmentRomStart, ((&_code_80280000SegmentRomEnd - &_code_80280000SegmentRomStart) + 0xF) & -0x10); - osInvalCache(0x80280000, 0xDF00); - osInvalDCache(0x80280000, 0xDF00); + dma_copy(SEG_80280000, &_code_80280000SegmentRomStart, ALIGN16((u32)&_code_80280000SegmentRomEnd - (u32)&_code_80280000SegmentRomStart)); + osInvalCache(SEG_80280000, 0xDF00); + osInvalDCache(SEG_80280000, 0xDF00); } -#else -GLOBAL_ASM("asm/non_matchings/main/func_8000105C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f void func_800010CC(void) { - bzero(0x8028DF00, 0x2C470); + bzero(SEG_8028DF00, 0x2C470); osWritebackDCacheAll(); - dma_copy(0x8028DF00, &_code_8028DF00SegmentRomStart, ((&_code_8028DF00SegmentRomEnd - &_code_8028DF00SegmentRomStart) + 0xF) & -0x10); - osInvalCache(0x8028DF00, 0x2C470); - osInvalDCache(0x8028DF00, 0x2C470); + dma_copy(SEG_8028DF00, &_code_8028DF00SegmentRomStart, ALIGN16((u32)&_code_8028DF00SegmentRomEnd - (u32)&_code_8028DF00SegmentRomStart)); + osInvalCache(SEG_8028DF00, 0x2C470); + osInvalDCache(SEG_8028DF00, 0x2C470); } -#else -GLOBAL_ASM("asm/non_matchings/main/func_800010CC.s") -#endif // Similar to dma_read in SM64 #ifdef MIPS_TO_C @@ -481,15 +477,14 @@ GLOBAL_ASM("asm/non_matchings/main/dma_copy.s") #endif // Resembles setup_game_memory from SM64 -#ifdef MIPS_TO_C -// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +#ifdef NON_MATCHING void init_game(void) { s32 sp40; s32 sp38; - void *sp2C; - s32 temp_t2; + u32 *sp2C; + s32 temp_a1; s32 temp_t7; - void *temp_t0; + s32 temp_t2; func_800010CC(); gHeapEndPtr = 0x8028DF00; @@ -500,17 +495,17 @@ void init_game(void) { osPiStartDma(&D_8014F0A0, 0, 0, &_data_802BA370SegmentRomStart, 0x802BA370, 0x5810, &D_8014EF58); osRecvMesg(&D_8014EF58, &D_8014F098, 1); set_segment_base_addr(2, func_802A7D70(&_data_segment2SegmentRomStart, &_data_segment2SegmentRomEnd)); - temp_t2 = ((&_common_texturesSegmentRomEnd - &_common_texturesSegmentRomStart) + 0xF) & -0x10; - temp_t0 = 0x8028DF00 - temp_t2; - sp2C = temp_t0; - osPiStartDma(&D_8014F0A0, 0, 0, &_common_texturesSegmentRomStart, temp_t0, temp_t2, &D_8014EF58); + temp_t2 = ALIGN16((u32)&_common_texturesSegmentRomEnd - (u32)&_common_texturesSegmentRomStart); + sp2C = 0x8028DF00 - temp_t2; + osPiStartDma(&D_8014F0A0, 0, 0, &_common_texturesSegmentRomStart, 0x8028DF00 - temp_t2, temp_t2, &D_8014EF58); osRecvMesg(&D_8014EF58, &D_8014F098, 1); - sp38 = D_8015F728; - sp40 = (sp2C->unk4 + 0xF) & -0x10; - mio0decode(sp2C, D_8015F728); - set_segment_base_addr(0xD, D_8015F728); - temp_t7 = D_8015F728 + sp40; - D_8015F728 = temp_t7; + temp_a1 = gPrevLoadedAddress; + sp38 = temp_a1; + sp40 = ALIGN16(sp2C[1]); + mio0decode(sp2C, temp_a1); + set_segment_base_addr(0xD, temp_a1); + temp_t7 = sp40 + gPrevLoadedAddress; + gPrevLoadedAddress = temp_t7; D_8015F734 = temp_t7; } #else diff --git a/src/main.h b/src/main.h new file mode 100644 index 000000000..316ef9d0f --- /dev/null +++ b/src/main.h @@ -0,0 +1,14 @@ +#ifndef MAIN_H +#define MAIN_H + +#include "types.h" + +#define GFX_POOL_SIZE 6400 +struct GfxPool { + Gfx buffer[GFX_POOL_SIZE]; + struct SPTask spTask; +}; + +extern struct GfxPool *gGfxPool; + +#endif diff --git a/src/memory.c b/src/memory.c new file mode 100644 index 000000000..287b8afc9 --- /dev/null +++ b/src/memory.c @@ -0,0 +1,86 @@ +#include +#include +#include +#include "types.h" +#include "memory.h" + +// Includes from SM64 +//#include "buffers/buffers.h" +//#include "decompress.h" +//#include "game_init.h" +//#include "main.h" + +//#include "segment_symbols.h" +//#include "segments.h" + + +extern uintptr_t gSegmentTable[32]; +u32 sPoolFreeSpace; +u8 *sPoolStart; +u8 *sPoolEnd; +struct MainPoolBlock *sPoolListHeadL; +struct MainPoolBlock *sPoolListHeadR; + +extern s32 gPrevLoadedAddress; +extern s32 gPrevMainThreadTask; + +extern s32 gDisplayListHead; +extern u32 D_8015F724; +u32 D_802BA278; + +struct MainPoolBlock { + struct MainPoolBlock *prev; + struct MainPoolBlock *next; +}; + +#define ALIGN16(val) (((val) + 0xF) & ~0xF) +#define ALIGN32(val) (((val) + 0xF) & ~0xF) + + +s32 func_802A7B70(s32 segment) { + s32 old; + old = gPrevLoadedAddress; + segment = ALIGN16(segment); + gPrevLoadedAddress += segment; + return old; +} + +uintptr_t set_segment_base_addr(s32 segment, void *addr) { + gSegmentTable[segment] = (uintptr_t) addr & 0x1FFFFFFF; + return gSegmentTable[segment]; +} + +void *get_segment_base_addr(s32 segment) { + return (void *) (gSegmentTable[segment] | 0x80000000); +} + +s32 lookup_item(u32 segment) { + return (gSegmentTable[segment >> 0x18] + (segment & 0xFFFFFF)) | 0x80000000; +} +/* +void move_segment_table_to_dmem(void) { + s32 i; + + for (i = 0; i < 16; i++) { + gSPSegment(gDisplayListHead++, i, gSegmentTable[i]); + } +} +void func_802A7CF0(u32 start, u32 end) { + sPoolStart = (u8 *) ALIGN32((uintptr_t) start); + sPoolEnd = (u8 *) ALIGN32((uintptr_t) end); + + D_8015F724 = (u32) end - start; + gPrevLoadedAddress = (u32) start; +} +s32 func_802A7D1C(s32 arg0) { + s32 temp_t6; + s32 temp_v0; + + temp_v0 = gPrevLoadedAddress; + temp_t6 = (arg0 + 0xF) & -0x10; + D_8015F724 = (s32) (D_8015F724 - temp_t6); + gPrevLoadedAddress = (s32) (temp_v0 + temp_t6); + return temp_v0; +} +*/ +GLOBAL_ASM("asm/non_matchings/memory.s") diff --git a/src/memory.h b/src/memory.h new file mode 100644 index 000000000..244194123 --- /dev/null +++ b/src/memory.h @@ -0,0 +1,17 @@ +#ifndef MEMORY_H +#define MEMORY_H + + + +#define MEMORY_POOL_LEFT 0 +#define MEMORY_POOL_RIGHT 1 +extern struct MemoryPool *gEffectsMemoryPool; + +s32 func_802A7B70(s32 segment); +uintptr_t set_segment_base_addr(s32 segment, void *addr); +void *get_segment_base_addr(s32 segment); +s32 lookup_item(u32 segment); + + + +#endif // MEMORY_H diff --git a/src/profiler.c b/src/profiler.c index 4c0016038..8eea9d8ae 100644 --- a/src/profiler.c +++ b/src/profiler.c @@ -123,7 +123,7 @@ void func_80003AFC(void) { Draw Profiler Mode 0. This mode renders bars over each other to make it easier to see which processes take the longest. - Two lines were added to this function in Mario Kart 64 + This function differs from the one in SM64 by two lines Information: diff --git a/tools/ido5.3_compiler/usr/lib/crt1.o b/tools/ido5.3_compiler/usr/lib/crt1.o new file mode 100644 index 0000000000000000000000000000000000000000..3052ae2739d4b1c366691dc0000aeb7011776643 GIT binary patch literal 3612 zcmdT`&re)c6h3ce3Ntvh53H4Ht1}H0jP(sfOxk2(m{!nQS_rzSnoI{~fY-pxIPcLE zH)WxXi6p2oQIo1H+Qujem~`1D#8l(Lr2GLcST=4XjSF`8efQn>c#NTCW%MNHo%5Y@ z@44rmcYj^!8|XJ8h6H3t9J+7l5lP+xj!KWDBqE)Xka*Q=JnISdZPj`VlFa@KU`<9B zOkmj~V){lUABb^jo1qRw*LvGy&0ap)Ln0m5kj%GhX+t*J=dX)oF;d43jG2w6=h7l= zH=)POS^23ey?E5~`@ZZ!k;S&{wrKX(^!y3LxU+eG>9&|l3$kBiy*--RNG!IC%)`ch zemkZ|AEokPwpq+7+WXV4Du<+UXcj#>yX56Av@xCA&Cb>;?F`B zA)kZ9EE2?Xki-kR|83p>y6(TC`+uj$yQ{}r6lr4r-yqrlK9<IwbK!shWsBfd>6x zte;BN$snX z9u}$VBk03gd<8~5>*E&Ae>AbapsXt5n>~ zv{TF2<2qf=yIgI2)DxE=YLmr$W#nRhqEskK>9Xwx^Us&cm+V@l3GlP# z9U62z+w*z{2K1Vb^$Y2JU^ORTjz0@-1am`kysOkny8WDo0{ofAaqaitS22yhscV0u z4*#$XTe$V?@>s>cNNT0YZCA=vu{1J0jw{5ixrGtPnJFblD^u0NsEf;L62=Mb_CxPR z8dde~Q#D}wS#T>AO?=Q1^IgGuHGoMAfGOD`|KUfe-u|A;ScO~$v$m`=Ys>%iG&mH` zSONB9Kn?U%6?={bk0J{Q#kZ?Zj7RDO>(Uc8_2Ba(HBIVYL+=7J4^2&fAq@