Rework disassembly: out of makefile, separate sections, relocs (#1728)

* Rework disassembly: out of makefile, separate sections, relocs

* another nice print

* fix type hints for python 3.8 dinosaurs

* reencode from utf-8 to euc-jp (iconv) before assemble

* Add "include guards" to macro.inc

* For producing the expected file object files, assemble sections together instead of linking together the individually assembled sections

* review

* fixup

* require spimdisasm >=1.21.0

* remove assembling sections individually (for now)

* uppercase encoding names (standard)
This commit is contained in:
Dragorn421 2024-02-13 02:20:25 +01:00 committed by GitHub
parent 0ac4448d99
commit 1ba2d6d0f9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 753 additions and 744 deletions

View File

@ -181,10 +181,6 @@ endif
OBJDUMP_FLAGS := -d -r -z -Mreg-names=32
DISASM_DATA_DIR := tools/disasm/$(VERSION)
DISASM_FLAGS += --custom-suffix _unknown --sequential-label-names --no-use-fpccsr --no-cop0-named-registers
DISASM_FLAGS += --config-dir $(DISASM_DATA_DIR) --symbol-addrs $(DISASM_DATA_DIR)/functions.txt --symbol-addrs $(DISASM_DATA_DIR)/variables.txt
#### Files ####
# ROM image
@ -223,11 +219,6 @@ O_FILES := $(foreach f,$(S_FILES:.s=.o),$(BUILD_DIR)/$f) \
OVL_RELOC_FILES := $(shell $(CPP) $(CPPFLAGS) $(SPEC) | $(SPEC_REPLACE_VARS) | grep -o '[^"]*_reloc.o' )
DISASM_BASEROM := $(BASEROM_DIR)/baserom-decompressed.z64
DISASM_DATA_FILES := $(wildcard $(DISASM_DATA_DIR)/*.csv) $(wildcard $(DISASM_DATA_DIR)/*.txt)
DISASM_S_FILES := $(shell test -e $(PYTHON) && $(PYTHON) tools/disasm/list_generated_files.py -o $(EXPECTED_DIR) --config-dir $(DISASM_DATA_DIR))
DISASM_O_FILES := $(DISASM_S_FILES:.s=.o)
# Automatic dependency files
# (Only asm_processor dependencies and reloc dependencies are handled for now)
DEP_FILES := $(O_FILES:.o=.asmproc.d) $(OVL_RELOC_FILES:.o=.d)
@ -373,7 +364,9 @@ ifeq ($(VERSION),gc-eu-mq-dbg)
$(PYTHON) tools/msgdis.py --text-out assets/text/message_data.h --staff-text-out assets/text/message_data_staff.h
endif
disasm: $(DISASM_O_FILES)
disasm:
$(RM) -r $(EXPECTED_DIR)
VERSION=$(VERSION) DISASM_BASEROM=$(BASEROM_DIR)/baserom-decompressed.z64 DISASM_DIR=$(EXPECTED_DIR) PYTHON=$(PYTHON) AS_CMD='$(AS) $(ASFLAGS)' LD=$(LD) ./tools/disasm/do_disasm.sh
run: $(ROM)
ifeq ($(N64_EMULATOR),)
@ -495,13 +488,6 @@ $(BUILD_DIR)/assets/%.bin.inc.c: assets/%.bin
$(BUILD_DIR)/assets/%.jpg.inc.c: assets/%.jpg
$(ZAPD) bren -eh -i $< -o $@
$(EXPECTED_DIR)/.disasm: $(DISASM_DATA_FILES)
$(PYTHON) tools/disasm/disasm.py $(DISASM_FLAGS) $(DISASM_BASEROM) -o $(EXPECTED_DIR) --split-functions $(EXPECTED_DIR)/functions
touch $@
$(EXPECTED_DIR)/%.o: $(EXPECTED_DIR)/.disasm
iconv --from UTF-8 --to EUC-JP $(@:.o=.s) | $(AS) $(ASFLAGS) -o $@
-include $(DEP_FILES)
# Print target for debugging

View File

@ -1,3 +1,8 @@
# Evaluate this file only once in case it's included more than once
.ifndef _MACRO_INC_GUARD
.internal _MACRO_INC_GUARD
.set _MACRO_INC_GUARD, 1
.macro glabel label
.global \label
\label:
@ -47,3 +52,5 @@
.set $fs4f, $f29
.set $fs5, $f30
.set $fs5f, $f31
.endif

View File

@ -16,4 +16,4 @@ toml
# tools
mapfile-parser>=1.2.1,<2.0.0
rabbitizer>=1.0.0,<2.0.0
spimdisasm>=1.20.0,<2.0.0
spimdisasm>=1.21.0,<2.0.0

View File

@ -3,13 +3,13 @@
# SPDX-FileCopyrightText: © 2024 ZeldaRET
# SPDX-License-Identifier: CC0-1.0
from __future__ import annotations
import argparse
import collections
from pathlib import Path
from typing import BinaryIO
import spimdisasm
from spimdisasm import frontendCommon as fec
from file_addresses import DmaFile, parse_file_addresses, get_z_name_for_overlay
@ -23,18 +23,18 @@ def load_file_splits(
# Assume that we're reading from a decompressed ROM where the DMA file is
# now located at the same ROM offset as the VROM start
f.seek(dma_file.vrom_start)
data = bytearray(f.read(dma_file.vrom_end - dma_file.vrom_start))
data = f.read(dma_file.vrom_end - dma_file.vrom_start)
file_splits_path = config_dir / f"files_{dma_file.name}.csv"
if file_splits_path.exists():
default_filename = ""
default_filename = dma_file.name
splits_data = spimdisasm.common.FileSplitFormat()
splits_data.readCsvFile(file_splits_path)
reloc_section = None
elif dma_file.overlay_dir is not None:
z_name = get_z_name_for_overlay(dma_file.name)
default_filename = (
f"src/overlays/{dma_file.overlay_dir}/{dma_file.name}/{z_name}.s"
f"src/overlays/{dma_file.overlay_dir}/{dma_file.name}/{z_name}"
)
splits_data = None
reloc_section = spimdisasm.mips.sections.SectionRelocZ64(
@ -42,7 +42,7 @@ def load_file_splits(
vromStart=0,
vromEnd=len(data),
vram=dma_file.vram_start,
filename=default_filename,
filename=f"src/overlays/{dma_file.overlay_dir}/{dma_file.name}/{dma_file.name}",
array_of_bytes=data,
segmentVromStart=0,
overlayCategory=None,
@ -94,63 +94,86 @@ def main():
spimdisasm.mips.InstructionConfig.parseArgs(args)
spimdisasm.common.GlobalConfig.parseArgs(args)
spimdisasm.common.GlobalConfig.ASM_USE_PRELUDE = False
spimdisasm.common.GlobalConfig.PRODUCE_SYMBOLS_PLUS_OFFSET = True
spimdisasm.common.GlobalConfig.TRUST_USER_FUNCTIONS = True
dma_files = parse_file_addresses(args.config_dir / "file_addresses.csv")
output_files = collections.defaultdict(list)
print("Loading disasm info...")
all_file_splits: list[spimdisasm.mips.FileSplits] = []
with open(args.rom, "rb") as f:
for dma_file in dma_files:
file_splits = load_file_splits(context, args.config_dir, dma_file, f)
all_file_splits.append(file_splits)
for section_type, files in file_splits.sectionsDict.items():
# TODO: disassemble overlay reloc sections?
if section_type == spimdisasm.common.FileSectionType.Reloc:
continue
print("Analyzing...")
for i, file_splits in enumerate(all_file_splits):
f = i / len(all_file_splits)
spimdisasm.common.Utils.printQuietless(
f"{f*100:3.0f}%", "Analyzing", file_splits.name, end=" \r"
)
file_splits.analyze()
print()
print("Analyzing done.")
for path, section in files.items():
output_files[path].append(section)
for path, sections in sorted(output_files.items()):
spimdisasm.common.Utils.printQuietless(f"Analyzing {path} ...")
for section in sections:
section.analyze()
for path, sections in sorted(output_files.items()):
spimdisasm.common.Utils.printQuietless(f"Writing {path} ...")
output_path = args.output_dir / path
output_path.parent.mkdir(parents=True, exist_ok=True)
with open(output_path, "w") as f:
f.write('.include "macro.inc"\n')
f.write("\n")
f.write(".set noat\n")
f.write(".set noreorder\n")
f.write(".set gp=64\n")
for section in sections:
f.write("\n")
f.write(f".section {section.sectionType.toStr()}\n")
f.write("\n")
f.write(f".align 4\n")
f.write("\n")
print("Writing disassembled sections...")
output_dir: Path = args.output_dir
output_dir.mkdir(parents=True, exist_ok=True)
for i, file_splits in enumerate(all_file_splits):
f = i / len(all_file_splits)
spimdisasm.common.Utils.printQuietless(
f"{f*100:3.0f}%", "Writing", file_splits.name, end=" \r"
)
for sectDict in file_splits.sectionsDict.values():
for name, section in sectDict.items():
basepath = output_dir / name
basepath.parent.mkdir(parents=True, exist_ok=True)
if section.sectionType == spimdisasm.common.FileSectionType.Reloc:
# basepath is like
# .../ovl_Overlay_Name/z_overlay_name
# and we want to write relocs to
# .../ovl_Overlay_Name/ovl_Overlay_Name_reloc.s
path = basepath.parent / f"{basepath.parent.name}_reloc.s"
with path.open("w", encoding="UTF-8") as f:
section.disassembleToFile(f)
else:
section.saveToFile(str(basepath))
print()
print("Writing sections done.")
if args.split_functions is not None:
rodata_list = []
for section in sections:
if section.sectionType == spimdisasm.common.FileSectionType.Rodata:
rodata_list.append(section)
for section in sections:
if section.sectionType != spimdisasm.common.FileSectionType.Text:
continue
output_dir = (args.split_functions / section.name).with_suffix("")
for func in section.symbolList:
spimdisasm.mips.FilesHandlers.writeSplitedFunction(
output_dir, func, rodata_list
print("Writing disassembled functions individually...")
for i, file_splits in enumerate(all_file_splits):
f = i / len(all_file_splits)
spimdisasm.common.Utils.printQuietless(
f"{f*100:3.0f}%", "Writing", file_splits.name, end=" \r"
)
for section_name, text_section in file_splits.sectionsDict[
spimdisasm.common.FileSectionType.Text
].items():
rodata_section = file_splits.sectionsDict[
spimdisasm.common.FileSectionType.Rodata
].get(section_name)
# FunctionRodataEntry represents a function,
# plus any associated rodata (strings, floats, jump tables...)
# It can also be rodata that hasn't been associated to any function
for (
func_rodata_entry
) in spimdisasm.mips.FunctionRodataEntry.getAllEntriesFromSections(
text_section, rodata_section
):
output_dir = (
args.split_functions
/ section_name
/ f"{func_rodata_entry.getName()}.s"
)
output_dir.parent.mkdir(parents=True, exist_ok=True)
with output_dir.open("w", encoding="UTF-8") as f:
func_rodata_entry.writeToFile(f, writeFunction=True)
print()
print("Writing functions done.")
if __name__ == "__main__":
main()

55
tools/disasm/do_disasm.sh Executable file
View File

@ -0,0 +1,55 @@
#!/bin/bash
set -eu -o pipefail
if [ "${VERBOSE-}" ]
then
echo "$VERSION"
echo "$DISASM_DIR"
echo "$DISASM_BASEROM"
echo "$PYTHON"
echo "$AS_CMD"
echo "$LD"
set -x
fi
DISASM_DATA_DIR="tools/disasm/$VERSION"
DISASM_FLAGS="--custom-suffix _unknown --sequential-label-names --no-use-fpccsr --no-cop0-named-registers"
DISASM_FLAGS="$DISASM_FLAGS --config-dir $DISASM_DATA_DIR --symbol-addrs $DISASM_DATA_DIR/functions.txt --symbol-addrs $DISASM_DATA_DIR/variables.txt"
echo Disassembling...
cmd="$PYTHON tools/disasm/disasm.py $DISASM_FLAGS $DISASM_BASEROM -o $DISASM_DIR --split-functions $DISASM_DIR/functions"
echo "$cmd"
$cmd || (
echo
echo Error on disassembling.
false
)
echo Disassembling done.
echo Assembling text,data,rodata,bss sections together for each file...
for filebase in `find $DISASM_DIR -name '*.s' | sed -E -n 's/\.(text|data|rodata|bss)\.s$//p' | sort | uniq`
do
printf '%s \r' "$filebase"
files=
for section in text data rodata bss
do
file="$filebase.$section.s"
if [ -e $file ]
then
files="$files $file"
fi
done
iconv_cmd="iconv -f UTF-8 -t EUC-JP $files"
asfile_cmd="$AS_CMD -o $filebase.o --"
( $iconv_cmd | $asfile_cmd ) || (
echo
echo Error on assembling:
echo "$filebase"
echo Command line:
echo "$iconv_cmd | $asfile_cmd"
false
)
done
echo
echo All done!

View File

@ -1,135 +1,135 @@
offset,vram,.text
0,80000460,src/boot/boot_main.s
140,800005A0,src/boot/idle.s
3D0,80000830,src/boot/viconfig.s
520,80000980,src/boot/z_std_dma.s
B60,80000FC0,src/boot/yaz0.s
EA0,80001300,src/boot/z_locale.s
F60,800013C0,src/boot/is_debug.s
FC0,80001420,src/libultra/io/driverominit.s
11A0,80001600,src/boot/mio0.s
1250,800016B0,src/boot/stackcheck.s
14A0,80001900,src/boot/logutils.s
1500,80001960,src/libultra/io/piacs.s
15C0,80001A20,src/libultra/os/sendmesg.s
1710,80001B70,src/libultra/os/stopthread.s
17D0,80001C30,src/libultra/io/viextendvstart.s
17E0,80001C40,src/libultra/os/recvmesg.s
1920,80001D80,src/libultra/os/initialize.s
1C70,800020D0,src/libultra/libc/ll.s
1F30,80002390,src/libultra/os/exceptasm.s
2860,80002CC0,src/libultra/os/thread.s
28A0,80002D00,src/libultra/os/destroythread.s
29B0,80002E10,src/libultra/libc/bzero.s
2A50,80002EB0,src/libultra/os/parameters.s
2AB0,80002F10,src/libultra/os/createthread.s
2C00,80003060,src/libultra/os/setsr.s
2C10,80003070,src/libultra/os/getsr.s
2C20,80003080,src/libultra/os/writebackdcache.s
2CA0,80003100,src/libultra/io/vigetnextframebuf.s
2CE0,80003140,src/libultra/io/pimgr.s
2E60,800032C0,src/libultra/io/devmgr.s
3270,800036D0,src/libultra/io/pirawdma.s
3340,800037A0,src/libultra/os/virtualtophysical.s
33C0,80003820,src/libultra/io/viblack.s
3430,80003890,src/libultra/io/sirawread.s
3480,800038E0,src/libultra/os/getthreadid.s
34A0,80003900,src/libultra/os/setintmask.s
3540,800039A0,src/libultra/io/visetmode.s
35A0,80003A00,src/libultra/os/probetlb.s
3660,80003AC0,src/libultra/os/getmemsize.s
3780,80003BE0,src/libultra/os/seteventmesg.s
3840,80003CA0,src/libultra/os/unmaptlball.s
3890,80003CF0,src/libultra/io/epidma.s
3930,80003D90,src/libultra/os/invalicache.s
39B0,80003E10,src/libultra/os/createmesgqueue.s
39E0,80003E40,src/libultra/os/invaldcache.s
3A90,80003EF0,src/libultra/io/si.s
3AC0,80003F20,src/libultra/os/jammesg.s
3C10,80004070,src/libultra/os/setthreadpri.s
3CF0,80004150,src/libultra/os/getthreadpri.s
3D10,80004170,src/libultra/io/epirawread.s
3E70,800042D0,src/libultra/io/viswapbuf.s
3EC0,80004320,src/libultra/io/epirawdma.s
40A0,80004500,src/libultra/libc/bcmp.s
41C0,80004620,src/libultra/os/gettime.s
4250,800046B0,src/libultra/os/timerintr.s
4680,80004AE0,src/libultra/os/getcount.s
4690,80004AF0,src/libultra/os/setglobalintmask.s
46E0,80004B40,src/libultra/os/setcompare.s
46F0,80004B50,src/libultra/libc/bcopy.s
4A00,80004E60,src/libultra/os/resetglobalintmask.s
4A60,80004EC0,src/libultra/os/interrupt.s
4AF0,80004F50,src/libultra/io/vi.s
4C10,80005070,src/libultra/io/viswapcontext.s
4F10,80005370,src/libultra/io/pigetcmdq.s
4F40,800053A0,src/libultra/io/epiread.s
4F90,800053F0,src/libultra/io/visetspecial.s
50F0,80005550,src/libultra/io/cartrominit.s
5250,800056B0,src/libultra/os/setfpccsr.s
5260,800056C0,src/libultra/os/getfpccsr.s
5270,800056D0,src/libultra/os/maptlbrdb.s
52D0,80005730,src/libultra/os/yieldthread.s
5320,80005780,src/libultra/os/getcause.s
5330,80005790,src/libultra/io/epirawwrite.s
5490,800058F0,src/libultra/io/sirawwrite.s
54E0,80005940,src/libultra/io/vimgr.s
57F0,80005C50,src/libultra/io/vigetcurrcontext.s
5800,80005C60,src/libultra/os/startthread.s
5950,80005DB0,src/libultra/io/visetyscale.s
59A0,80005E00,src/libultra/io/visetxscale.s
5AB0,80005F10,src/libultra/os/sethwintrroutine.s
5B20,80005F80,src/libultra/os/gethwintrroutine.s
5B50,80005FB0,src/libultra/os/setwatchlo.s
5B60,80005FC0,data/rsp_boot.text.s
0,80000460,src/boot/boot_main
140,800005A0,src/boot/idle
3D0,80000830,src/boot/viconfig
520,80000980,src/boot/z_std_dma
B60,80000FC0,src/boot/yaz0
EA0,80001300,src/boot/z_locale
F60,800013C0,src/boot/is_debug
FC0,80001420,src/libultra/io/driverominit
11A0,80001600,src/boot/mio0
1250,800016B0,src/boot/stackcheck
14A0,80001900,src/boot/logutils
1500,80001960,src/libultra/io/piacs
15C0,80001A20,src/libultra/os/sendmesg
1710,80001B70,src/libultra/os/stopthread
17D0,80001C30,src/libultra/io/viextendvstart
17E0,80001C40,src/libultra/os/recvmesg
1920,80001D80,src/libultra/os/initialize
1C70,800020D0,src/libultra/libc/ll
1F30,80002390,src/libultra/os/exceptasm
2860,80002CC0,src/libultra/os/thread
28A0,80002D00,src/libultra/os/destroythread
29B0,80002E10,src/libultra/libc/bzero
2A50,80002EB0,src/libultra/os/parameters
2AB0,80002F10,src/libultra/os/createthread
2C00,80003060,src/libultra/os/setsr
2C10,80003070,src/libultra/os/getsr
2C20,80003080,src/libultra/os/writebackdcache
2CA0,80003100,src/libultra/io/vigetnextframebuf
2CE0,80003140,src/libultra/io/pimgr
2E60,800032C0,src/libultra/io/devmgr
3270,800036D0,src/libultra/io/pirawdma
3340,800037A0,src/libultra/os/virtualtophysical
33C0,80003820,src/libultra/io/viblack
3430,80003890,src/libultra/io/sirawread
3480,800038E0,src/libultra/os/getthreadid
34A0,80003900,src/libultra/os/setintmask
3540,800039A0,src/libultra/io/visetmode
35A0,80003A00,src/libultra/os/probetlb
3660,80003AC0,src/libultra/os/getmemsize
3780,80003BE0,src/libultra/os/seteventmesg
3840,80003CA0,src/libultra/os/unmaptlball
3890,80003CF0,src/libultra/io/epidma
3930,80003D90,src/libultra/os/invalicache
39B0,80003E10,src/libultra/os/createmesgqueue
39E0,80003E40,src/libultra/os/invaldcache
3A90,80003EF0,src/libultra/io/si
3AC0,80003F20,src/libultra/os/jammesg
3C10,80004070,src/libultra/os/setthreadpri
3CF0,80004150,src/libultra/os/getthreadpri
3D10,80004170,src/libultra/io/epirawread
3E70,800042D0,src/libultra/io/viswapbuf
3EC0,80004320,src/libultra/io/epirawdma
40A0,80004500,src/libultra/libc/bcmp
41C0,80004620,src/libultra/os/gettime
4250,800046B0,src/libultra/os/timerintr
4680,80004AE0,src/libultra/os/getcount
4690,80004AF0,src/libultra/os/setglobalintmask
46E0,80004B40,src/libultra/os/setcompare
46F0,80004B50,src/libultra/libc/bcopy
4A00,80004E60,src/libultra/os/resetglobalintmask
4A60,80004EC0,src/libultra/os/interrupt
4AF0,80004F50,src/libultra/io/vi
4C10,80005070,src/libultra/io/viswapcontext
4F10,80005370,src/libultra/io/pigetcmdq
4F40,800053A0,src/libultra/io/epiread
4F90,800053F0,src/libultra/io/visetspecial
50F0,80005550,src/libultra/io/cartrominit
5250,800056B0,src/libultra/os/setfpccsr
5260,800056C0,src/libultra/os/getfpccsr
5270,800056D0,src/libultra/os/maptlbrdb
52D0,80005730,src/libultra/os/yieldthread
5320,80005780,src/libultra/os/getcause
5330,80005790,src/libultra/io/epirawwrite
5490,800058F0,src/libultra/io/sirawwrite
54E0,80005940,src/libultra/io/vimgr
57F0,80005C50,src/libultra/io/vigetcurrcontext
5800,80005C60,src/libultra/os/startthread
5950,80005DB0,src/libultra/io/visetyscale
59A0,80005E00,src/libultra/io/visetxscale
5AB0,80005F10,src/libultra/os/sethwintrroutine
5B20,80005F80,src/libultra/os/gethwintrroutine
5B50,80005FB0,src/libultra/os/setwatchlo
5B60,80005FC0,data/rsp_boot.text
offset,vram,.data
5C30,80006090,data/unk_800093F0.data.s
5C50,800060B0,data/unk_80009410.data.s
5C70,800060D0,src/boot/idle.s
5C90,800060F0,src/boot/viconfig.s
5CA0,80006100,src/boot/z_std_dma.s
5CB0,80006110,src/boot/z_locale.s
5CC0,80006120,src/libultra/io/driverominit.s
5CD0,80006130,src/boot/stackcheck.s
5CE0,80006140,src/libultra/io/piacs.s
5CF0,80006150,src/libultra/io/vimodepallan1.s
5D40,800061A0,src/libultra/os/initialize.s
5D60,800061C0,src/libultra/os/exceptasm.s
5D90,800061F0,src/libultra/os/thread.s
5DB0,80006210,src/libultra/io/pimgr.s
5DE0,80006240,src/libultra/os/seteventmesg.s
5DF0,80006250,src/libultra/os/timerintr.s
5E00,80006260,src/libultra/io/vimodentsclan1.s
5E50,800062B0,src/libultra/io/vimodempallan1.s
5EA0,80006300,src/libultra/io/vi.s
5F10,80006370,src/libultra/io/cartrominit.s
5F20,80006380,src/libultra/io/vimgr.s
5C30,80006090,data/unk_800093F0.data
5C50,800060B0,data/unk_80009410.data
5C70,800060D0,src/boot/idle
5C90,800060F0,src/boot/viconfig
5CA0,80006100,src/boot/z_std_dma
5CB0,80006110,src/boot/z_locale
5CC0,80006120,src/libultra/io/driverominit
5CD0,80006130,src/boot/stackcheck
5CE0,80006140,src/libultra/io/piacs
5CF0,80006150,src/libultra/io/vimodepallan1
5D40,800061A0,src/libultra/os/initialize
5D60,800061C0,src/libultra/os/exceptasm
5D90,800061F0,src/libultra/os/thread
5DB0,80006210,src/libultra/io/pimgr
5DE0,80006240,src/libultra/os/seteventmesg
5DF0,80006250,src/libultra/os/timerintr
5E00,80006260,src/libultra/io/vimodentsclan1
5E50,800062B0,src/libultra/io/vimodempallan1
5EA0,80006300,src/libultra/io/vi
5F10,80006370,src/libultra/io/cartrominit
5F20,80006380,src/libultra/io/vimgr
offset,vram,.rodata
5F40,800063A0,src/boot/boot_main.s
5F50,800063B0,src/boot/idle.s
5F60,800063C0,src/boot/z_std_dma.s
5FC0,80006420,src/boot/z_locale.s
5FD0,80006430,src/boot/stackcheck.s
5FE0,80006440,src/boot/logutils.s
5FF0,80006450,src/libultra/os/exceptasm.s
6040,800064A0,src/libultra/io/devmgr.s
6060,800064C0,src/libultra/os/setintmask.s
60E0,80006540,src/boot/build.s
5F40,800063A0,src/boot/boot_main
5F50,800063B0,src/boot/idle
5F60,800063C0,src/boot/z_std_dma
5FC0,80006420,src/boot/z_locale
5FD0,80006430,src/boot/stackcheck
5FE0,80006440,src/boot/logutils
5FF0,80006450,src/libultra/os/exceptasm
6040,800064A0,src/libultra/io/devmgr
6060,800064C0,src/libultra/os/setintmask
60E0,80006540,src/boot/build
offset,vram,.bss
6110,80006570,src/boot/boot_main.s
6B00,80006F60,src/boot/idle.s
7710,80007B70,src/boot/z_std_dma.s
7E80,800082E0,src/boot/yaz0.s
8290,800086F0,src/boot/z_locale.s
82B0,80008710,src/libultra/io/driverominit.s
8330,80008790,src/libultra/io/piacs.s
8350,800087B0,src/libultra/os/initialize.s
8360,800087C0,src/libultra/io/pimgr.s
97D0,80009C30,src/libultra/os/seteventmesg.s
9850,80009CB0,src/libultra/os/timerintr.s
9890,80009CF0,src/libultra/io/cartrominit.s
9910,80009D70,src/libultra/io/vimgr.s
6110,80006570,src/boot/boot_main
6B00,80006F60,src/boot/idle
7710,80007B70,src/boot/z_std_dma
7E80,800082E0,src/boot/yaz0
8290,800086F0,src/boot/z_locale
82B0,80008710,src/libultra/io/driverominit
8330,80008790,src/libultra/io/piacs
8350,800087B0,src/libultra/os/initialize
8360,800087C0,src/libultra/io/pimgr
97D0,80009C30,src/libultra/os/seteventmesg
9850,80009CB0,src/libultra/os/timerintr
9890,80009CF0,src/libultra/io/cartrominit
9910,80009D70,src/libultra/io/vimgr
AB30,8000AF90,.end

1 offset vram .text
2 0 80000460 src/boot/boot_main.s src/boot/boot_main
3 140 800005A0 src/boot/idle.s src/boot/idle
4 3D0 80000830 src/boot/viconfig.s src/boot/viconfig
5 520 80000980 src/boot/z_std_dma.s src/boot/z_std_dma
6 B60 80000FC0 src/boot/yaz0.s src/boot/yaz0
7 EA0 80001300 src/boot/z_locale.s src/boot/z_locale
8 F60 800013C0 src/boot/is_debug.s src/boot/is_debug
9 FC0 80001420 src/libultra/io/driverominit.s src/libultra/io/driverominit
10 11A0 80001600 src/boot/mio0.s src/boot/mio0
11 1250 800016B0 src/boot/stackcheck.s src/boot/stackcheck
12 14A0 80001900 src/boot/logutils.s src/boot/logutils
13 1500 80001960 src/libultra/io/piacs.s src/libultra/io/piacs
14 15C0 80001A20 src/libultra/os/sendmesg.s src/libultra/os/sendmesg
15 1710 80001B70 src/libultra/os/stopthread.s src/libultra/os/stopthread
16 17D0 80001C30 src/libultra/io/viextendvstart.s src/libultra/io/viextendvstart
17 17E0 80001C40 src/libultra/os/recvmesg.s src/libultra/os/recvmesg
18 1920 80001D80 src/libultra/os/initialize.s src/libultra/os/initialize
19 1C70 800020D0 src/libultra/libc/ll.s src/libultra/libc/ll
20 1F30 80002390 src/libultra/os/exceptasm.s src/libultra/os/exceptasm
21 2860 80002CC0 src/libultra/os/thread.s src/libultra/os/thread
22 28A0 80002D00 src/libultra/os/destroythread.s src/libultra/os/destroythread
23 29B0 80002E10 src/libultra/libc/bzero.s src/libultra/libc/bzero
24 2A50 80002EB0 src/libultra/os/parameters.s src/libultra/os/parameters
25 2AB0 80002F10 src/libultra/os/createthread.s src/libultra/os/createthread
26 2C00 80003060 src/libultra/os/setsr.s src/libultra/os/setsr
27 2C10 80003070 src/libultra/os/getsr.s src/libultra/os/getsr
28 2C20 80003080 src/libultra/os/writebackdcache.s src/libultra/os/writebackdcache
29 2CA0 80003100 src/libultra/io/vigetnextframebuf.s src/libultra/io/vigetnextframebuf
30 2CE0 80003140 src/libultra/io/pimgr.s src/libultra/io/pimgr
31 2E60 800032C0 src/libultra/io/devmgr.s src/libultra/io/devmgr
32 3270 800036D0 src/libultra/io/pirawdma.s src/libultra/io/pirawdma
33 3340 800037A0 src/libultra/os/virtualtophysical.s src/libultra/os/virtualtophysical
34 33C0 80003820 src/libultra/io/viblack.s src/libultra/io/viblack
35 3430 80003890 src/libultra/io/sirawread.s src/libultra/io/sirawread
36 3480 800038E0 src/libultra/os/getthreadid.s src/libultra/os/getthreadid
37 34A0 80003900 src/libultra/os/setintmask.s src/libultra/os/setintmask
38 3540 800039A0 src/libultra/io/visetmode.s src/libultra/io/visetmode
39 35A0 80003A00 src/libultra/os/probetlb.s src/libultra/os/probetlb
40 3660 80003AC0 src/libultra/os/getmemsize.s src/libultra/os/getmemsize
41 3780 80003BE0 src/libultra/os/seteventmesg.s src/libultra/os/seteventmesg
42 3840 80003CA0 src/libultra/os/unmaptlball.s src/libultra/os/unmaptlball
43 3890 80003CF0 src/libultra/io/epidma.s src/libultra/io/epidma
44 3930 80003D90 src/libultra/os/invalicache.s src/libultra/os/invalicache
45 39B0 80003E10 src/libultra/os/createmesgqueue.s src/libultra/os/createmesgqueue
46 39E0 80003E40 src/libultra/os/invaldcache.s src/libultra/os/invaldcache
47 3A90 80003EF0 src/libultra/io/si.s src/libultra/io/si
48 3AC0 80003F20 src/libultra/os/jammesg.s src/libultra/os/jammesg
49 3C10 80004070 src/libultra/os/setthreadpri.s src/libultra/os/setthreadpri
50 3CF0 80004150 src/libultra/os/getthreadpri.s src/libultra/os/getthreadpri
51 3D10 80004170 src/libultra/io/epirawread.s src/libultra/io/epirawread
52 3E70 800042D0 src/libultra/io/viswapbuf.s src/libultra/io/viswapbuf
53 3EC0 80004320 src/libultra/io/epirawdma.s src/libultra/io/epirawdma
54 40A0 80004500 src/libultra/libc/bcmp.s src/libultra/libc/bcmp
55 41C0 80004620 src/libultra/os/gettime.s src/libultra/os/gettime
56 4250 800046B0 src/libultra/os/timerintr.s src/libultra/os/timerintr
57 4680 80004AE0 src/libultra/os/getcount.s src/libultra/os/getcount
58 4690 80004AF0 src/libultra/os/setglobalintmask.s src/libultra/os/setglobalintmask
59 46E0 80004B40 src/libultra/os/setcompare.s src/libultra/os/setcompare
60 46F0 80004B50 src/libultra/libc/bcopy.s src/libultra/libc/bcopy
61 4A00 80004E60 src/libultra/os/resetglobalintmask.s src/libultra/os/resetglobalintmask
62 4A60 80004EC0 src/libultra/os/interrupt.s src/libultra/os/interrupt
63 4AF0 80004F50 src/libultra/io/vi.s src/libultra/io/vi
64 4C10 80005070 src/libultra/io/viswapcontext.s src/libultra/io/viswapcontext
65 4F10 80005370 src/libultra/io/pigetcmdq.s src/libultra/io/pigetcmdq
66 4F40 800053A0 src/libultra/io/epiread.s src/libultra/io/epiread
67 4F90 800053F0 src/libultra/io/visetspecial.s src/libultra/io/visetspecial
68 50F0 80005550 src/libultra/io/cartrominit.s src/libultra/io/cartrominit
69 5250 800056B0 src/libultra/os/setfpccsr.s src/libultra/os/setfpccsr
70 5260 800056C0 src/libultra/os/getfpccsr.s src/libultra/os/getfpccsr
71 5270 800056D0 src/libultra/os/maptlbrdb.s src/libultra/os/maptlbrdb
72 52D0 80005730 src/libultra/os/yieldthread.s src/libultra/os/yieldthread
73 5320 80005780 src/libultra/os/getcause.s src/libultra/os/getcause
74 5330 80005790 src/libultra/io/epirawwrite.s src/libultra/io/epirawwrite
75 5490 800058F0 src/libultra/io/sirawwrite.s src/libultra/io/sirawwrite
76 54E0 80005940 src/libultra/io/vimgr.s src/libultra/io/vimgr
77 57F0 80005C50 src/libultra/io/vigetcurrcontext.s src/libultra/io/vigetcurrcontext
78 5800 80005C60 src/libultra/os/startthread.s src/libultra/os/startthread
79 5950 80005DB0 src/libultra/io/visetyscale.s src/libultra/io/visetyscale
80 59A0 80005E00 src/libultra/io/visetxscale.s src/libultra/io/visetxscale
81 5AB0 80005F10 src/libultra/os/sethwintrroutine.s src/libultra/os/sethwintrroutine
82 5B20 80005F80 src/libultra/os/gethwintrroutine.s src/libultra/os/gethwintrroutine
83 5B50 80005FB0 src/libultra/os/setwatchlo.s src/libultra/os/setwatchlo
84 5B60 80005FC0 data/rsp_boot.text.s data/rsp_boot.text
85 offset vram .data
86 5C30 80006090 data/unk_800093F0.data.s data/unk_800093F0.data
87 5C50 800060B0 data/unk_80009410.data.s data/unk_80009410.data
88 5C70 800060D0 src/boot/idle.s src/boot/idle
89 5C90 800060F0 src/boot/viconfig.s src/boot/viconfig
90 5CA0 80006100 src/boot/z_std_dma.s src/boot/z_std_dma
91 5CB0 80006110 src/boot/z_locale.s src/boot/z_locale
92 5CC0 80006120 src/libultra/io/driverominit.s src/libultra/io/driverominit
93 5CD0 80006130 src/boot/stackcheck.s src/boot/stackcheck
94 5CE0 80006140 src/libultra/io/piacs.s src/libultra/io/piacs
95 5CF0 80006150 src/libultra/io/vimodepallan1.s src/libultra/io/vimodepallan1
96 5D40 800061A0 src/libultra/os/initialize.s src/libultra/os/initialize
97 5D60 800061C0 src/libultra/os/exceptasm.s src/libultra/os/exceptasm
98 5D90 800061F0 src/libultra/os/thread.s src/libultra/os/thread
99 5DB0 80006210 src/libultra/io/pimgr.s src/libultra/io/pimgr
100 5DE0 80006240 src/libultra/os/seteventmesg.s src/libultra/os/seteventmesg
101 5DF0 80006250 src/libultra/os/timerintr.s src/libultra/os/timerintr
102 5E00 80006260 src/libultra/io/vimodentsclan1.s src/libultra/io/vimodentsclan1
103 5E50 800062B0 src/libultra/io/vimodempallan1.s src/libultra/io/vimodempallan1
104 5EA0 80006300 src/libultra/io/vi.s src/libultra/io/vi
105 5F10 80006370 src/libultra/io/cartrominit.s src/libultra/io/cartrominit
106 5F20 80006380 src/libultra/io/vimgr.s src/libultra/io/vimgr
107 offset vram .rodata
108 5F40 800063A0 src/boot/boot_main.s src/boot/boot_main
109 5F50 800063B0 src/boot/idle.s src/boot/idle
110 5F60 800063C0 src/boot/z_std_dma.s src/boot/z_std_dma
111 5FC0 80006420 src/boot/z_locale.s src/boot/z_locale
112 5FD0 80006430 src/boot/stackcheck.s src/boot/stackcheck
113 5FE0 80006440 src/boot/logutils.s src/boot/logutils
114 5FF0 80006450 src/libultra/os/exceptasm.s src/libultra/os/exceptasm
115 6040 800064A0 src/libultra/io/devmgr.s src/libultra/io/devmgr
116 6060 800064C0 src/libultra/os/setintmask.s src/libultra/os/setintmask
117 60E0 80006540 src/boot/build.s src/boot/build
118 offset vram .bss
119 6110 80006570 src/boot/boot_main.s src/boot/boot_main
120 6B00 80006F60 src/boot/idle.s src/boot/idle
121 7710 80007B70 src/boot/z_std_dma.s src/boot/z_std_dma
122 7E80 800082E0 src/boot/yaz0.s src/boot/yaz0
123 8290 800086F0 src/boot/z_locale.s src/boot/z_locale
124 82B0 80008710 src/libultra/io/driverominit.s src/libultra/io/driverominit
125 8330 80008790 src/libultra/io/piacs.s src/libultra/io/piacs
126 8350 800087B0 src/libultra/os/initialize.s src/libultra/os/initialize
127 8360 800087C0 src/libultra/io/pimgr.s src/libultra/io/pimgr
128 97D0 80009C30 src/libultra/os/seteventmesg.s src/libultra/os/seteventmesg
129 9850 80009CB0 src/libultra/os/timerintr.s src/libultra/os/timerintr
130 9890 80009CF0 src/libultra/io/cartrominit.s src/libultra/io/cartrominit
131 9910 80009D70 src/libultra/io/vimgr.s src/libultra/io/vimgr
132 AB30 8000AF90 .end
133
134
135

View File

@ -1,464 +1,464 @@
offset,vram,.text
0,80010F00,src/code/z_en_a_keep.s
AA0,800119A0,src/code/z_en_item00.s
2EA0,80013DA0,src/code/z_eff_blure.s
62D0,800171D0,src/code/z_eff_shield_particle.s
7930,80018830,src/code/z_eff_spark.s
8FE0,80019EE0,src/code/z_eff_ss_dead.s
9790,8001A690,src/code/z_effect.s
9F10,8001AE10,src/code/z_effect_soft_sprite.s
A9B0,8001B8B0,src/code/z_effect_soft_sprite_old_init.s
D4D0,8001E3D0,src/code/flg_set.s
D8F0,8001E7F0,src/code/z_DLF.s
DB40,8001EA40,src/code/z_actor.s
1A0C0,8002AFC0,src/code/z_actor_dlftbls.s
1A210,8002B110,src/code/z_bgcheck.s
23DF0,80034CF0,src/code/code_800430A0.s
24110,80035010,src/code/code_80043480.s
244A0,800353A0,src/code/z_camera.s
38AD0,800499D0,src/code/z_collision_btltbls.s
38B30,80049A30,src/code/z_collision_check.s
407B0,800516B0,src/code/z_common_data.s
40830,80051730,src/code/z_debug.s
40B40,80051A40,src/code/z_debug_display.s
41000,80051F00,src/code/z_demo.s
45CE0,80056BE0,src/code/code_80069420.s
45D70,80056C70,src/code/z_draw.s
47C70,80058B70,src/code/z_sfx_source.s
47E30,80058D30,src/code/z_elf_message.s
48510,80059410,src/code/z_face_reaction.s
48560,80059460,src/code/code_8006C3A0.s
486E0,800595E0,src/code/z_fcurve_data.s
48920,80059820,src/code/z_fcurve_data_skelanime.s
49130,8005A030,src/code/z_horse.s
49E10,8005AD10,src/code/z_jpeg.s
4A5D0,8005B4D0,src/code/z_kaleido_setup.s
4A9A0,8005B8A0,src/code/z_kanfont.s
4AB70,8005BA70,src/code/z_kankyo.s
52380,80063280,src/code/z_lib.s
53520,80064420,src/code/z_lifemeter.s
548C0,800657C0,src/code/z_lights.s
55960,80066860,src/code/z_malloc.s
55B40,80066A40,src/code/z_map_mark.s
56140,80067040,src/code/z_prenmi_buff.s
56200,80067100,src/code/z_nulltask.s
56280,80067180,src/code/z_olib.s
56970,80067870,src/code/z_onepointdemo.s
5A910,8006B810,src/code/z_map_exp.s
5C4B0,8006D3B0,src/code/z_parameter.s
67BA0,80078AA0,src/code/z_path.s
67D70,80078C70,src/code/z_frame_advance.s
67E20,80078D20,src/code/z_player_lib.s
6B890,8007C790,src/code/z_prenmi.s
6BA30,8007C930,src/code/z_quake.s
6C8A0,8007D7A0,src/code/z_rcp.s
6E160,8007F060,src/code/z_room.s
6F950,80080850,src/code/z_sample.s
6FD50,80080C50,src/code/code_80097A00.s
6FF10,80080E10,src/code/z_scene.s
713C0,800822C0,src/code/z_scene_table.s
77BA0,80088AA0,src/code/z_skelanime.s
7C590,8008D490,src/code/z_skin.s
7D130,8008E030,src/code/z_skin_awb.s
7DA40,8008E940,src/code/z_skin_matrix.s
7EDE0,8008FCE0,src/code/z_sram.s
80220,80091120,src/code/z_ss_sram.s
803F0,800912F0,src/code/z_rumble.s
80670,80091570,src/code/z_view.s
81D70,80092C70,src/code/z_vimode.s
828E0,800937E0,src/code/z_viscvg.s
82A80,80093980,src/code/z_vismono.s
832A0,800941A0,src/code/z_viszbuf.s
83530,80094430,src/code/z_vr_box.s
85E00,80096D00,src/code/z_vr_box_draw.s
864E0,800973E0,src/code/z_player_call.s
86650,80097550,src/code/z_fbdemo.s
87070,80097F70,src/code/z_fbdemo_triforce.s
87630,80098530,src/code/z_fbdemo_wipe1.s
87AA0,800989A0,src/code/z_fbdemo_circle.s
88160,80099060,src/code/z_fbdemo_fade.s
884C0,800993C0,src/code/shrink_window.s
88630,80099530,src/code/code_800BB0A0.s
88B00,80099A00,src/code/z_kaleido_manager.s
88D30,80099C30,src/code/z_kaleido_scope_call.s
89010,80099F10,src/code/z_play.s
8CA70,8009D970,src/code/PreRender.s
8EB60,8009FA60,src/code/TwoHeadGfxArena.s
8ED70,8009FC70,src/code/TwoHeadArena.s
8EF30,8009FE30,src/code/audio_stop_all_sfx.s
8EF80,8009FE80,src/code/audio_thread_manager.s
8F390,800A0290,src/code/title_setup.s
8F400,800A0300,src/code/game.s
8FB80,800A0A80,src/code/gamealloc.s
8FCC0,800A0BC0,src/code/graph.s
90660,800A1560,src/code/gfxalloc.s
906C0,800A15C0,src/code/listalloc.s
90810,800A1710,src/code/main.s
90B70,800A1A70,src/code/padmgr.s
91680,800A2580,src/code/sched.s
92300,800A3200,src/code/speed_meter.s
92D40,800A3C40,src/code/sys_cfb.s
92E60,800A3D60,src/code/sys_math.s
93100,800A4000,src/code/sys_math3d.s
98ED0,800A9DD0,src/code/sys_math_atan.s
99100,800AA000,src/code/sys_matrix.s
9B500,800AC400,src/code/sys_ucode.s
9B550,800AC450,src/code/sys_rumble.s
9B8B0,800AC7B0,src/code/code_800D31A0.s
9B8E0,800AC7E0,src/code/irqmgr.s
9BF00,800ACE00,src/code/fault.s
9E750,800AF650,src/code/fault_drawer.s
9F1D0,800B00D0,src/code/kanread.s
9FCC0,800B0BC0,src/audio/lib/synthesis.s
A2E20,800B3D20,src/audio/lib/heap.s
A61F0,800B70F0,src/audio/lib/load.s
A9FE0,800BAEE0,src/audio/lib/thread.s
AB840,800BC740,src/audio/lib/dcache.s
AB8C0,800BC7C0,src/audio/lib/aisetnextbuf.s
AB940,800BC840,src/audio/lib/playback.s
AD8C0,800BE7C0,src/audio/lib/effects.s
AE340,800BF240,src/audio/lib/seqplayer.s
B1960,800C2860,src/audio/general.s
B7AF0,800C89F0,src/audio/sfx.s
B9950,800CA850,src/audio/sequence.s
BB570,800CC470,src/code/gfxprint.s
BC2E0,800CD1E0,src/code/rcp_utils.s
BC340,800CD240,src/code/loadfragment2.s
BC3A0,800CD2A0,src/code/relocation.s
BC5E0,800CD4E0,src/code/load.s
BC6B0,800CD5B0,src/code/code_800FC620.s
BC9F0,800CD8F0,src/code/padutils.s
BCBE0,800CDAE0,src/code/padsetup.s
BCD20,800CDC20,src/code/code_800FCE80.s
BD230,800CE130,src/code/fp.s
BD390,800CE290,src/code/system_malloc.s
BD560,800CE460,src/code/code_800FD970.s
BD720,800CE620,src/code/__osMalloc.s
BE4D0,800CF3D0,src/libultra/libc/sprintf.s
BE5A0,800CF4A0,src/code/printutils.s
BE600,800CF500,src/code/sleep.s
BE7A0,800CF6A0,src/code/jpegutils.s
BECB0,800CFBB0,src/code/jpegdecoder.s
BF2A0,800D01A0,src/libultra/mgu/scale.s
BF350,800D0250,src/libultra/gu/sinf.s
BF510,800D0410,src/libultra/gu/sins.s
BF580,800D0480,src/libultra/io/sptask.s
BF840,800D0740,src/libultra/io/motor.s
BFC10,800D0B10,src/libultra/io/siacs.s
BFCD0,800D0BD0,src/libultra/io/controller.s
BFFB0,800D0EB0,src/libultra/io/contreaddata.s
C0190,800D1090,src/libultra/gu/perspective.s
C0420,800D1320,src/libultra/io/sprawdma.s
C04B0,800D13B0,src/libultra/io/sirawdma.s
C0560,800D1460,src/libultra/io/sptaskyield.s
C0580,800D1480,src/libultra/mgu/mtxidentf.s
C05D0,800D14D0,src/libultra/gu/lookat.s
C08F0,800D17F0,src/libultra/os/stoptimer.s
C09E0,800D18E0,src/libultra/gu/sqrtf.s
C09F0,800D18F0,src/libultra/os/afterprenmi.s
C0A10,800D1910,src/libultra/io/contquery.s
C0AB0,800D19B0,src/libultra/gu/lookathil.s
C1330,800D2230,src/libultra/libc/xprintf.s
C2010,800D2F10,src/libultra/libc/string.s
C20B0,800D2FB0,src/libultra/io/sp.s
C20E0,800D2FE0,src/libultra/mgu/mtxident.s
C2130,800D3030,src/libultra/gu/position.s
C2340,800D3240,src/libultra/io/sptaskyielded.s
C23A0,800D32A0,src/libultra/gu/rotate.s
C2570,800D3470,src/libultra/io/aisetfreq.s
C26C0,800D35C0,src/libultra/os/getactivequeue.s
C26E0,800D35E0,src/libultra/mgu/normalize.s
C2740,800D3640,src/libultra/io/dpgetstat.s
C2750,800D3650,src/libultra/io/dpsetstat.s
C2760,800D3660,src/libultra/gu/ortho.s
C2920,800D3820,src/libultra/gu/cosf.s
C2A90,800D3990,src/libultra/gu/coss.s
C2AC0,800D39C0,src/libultra/io/visetevent.s
C2B20,800D3A20,src/libultra/gu/us2dex.s
C2CA0,800D3BA0,src/libultra/io/pfsselectbank.s
C2D20,800D3C20,src/libultra/io/contsetch.s
C2D80,800D3C80,src/libultra/io/aigetlen.s
C2DA0,800D3CA0,src/libultra/mgu/translate.s
C2E70,800D3D70,src/libultra/io/contramwrite.s
C30C0,800D3FC0,src/libultra/io/pfsgetstatus.s
C32F0,800D41F0,src/libultra/io/contpfs.s
C3E70,800D4D70,src/libultra/io/contramread.s
C40A0,800D4FA0,src/libultra/io/crc.s
C4210,800D5110,src/libultra/io/pfsisplug.s
C4500,800D5400,src/libultra/os/settimer.s
C4690,800D5590,src/libultra/libc/xldtob.s
C51A0,800D60A0,src/libultra/libc/ldiv.s
C5330,800D6230,src/libultra/libc/xlitob.s
C55D0,800D64D0,src/libultra/io/spgetstat.s
C55E0,800D64E0,src/libultra/io/spsetstat.s
C55F0,800D64F0,src/libultra/os/writebackdcacheall.s
C5620,800D6520,src/libultra/os/getcurrfaultedthread.s
C5640,800D6540,src/libultra/mgu/mtxf2l.s
C56B0,800D65B0,src/libultra/libc/llcvt.s
C58C0,800D67C0,src/libultra/io/vigetcurrframebuf.s
C5900,800D6800,src/libultra/io/spsetpc.s
C5930,800D6830,src/libultra/libc/sqrt.s
C5940,800D6840,src/libultra/libc/absf.s
C5950,800D6850,src/code/fmodf.s
C59A0,800D68A0,src/code/__osMemset.s
C59D0,800D68D0,src/code/__osMemmove.s
C5A60,800D6960,src/code/z_message_PAL.s
CE820,800DF720,src/code/z_game_over.s
CED60,800DFC60,src/code/z_construct.s
D02A0,800E11A0,data/rsp.text.s
0,80010F00,src/code/z_en_a_keep
AA0,800119A0,src/code/z_en_item00
2EA0,80013DA0,src/code/z_eff_blure
62D0,800171D0,src/code/z_eff_shield_particle
7930,80018830,src/code/z_eff_spark
8FE0,80019EE0,src/code/z_eff_ss_dead
9790,8001A690,src/code/z_effect
9F10,8001AE10,src/code/z_effect_soft_sprite
A9B0,8001B8B0,src/code/z_effect_soft_sprite_old_init
D4D0,8001E3D0,src/code/flg_set
D8F0,8001E7F0,src/code/z_DLF
DB40,8001EA40,src/code/z_actor
1A0C0,8002AFC0,src/code/z_actor_dlftbls
1A210,8002B110,src/code/z_bgcheck
23DF0,80034CF0,src/code/code_800430A0
24110,80035010,src/code/code_80043480
244A0,800353A0,src/code/z_camera
38AD0,800499D0,src/code/z_collision_btltbls
38B30,80049A30,src/code/z_collision_check
407B0,800516B0,src/code/z_common_data
40830,80051730,src/code/z_debug
40B40,80051A40,src/code/z_debug_display
41000,80051F00,src/code/z_demo
45CE0,80056BE0,src/code/code_80069420
45D70,80056C70,src/code/z_draw
47C70,80058B70,src/code/z_sfx_source
47E30,80058D30,src/code/z_elf_message
48510,80059410,src/code/z_face_reaction
48560,80059460,src/code/code_8006C3A0
486E0,800595E0,src/code/z_fcurve_data
48920,80059820,src/code/z_fcurve_data_skelanime
49130,8005A030,src/code/z_horse
49E10,8005AD10,src/code/z_jpeg
4A5D0,8005B4D0,src/code/z_kaleido_setup
4A9A0,8005B8A0,src/code/z_kanfont
4AB70,8005BA70,src/code/z_kankyo
52380,80063280,src/code/z_lib
53520,80064420,src/code/z_lifemeter
548C0,800657C0,src/code/z_lights
55960,80066860,src/code/z_malloc
55B40,80066A40,src/code/z_map_mark
56140,80067040,src/code/z_prenmi_buff
56200,80067100,src/code/z_nulltask
56280,80067180,src/code/z_olib
56970,80067870,src/code/z_onepointdemo
5A910,8006B810,src/code/z_map_exp
5C4B0,8006D3B0,src/code/z_parameter
67BA0,80078AA0,src/code/z_path
67D70,80078C70,src/code/z_frame_advance
67E20,80078D20,src/code/z_player_lib
6B890,8007C790,src/code/z_prenmi
6BA30,8007C930,src/code/z_quake
6C8A0,8007D7A0,src/code/z_rcp
6E160,8007F060,src/code/z_room
6F950,80080850,src/code/z_sample
6FD50,80080C50,src/code/code_80097A00
6FF10,80080E10,src/code/z_scene
713C0,800822C0,src/code/z_scene_table
77BA0,80088AA0,src/code/z_skelanime
7C590,8008D490,src/code/z_skin
7D130,8008E030,src/code/z_skin_awb
7DA40,8008E940,src/code/z_skin_matrix
7EDE0,8008FCE0,src/code/z_sram
80220,80091120,src/code/z_ss_sram
803F0,800912F0,src/code/z_rumble
80670,80091570,src/code/z_view
81D70,80092C70,src/code/z_vimode
828E0,800937E0,src/code/z_viscvg
82A80,80093980,src/code/z_vismono
832A0,800941A0,src/code/z_viszbuf
83530,80094430,src/code/z_vr_box
85E00,80096D00,src/code/z_vr_box_draw
864E0,800973E0,src/code/z_player_call
86650,80097550,src/code/z_fbdemo
87070,80097F70,src/code/z_fbdemo_triforce
87630,80098530,src/code/z_fbdemo_wipe1
87AA0,800989A0,src/code/z_fbdemo_circle
88160,80099060,src/code/z_fbdemo_fade
884C0,800993C0,src/code/shrink_window
88630,80099530,src/code/code_800BB0A0
88B00,80099A00,src/code/z_kaleido_manager
88D30,80099C30,src/code/z_kaleido_scope_call
89010,80099F10,src/code/z_play
8CA70,8009D970,src/code/PreRender
8EB60,8009FA60,src/code/TwoHeadGfxArena
8ED70,8009FC70,src/code/TwoHeadArena
8EF30,8009FE30,src/code/audio_stop_all_sfx
8EF80,8009FE80,src/code/audio_thread_manager
8F390,800A0290,src/code/title_setup
8F400,800A0300,src/code/game
8FB80,800A0A80,src/code/gamealloc
8FCC0,800A0BC0,src/code/graph
90660,800A1560,src/code/gfxalloc
906C0,800A15C0,src/code/listalloc
90810,800A1710,src/code/main
90B70,800A1A70,src/code/padmgr
91680,800A2580,src/code/sched
92300,800A3200,src/code/speed_meter
92D40,800A3C40,src/code/sys_cfb
92E60,800A3D60,src/code/sys_math
93100,800A4000,src/code/sys_math3d
98ED0,800A9DD0,src/code/sys_math_atan
99100,800AA000,src/code/sys_matrix
9B500,800AC400,src/code/sys_ucode
9B550,800AC450,src/code/sys_rumble
9B8B0,800AC7B0,src/code/code_800D31A0
9B8E0,800AC7E0,src/code/irqmgr
9BF00,800ACE00,src/code/fault
9E750,800AF650,src/code/fault_drawer
9F1D0,800B00D0,src/code/kanread
9FCC0,800B0BC0,src/audio/lib/synthesis
A2E20,800B3D20,src/audio/lib/heap
A61F0,800B70F0,src/audio/lib/load
A9FE0,800BAEE0,src/audio/lib/thread
AB840,800BC740,src/audio/lib/dcache
AB8C0,800BC7C0,src/audio/lib/aisetnextbuf
AB940,800BC840,src/audio/lib/playback
AD8C0,800BE7C0,src/audio/lib/effects
AE340,800BF240,src/audio/lib/seqplayer
B1960,800C2860,src/audio/general
B7AF0,800C89F0,src/audio/sfx
B9950,800CA850,src/audio/sequence
BB570,800CC470,src/code/gfxprint
BC2E0,800CD1E0,src/code/rcp_utils
BC340,800CD240,src/code/loadfragment2
BC3A0,800CD2A0,src/code/relocation
BC5E0,800CD4E0,src/code/load
BC6B0,800CD5B0,src/code/code_800FC620
BC9F0,800CD8F0,src/code/padutils
BCBE0,800CDAE0,src/code/padsetup
BCD20,800CDC20,src/code/code_800FCE80
BD230,800CE130,src/code/fp
BD390,800CE290,src/code/system_malloc
BD560,800CE460,src/code/code_800FD970
BD720,800CE620,src/code/__osMalloc
BE4D0,800CF3D0,src/libultra/libc/sprintf
BE5A0,800CF4A0,src/code/printutils
BE600,800CF500,src/code/sleep
BE7A0,800CF6A0,src/code/jpegutils
BECB0,800CFBB0,src/code/jpegdecoder
BF2A0,800D01A0,src/libultra/mgu/scale
BF350,800D0250,src/libultra/gu/sinf
BF510,800D0410,src/libultra/gu/sins
BF580,800D0480,src/libultra/io/sptask
BF840,800D0740,src/libultra/io/motor
BFC10,800D0B10,src/libultra/io/siacs
BFCD0,800D0BD0,src/libultra/io/controller
BFFB0,800D0EB0,src/libultra/io/contreaddata
C0190,800D1090,src/libultra/gu/perspective
C0420,800D1320,src/libultra/io/sprawdma
C04B0,800D13B0,src/libultra/io/sirawdma
C0560,800D1460,src/libultra/io/sptaskyield
C0580,800D1480,src/libultra/mgu/mtxidentf
C05D0,800D14D0,src/libultra/gu/lookat
C08F0,800D17F0,src/libultra/os/stoptimer
C09E0,800D18E0,src/libultra/gu/sqrtf
C09F0,800D18F0,src/libultra/os/afterprenmi
C0A10,800D1910,src/libultra/io/contquery
C0AB0,800D19B0,src/libultra/gu/lookathil
C1330,800D2230,src/libultra/libc/xprintf
C2010,800D2F10,src/libultra/libc/string
C20B0,800D2FB0,src/libultra/io/sp
C20E0,800D2FE0,src/libultra/mgu/mtxident
C2130,800D3030,src/libultra/gu/position
C2340,800D3240,src/libultra/io/sptaskyielded
C23A0,800D32A0,src/libultra/gu/rotate
C2570,800D3470,src/libultra/io/aisetfreq
C26C0,800D35C0,src/libultra/os/getactivequeue
C26E0,800D35E0,src/libultra/mgu/normalize
C2740,800D3640,src/libultra/io/dpgetstat
C2750,800D3650,src/libultra/io/dpsetstat
C2760,800D3660,src/libultra/gu/ortho
C2920,800D3820,src/libultra/gu/cosf
C2A90,800D3990,src/libultra/gu/coss
C2AC0,800D39C0,src/libultra/io/visetevent
C2B20,800D3A20,src/libultra/gu/us2dex
C2CA0,800D3BA0,src/libultra/io/pfsselectbank
C2D20,800D3C20,src/libultra/io/contsetch
C2D80,800D3C80,src/libultra/io/aigetlen
C2DA0,800D3CA0,src/libultra/mgu/translate
C2E70,800D3D70,src/libultra/io/contramwrite
C30C0,800D3FC0,src/libultra/io/pfsgetstatus
C32F0,800D41F0,src/libultra/io/contpfs
C3E70,800D4D70,src/libultra/io/contramread
C40A0,800D4FA0,src/libultra/io/crc
C4210,800D5110,src/libultra/io/pfsisplug
C4500,800D5400,src/libultra/os/settimer
C4690,800D5590,src/libultra/libc/xldtob
C51A0,800D60A0,src/libultra/libc/ldiv
C5330,800D6230,src/libultra/libc/xlitob
C55D0,800D64D0,src/libultra/io/spgetstat
C55E0,800D64E0,src/libultra/io/spsetstat
C55F0,800D64F0,src/libultra/os/writebackdcacheall
C5620,800D6520,src/libultra/os/getcurrfaultedthread
C5640,800D6540,src/libultra/mgu/mtxf2l
C56B0,800D65B0,src/libultra/libc/llcvt
C58C0,800D67C0,src/libultra/io/vigetcurrframebuf
C5900,800D6800,src/libultra/io/spsetpc
C5930,800D6830,src/libultra/libc/sqrt
C5940,800D6840,src/libultra/libc/absf
C5950,800D6850,src/code/fmodf
C59A0,800D68A0,src/code/__osMemset
C59D0,800D68D0,src/code/__osMemmove
C5A60,800D6960,src/code/z_message_PAL
CE820,800DF720,src/code/z_game_over
CED60,800DFC60,src/code/z_construct
D02A0,800E11A0,data/rsp.text
offset,vram,.data
D3600,800E4500,src/code/z_en_a_keep.s
D36A0,800E45A0,src/code/z_en_item00.s
D3940,800E4840,src/code/z_eff_blure.s
D39F0,800E48F0,src/code/z_eff_shield_particle.s
D3A40,800E4940,src/code/z_effect.s
D3A90,800E4990,src/code/z_effect_soft_sprite.s
D3AA0,800E49A0,src/code/z_effect_soft_sprite_old_init.s
D3B90,800E4A90,src/code/z_effect_soft_sprite_dlftbls.s
D3FA0,800E4EA0,src/code/flg_set.s
D4160,800E5060,src/code/z_actor.s
D4480,800E5380,src/code/z_actor_dlftbls.s
D7F70,800E8E70,src/code/z_bgcheck.s
D80C0,800E8FC0,src/code/z_camera.s
DB610,800EC510,src/code/z_collision_btltbls.s
DB8F0,800EC7F0,src/code/z_collision_check.s
DBBA0,800ECAA0,src/code/z_debug.s
DBBD0,800ECAD0,src/code/z_debug_display.s
DBC20,800ECB20,src/code/z_demo.s
DBD80,800ECC80,src/code/z_draw.s
DCE00,800EDD00,src/code/z_elf_message.s
DCE50,800EDD50,src/code/z_face_reaction.s
DD290,800EE190,src/code/z_game_dlftbls.s
DD3B0,800EE2B0,src/code/z_horse.s
DD4C0,800EE3C0,src/code/z_jpeg.s
DD500,800EE400,src/code/z_kaleido_setup.s
DD550,800EE450,src/code/z_kankyo.s
DD940,800EE840,src/code/z_lib.s
DD970,800EE870,src/code/z_lifemeter.s
DDA90,800EE990,src/code/z_lights.s
DDAA0,800EE9A0,src/code/z_map_mark.s
DDB60,800EEA60,src/code/z_onepointdemo.s
E1480,800F2380,src/code/z_map_exp.s
E14A0,800F23A0,src/code/z_map_data.s
E32A0,800F41A0,src/code/z_parameter.s
E35A0,800F44A0,src/code/z_player_lib.s
E3C80,800F4B80,src/code/z_quake.s
E3CB0,800F4BB0,src/code/z_rcp.s
E4AD0,800F59D0,src/code/z_room.s
E4B50,800F5A50,src/code/code_80097A00.s
E4ED0,800F5DD0,src/code/z_scene.s
E4F50,800F5E50,src/code/object_table.s
E5BF0,800F6AF0,src/code/z_scene_table.s
E7E00,800F8D00,src/code/z_skelanime.s
E7E20,800F8D20,src/code/z_skin_matrix.s
E7E60,800F8D60,src/code/z_sram.s
E8010,800F8F10,src/code/z_ss_sram.s
E80C0,800F8FC0,data/unk_8012ABC0.data.s
E80F0,800F8FF0,src/code/z_view.s
E8100,800F9000,src/code/z_viscvg.s
E8190,800F9090,src/code/z_vr_box.s
E8490,800F9390,src/code/z_player_call.s
E84B0,800F93B0,src/code/z_fbdemo.s
E8530,800F9430,src/code/z_fbdemo_triforce.s
E8600,800F9500,src/code/z_fbdemo_wipe1.s
E90A0,800F9FA0,src/code/z_fbdemo_circle.s
EA3A0,800FB2A0,src/code/z_fbdemo_fade.s
EA3D0,800FB2D0,src/code/shrink_window.s
EA3E0,800FB2E0,src/code/z_kaleido_manager.s
EA430,800FB330,src/code/z_play.s
EA440,800FB340,src/code/audio_stop_all_sfx.s
EA450,800FB350,src/code/graph.s
EA460,800FB360,src/code/main.s
EA470,800FB370,src/code/padmgr.s
EA480,800FB380,src/code/speed_meter.s
EA4B0,800FB3B0,src/code/sys_math.s
EA4F0,800FB3F0,src/code/sys_math_atan.s
EAD00,800FBC00,src/code/sys_matrix.s
EAD80,800FBC80,src/code/sys_ucode.s
EAD90,800FBC90,src/code/sys_rumble.s
EADA0,800FBCA0,src/code/irqmgr.s
EADC0,800FBCC0,src/code/fault.s
EAE20,800FBD20,src/code/fault_drawer.s
EAE60,800FBD60,src/audio/lib/data.s
ED270,800FE170,src/audio/lib/synthesis.s
ED2A0,800FE1A0,src/audio/lib/load.s
ED2B0,800FE1B0,src/audio/lib/thread.s
ED2D0,800FE1D0,src/audio/lib/aisetnextbuf.s
ED2E0,800FE1E0,src/audio/lib/effects.s
ED2F0,800FE1F0,src/audio/lib/seqplayer.s
ED340,800FE240,src/audio/general.s
EEA60,800FF960,src/audio/sfx_params.s
EFE30,80100D30,src/audio/data.s
EFEA0,80100DA0,src/audio/session_config.s
F0640,80101540,src/code/logseverity.s
F0650,80101550,src/code/gfxprint.s
F0F00,80101E00,src/code/code_800FC620.s
F0F20,80101E20,src/code/fp.s
F0F30,80101E30,src/code/code_800FD970.s
F0F40,80101E40,src/code/__osMalloc.s
F0F50,80101E50,src/libultra/gu/sins.s
F1750,80102650,src/libultra/io/siacs.s
F1760,80102660,src/libultra/io/controller.s
F1770,80102670,src/libultra/libc/xprintf.s
F17C0,801026C0,src/libultra/gu/position.s
F17D0,801026D0,src/libultra/gu/rotate.s
F17E0,801026E0,src/libultra/io/vimodefpallan1.s
F1830,80102730,src/libultra/io/contpfs.s
F1840,80102740,src/libultra/io/contramread.s
F1850,80102750,src/libultra/libc/xlitob.s
D3600,800E4500,src/code/z_en_a_keep
D36A0,800E45A0,src/code/z_en_item00
D3940,800E4840,src/code/z_eff_blure
D39F0,800E48F0,src/code/z_eff_shield_particle
D3A40,800E4940,src/code/z_effect
D3A90,800E4990,src/code/z_effect_soft_sprite
D3AA0,800E49A0,src/code/z_effect_soft_sprite_old_init
D3B90,800E4A90,src/code/z_effect_soft_sprite_dlftbls
D3FA0,800E4EA0,src/code/flg_set
D4160,800E5060,src/code/z_actor
D4480,800E5380,src/code/z_actor_dlftbls
D7F70,800E8E70,src/code/z_bgcheck
D80C0,800E8FC0,src/code/z_camera
DB610,800EC510,src/code/z_collision_btltbls
DB8F0,800EC7F0,src/code/z_collision_check
DBBA0,800ECAA0,src/code/z_debug
DBBD0,800ECAD0,src/code/z_debug_display
DBC20,800ECB20,src/code/z_demo
DBD80,800ECC80,src/code/z_draw
DCE00,800EDD00,src/code/z_elf_message
DCE50,800EDD50,src/code/z_face_reaction
DD290,800EE190,src/code/z_game_dlftbls
DD3B0,800EE2B0,src/code/z_horse
DD4C0,800EE3C0,src/code/z_jpeg
DD500,800EE400,src/code/z_kaleido_setup
DD550,800EE450,src/code/z_kankyo
DD940,800EE840,src/code/z_lib
DD970,800EE870,src/code/z_lifemeter
DDA90,800EE990,src/code/z_lights
DDAA0,800EE9A0,src/code/z_map_mark
DDB60,800EEA60,src/code/z_onepointdemo
E1480,800F2380,src/code/z_map_exp
E14A0,800F23A0,src/code/z_map_data
E32A0,800F41A0,src/code/z_parameter
E35A0,800F44A0,src/code/z_player_lib
E3C80,800F4B80,src/code/z_quake
E3CB0,800F4BB0,src/code/z_rcp
E4AD0,800F59D0,src/code/z_room
E4B50,800F5A50,src/code/code_80097A00
E4ED0,800F5DD0,src/code/z_scene
E4F50,800F5E50,src/code/object_table
E5BF0,800F6AF0,src/code/z_scene_table
E7E00,800F8D00,src/code/z_skelanime
E7E20,800F8D20,src/code/z_skin_matrix
E7E60,800F8D60,src/code/z_sram
E8010,800F8F10,src/code/z_ss_sram
E80C0,800F8FC0,data/unk_8012ABC0.data
E80F0,800F8FF0,src/code/z_view
E8100,800F9000,src/code/z_viscvg
E8190,800F9090,src/code/z_vr_box
E8490,800F9390,src/code/z_player_call
E84B0,800F93B0,src/code/z_fbdemo
E8530,800F9430,src/code/z_fbdemo_triforce
E8600,800F9500,src/code/z_fbdemo_wipe1
E90A0,800F9FA0,src/code/z_fbdemo_circle
EA3A0,800FB2A0,src/code/z_fbdemo_fade
EA3D0,800FB2D0,src/code/shrink_window
EA3E0,800FB2E0,src/code/z_kaleido_manager
EA430,800FB330,src/code/z_play
EA440,800FB340,src/code/audio_stop_all_sfx
EA450,800FB350,src/code/graph
EA460,800FB360,src/code/main
EA470,800FB370,src/code/padmgr
EA480,800FB380,src/code/speed_meter
EA4B0,800FB3B0,src/code/sys_math
EA4F0,800FB3F0,src/code/sys_math_atan
EAD00,800FBC00,src/code/sys_matrix
EAD80,800FBC80,src/code/sys_ucode
EAD90,800FBC90,src/code/sys_rumble
EADA0,800FBCA0,src/code/irqmgr
EADC0,800FBCC0,src/code/fault
EAE20,800FBD20,src/code/fault_drawer
EAE60,800FBD60,src/audio/lib/data
ED270,800FE170,src/audio/lib/synthesis
ED2A0,800FE1A0,src/audio/lib/load
ED2B0,800FE1B0,src/audio/lib/thread
ED2D0,800FE1D0,src/audio/lib/aisetnextbuf
ED2E0,800FE1E0,src/audio/lib/effects
ED2F0,800FE1F0,src/audio/lib/seqplayer
ED340,800FE240,src/audio/general
EEA60,800FF960,src/audio/sfx_params
EFE30,80100D30,src/audio/data
EFEA0,80100DA0,src/audio/session_config
F0640,80101540,src/code/logseverity
F0650,80101550,src/code/gfxprint
F0F00,80101E00,src/code/code_800FC620
F0F20,80101E20,src/code/fp
F0F30,80101E30,src/code/code_800FD970
F0F40,80101E40,src/code/__osMalloc
F0F50,80101E50,src/libultra/gu/sins
F1750,80102650,src/libultra/io/siacs
F1760,80102660,src/libultra/io/controller
F1770,80102670,src/libultra/libc/xprintf
F17C0,801026C0,src/libultra/gu/position
F17D0,801026D0,src/libultra/gu/rotate
F17E0,801026E0,src/libultra/io/vimodefpallan1
F1830,80102730,src/libultra/io/contpfs
F1840,80102740,src/libultra/io/contramread
F1850,80102750,src/libultra/libc/xlitob
offset,vram,.rodata
F1880,80102780,src/code/z_en_a_keep.s
F18D0,801027D0,src/code/z_en_item00.s
F1B40,80102A40,src/code/z_eff_blure.s
F1B70,80102A70,src/code/z_eff_shield_particle.s
F1B80,80102A80,src/code/z_eff_spark.s
F1B90,80102A90,src/code/z_eff_ss_dead.s
F1BA0,80102AA0,src/code/z_effect_soft_sprite_old_init.s
F1BC0,80102AC0,src/code/flg_set.s
F1F50,80102E50,src/code/z_actor.s
F2500,80103400,src/code/z_actor_dlftbls.s
F2550,80103450,src/code/z_bgcheck.s
F25F0,801034F0,src/code/code_80043480.s
F2600,80103500,src/code/z_camera.s
F2D80,80103C80,src/code/z_collision_check.s
F2DD0,80103CD0,src/code/z_debug.s
F2DE0,80103CE0,src/code/z_demo.s
F32C0,801041C0,src/code/z_draw.s
F32D0,801041D0,src/code/z_elf_message.s
F33F0,801042F0,src/code/z_fcurve_data.s
F3400,80104300,src/code/z_fcurve_data_skelanime.s
F3410,80104310,src/code/z_horse.s
F3420,80104320,src/code/z_jpeg.s
F34B0,801043B0,src/code/z_kankyo.s
F3560,80104460,src/code/z_lib.s
F3570,80104470,src/code/z_lifemeter.s
F3590,80104490,src/code/z_lights.s
F35A0,801044A0,src/code/z_map_mark.s
F3600,80104500,src/code/z_olib.s
F3620,80104520,src/code/z_onepointdemo.s
F3EE0,80104DE0,src/code/z_map_exp.s
F4200,80105100,src/code/z_parameter.s
F4410,80105310,src/code/z_path.s
F4420,80105320,src/code/z_player_lib.s
F4480,80105380,src/code/z_quake.s
F4510,80105410,src/code/z_room.s
F4550,80105450,src/code/z_sample.s
F4560,80105460,src/code/z_scene_table.s
F45A0,801054A0,src/code/z_skelanime.s
F45C0,801054C0,src/code/z_skin.s
F45D0,801054D0,src/code/z_skin_matrix.s
F45E0,801054E0,src/code/z_sram.s
F4650,80105550,src/code/z_rumble.s
F4660,80105560,src/code/z_view.s
F4670,80105570,src/code/z_vr_box.s
F4760,80105660,src/code/z_fbdemo_triforce.s
F4770,80105670,src/code/z_fbdemo_wipe1.s
F4780,80105680,src/code/z_fbdemo_circle.s
F4790,80105690,src/code/code_800BB0A0.s
F47A0,801056A0,src/code/z_kaleido_manager.s
F47C0,801056C0,src/code/z_play.s
F4880,80105780,src/code/game.s
F48A0,801057A0,src/code/graph.s
F48F0,801057F0,src/code/main.s
F4920,80105820,src/code/padmgr.s
F4930,80105830,src/code/sys_cfb.s
F4940,80105840,src/code/sys_math.s
F4950,80105850,src/code/sys_math3d.s
F49E0,801058E0,src/code/sys_math_atan.s
F49F0,801058F0,src/code/sys_matrix.s
F4A20,80105920,src/code/irqmgr.s
F4A40,80105940,src/code/fault.s
F5450,80106350,src/code/fault_drawer.s
F5880,80106780,src/audio/lib/synthesis.s
F58A0,801067A0,src/audio/lib/heap.s
F58D0,801067D0,src/audio/lib/load.s
F5940,80106840,src/audio/lib/thread.s
F5A70,80106970,src/audio/lib/playback.s
F5AA0,801069A0,src/audio/lib/effects.s
F5AD0,801069D0,src/audio/lib/seqplayer.s
F6110,80107010,src/audio/general.s
F62A0,801071A0,src/audio/sfx.s
F62C0,801071C0,src/audio/sequence.s
F6340,80107240,src/audio/session_config.s
F6350,80107250,src/code/gfxprint.s
F6370,80107270,src/code/code_800FCE80.s
F63C0,801072C0,src/code/__osMalloc.s
F6680,80107580,src/libultra/gu/sinf.s
F66D0,801075D0,src/libultra/gu/perspective.s
F66E0,801075E0,src/libultra/gu/lookathil.s
F66F0,801075F0,src/libultra/libc/xprintf.s
F67F0,801076F0,src/libultra/gu/cosf.s
F6840,80107740,src/libultra/gu/libm_vals.s
F6850,80107750,src/libultra/libc/xldtob.s
F68B0,801077B0,src/libultra/libc/llcvt.s
F1880,80102780,src/code/z_en_a_keep
F18D0,801027D0,src/code/z_en_item00
F1B40,80102A40,src/code/z_eff_blure
F1B70,80102A70,src/code/z_eff_shield_particle
F1B80,80102A80,src/code/z_eff_spark
F1B90,80102A90,src/code/z_eff_ss_dead
F1BA0,80102AA0,src/code/z_effect_soft_sprite_old_init
F1BC0,80102AC0,src/code/flg_set
F1F50,80102E50,src/code/z_actor
F2500,80103400,src/code/z_actor_dlftbls
F2550,80103450,src/code/z_bgcheck
F25F0,801034F0,src/code/code_80043480
F2600,80103500,src/code/z_camera
F2D80,80103C80,src/code/z_collision_check
F2DD0,80103CD0,src/code/z_debug
F2DE0,80103CE0,src/code/z_demo
F32C0,801041C0,src/code/z_draw
F32D0,801041D0,src/code/z_elf_message
F33F0,801042F0,src/code/z_fcurve_data
F3400,80104300,src/code/z_fcurve_data_skelanime
F3410,80104310,src/code/z_horse
F3420,80104320,src/code/z_jpeg
F34B0,801043B0,src/code/z_kankyo
F3560,80104460,src/code/z_lib
F3570,80104470,src/code/z_lifemeter
F3590,80104490,src/code/z_lights
F35A0,801044A0,src/code/z_map_mark
F3600,80104500,src/code/z_olib
F3620,80104520,src/code/z_onepointdemo
F3EE0,80104DE0,src/code/z_map_exp
F4200,80105100,src/code/z_parameter
F4410,80105310,src/code/z_path
F4420,80105320,src/code/z_player_lib
F4480,80105380,src/code/z_quake
F4510,80105410,src/code/z_room
F4550,80105450,src/code/z_sample
F4560,80105460,src/code/z_scene_table
F45A0,801054A0,src/code/z_skelanime
F45C0,801054C0,src/code/z_skin
F45D0,801054D0,src/code/z_skin_matrix
F45E0,801054E0,src/code/z_sram
F4650,80105550,src/code/z_rumble
F4660,80105560,src/code/z_view
F4670,80105570,src/code/z_vr_box
F4760,80105660,src/code/z_fbdemo_triforce
F4770,80105670,src/code/z_fbdemo_wipe1
F4780,80105680,src/code/z_fbdemo_circle
F4790,80105690,src/code/code_800BB0A0
F47A0,801056A0,src/code/z_kaleido_manager
F47C0,801056C0,src/code/z_play
F4880,80105780,src/code/game
F48A0,801057A0,src/code/graph
F48F0,801057F0,src/code/main
F4920,80105820,src/code/padmgr
F4930,80105830,src/code/sys_cfb
F4940,80105840,src/code/sys_math
F4950,80105850,src/code/sys_math3d
F49E0,801058E0,src/code/sys_math_atan
F49F0,801058F0,src/code/sys_matrix
F4A20,80105920,src/code/irqmgr
F4A40,80105940,src/code/fault
F5450,80106350,src/code/fault_drawer
F5880,80106780,src/audio/lib/synthesis
F58A0,801067A0,src/audio/lib/heap
F58D0,801067D0,src/audio/lib/load
F5940,80106840,src/audio/lib/thread
F5A70,80106970,src/audio/lib/playback
F5AA0,801069A0,src/audio/lib/effects
F5AD0,801069D0,src/audio/lib/seqplayer
F6110,80107010,src/audio/general
F62A0,801071A0,src/audio/sfx
F62C0,801071C0,src/audio/sequence
F6340,80107240,src/audio/session_config
F6350,80107250,src/code/gfxprint
F6370,80107270,src/code/code_800FCE80
F63C0,801072C0,src/code/__osMalloc
F6680,80107580,src/libultra/gu/sinf
F66D0,801075D0,src/libultra/gu/perspective
F66E0,801075E0,src/libultra/gu/lookathil
F66F0,801075F0,src/libultra/libc/xprintf
F67F0,801076F0,src/libultra/gu/cosf
F6840,80107740,src/libultra/gu/libm_vals
F6850,80107750,src/libultra/libc/xldtob
F68B0,801077B0,src/libultra/libc/llcvt
offset,vram,.data
F68C0,801077C0,src/code/z_message_PAL.s
F68C0,801077C0,src/code/z_message_PAL
offset,vram,.rodata
FF350,80110250,src/code/z_message_PAL.s
FF510,80110410,src/code/z_game_over.s
FF570,80110470,data/audio_tables.rodata.s
100110,80111010,data/rsp.rodata.s
FF350,80110250,src/code/z_message_PAL
FF510,80110410,src/code/z_game_over
FF570,80110470,data/audio_tables.rodata
100110,80111010,data/rsp.rodata
offset,vram,.bss
102230,80113130,src/code/z_en_item00.s
102240,80113140,src/code/z_effect.s
106030,80116F30,src/code/flg_set.s
106040,80116F40,src/code/z_actor.s
1060C0,80116FC0,src/code/z_actor_dlftbls.s
1060D0,80116FD0,src/code/z_bgcheck.s
1061F0,801170F0,src/code/z_camera.s
1062D0,801171D0,src/code/z_collision_check.s
107A30,80118930,src/code/z_common_data.s
108E60,80119D60,src/code/z_debug.s
109080,80119F80,src/code/z_debug_display.s
109090,80119F90,src/code/z_demo.s
1090C0,80119FC0,src/code/z_kankyo.s
109190,8011A090,src/code/z_lifemeter.s
1091C0,8011A0C0,src/code/z_lights.s
109350,8011A250,src/code/z_malloc.s
109380,8011A280,src/code/z_map_mark.s
109390,8011A290,src/code/z_map_exp.s
1093A0,8011A2A0,src/code/z_parameter.s
1093C0,8011A2C0,src/code/z_player_lib.s
1093E0,8011A2E0,src/code/z_quake.s
109470,8011A370,src/code/z_skelanime.s
109480,8011A380,src/code/z_skin.s
10A390,8011B290,src/code/z_rumble.s
10A4A0,8011B3A0,src/code/z_vr_box_draw.s
10A4B0,8011B3B0,src/code/z_player_call.s
10A4C0,8011B3C0,src/code/z_kaleido_scope_call.s
10A4E0,8011B3E0,src/code/z_play.s
10A5F0,8011B4F0,src/code/game.s
10A6D0,8011B5D0,src/code/graph.s
10A740,8011B640,src/code/main.s
10E5D0,8011F4D0,src/code/padmgr.s
10E5E0,8011F4E0,src/code/sched.s
10E600,8011F500,src/code/speed_meter.s
10E670,8011F570,src/code/sys_cfb.s
10E680,8011F580,src/code/sys_math3d.s
10E8A0,8011F7A0,src/code/sys_matrix.s
10E8B0,8011F7B0,src/code/fault.s
10F730,80120630,src/code/fault_drawer.s
10F790,80120690,src/audio/lib/load.s
10F850,80120750,src/audio/general.s
10FA50,80120950,src/audio/sfx.s
112260,80123160,src/audio/sequence.s
113020,80123F20,src/audio/session_config.s
119530,8012A430,src/code/gfxprint.s
119540,8012A440,src/code/code_800FCE80.s
119550,8012A450,src/code/system_malloc.s
119580,8012A480,src/code/code_800FD970.s
119590,8012A490,src/code/__osMalloc.s
1195A0,8012A4A0,src/code/jpegdecoder.s
1195B0,8012A4B0,src/libultra/io/sptask.s
1195F0,8012A4F0,src/libultra/io/motor.s
1196F0,8012A5F0,src/libultra/io/siacs.s
119710,8012A610,src/libultra/io/controller.s
1197A0,8012A6A0,src/libultra/io/contpfs.s
1198A0,8012A7A0,src/libultra/io/pfsisplug.s
1198E0,8012A7E0,src/code/z_message_PAL.s
102230,80113130,src/code/z_en_item00
102240,80113140,src/code/z_effect
106030,80116F30,src/code/flg_set
106040,80116F40,src/code/z_actor
1060C0,80116FC0,src/code/z_actor_dlftbls
1060D0,80116FD0,src/code/z_bgcheck
1061F0,801170F0,src/code/z_camera
1062D0,801171D0,src/code/z_collision_check
107A30,80118930,src/code/z_common_data
108E60,80119D60,src/code/z_debug
109080,80119F80,src/code/z_debug_display
109090,80119F90,src/code/z_demo
1090C0,80119FC0,src/code/z_kankyo
109190,8011A090,src/code/z_lifemeter
1091C0,8011A0C0,src/code/z_lights
109350,8011A250,src/code/z_malloc
109380,8011A280,src/code/z_map_mark
109390,8011A290,src/code/z_map_exp
1093A0,8011A2A0,src/code/z_parameter
1093C0,8011A2C0,src/code/z_player_lib
1093E0,8011A2E0,src/code/z_quake
109470,8011A370,src/code/z_skelanime
109480,8011A380,src/code/z_skin
10A390,8011B290,src/code/z_rumble
10A4A0,8011B3A0,src/code/z_vr_box_draw
10A4B0,8011B3B0,src/code/z_player_call
10A4C0,8011B3C0,src/code/z_kaleido_scope_call
10A4E0,8011B3E0,src/code/z_play
10A5F0,8011B4F0,src/code/game
10A6D0,8011B5D0,src/code/graph
10A740,8011B640,src/code/main
10E5D0,8011F4D0,src/code/padmgr
10E5E0,8011F4E0,src/code/sched
10E600,8011F500,src/code/speed_meter
10E670,8011F570,src/code/sys_cfb
10E680,8011F580,src/code/sys_math3d
10E8A0,8011F7A0,src/code/sys_matrix
10E8B0,8011F7B0,src/code/fault
10F730,80120630,src/code/fault_drawer
10F790,80120690,src/audio/lib/load
10F850,80120750,src/audio/general
10FA50,80120950,src/audio/sfx
112260,80123160,src/audio/sequence
113020,80123F20,src/audio/session_config
119530,8012A430,src/code/gfxprint
119540,8012A440,src/code/code_800FCE80
119550,8012A450,src/code/system_malloc
119580,8012A480,src/code/code_800FD970
119590,8012A490,src/code/__osMalloc
1195A0,8012A4A0,src/code/jpegdecoder
1195B0,8012A4B0,src/libultra/io/sptask
1195F0,8012A4F0,src/libultra/io/motor
1196F0,8012A5F0,src/libultra/io/siacs
119710,8012A610,src/libultra/io/controller
1197A0,8012A6A0,src/libultra/io/contpfs
1198A0,8012A7A0,src/libultra/io/pfsisplug
1198E0,8012A7E0,src/code/z_message_PAL
119900,8012A800,.end

1 offset vram .text
2 0 80010F00 src/code/z_en_a_keep.s src/code/z_en_a_keep
3 AA0 800119A0 src/code/z_en_item00.s src/code/z_en_item00
4 2EA0 80013DA0 src/code/z_eff_blure.s src/code/z_eff_blure
5 62D0 800171D0 src/code/z_eff_shield_particle.s src/code/z_eff_shield_particle
6 7930 80018830 src/code/z_eff_spark.s src/code/z_eff_spark
7 8FE0 80019EE0 src/code/z_eff_ss_dead.s src/code/z_eff_ss_dead
8 9790 8001A690 src/code/z_effect.s src/code/z_effect
9 9F10 8001AE10 src/code/z_effect_soft_sprite.s src/code/z_effect_soft_sprite
10 A9B0 8001B8B0 src/code/z_effect_soft_sprite_old_init.s src/code/z_effect_soft_sprite_old_init
11 D4D0 8001E3D0 src/code/flg_set.s src/code/flg_set
12 D8F0 8001E7F0 src/code/z_DLF.s src/code/z_DLF
13 DB40 8001EA40 src/code/z_actor.s src/code/z_actor
14 1A0C0 8002AFC0 src/code/z_actor_dlftbls.s src/code/z_actor_dlftbls
15 1A210 8002B110 src/code/z_bgcheck.s src/code/z_bgcheck
16 23DF0 80034CF0 src/code/code_800430A0.s src/code/code_800430A0
17 24110 80035010 src/code/code_80043480.s src/code/code_80043480
18 244A0 800353A0 src/code/z_camera.s src/code/z_camera
19 38AD0 800499D0 src/code/z_collision_btltbls.s src/code/z_collision_btltbls
20 38B30 80049A30 src/code/z_collision_check.s src/code/z_collision_check
21 407B0 800516B0 src/code/z_common_data.s src/code/z_common_data
22 40830 80051730 src/code/z_debug.s src/code/z_debug
23 40B40 80051A40 src/code/z_debug_display.s src/code/z_debug_display
24 41000 80051F00 src/code/z_demo.s src/code/z_demo
25 45CE0 80056BE0 src/code/code_80069420.s src/code/code_80069420
26 45D70 80056C70 src/code/z_draw.s src/code/z_draw
27 47C70 80058B70 src/code/z_sfx_source.s src/code/z_sfx_source
28 47E30 80058D30 src/code/z_elf_message.s src/code/z_elf_message
29 48510 80059410 src/code/z_face_reaction.s src/code/z_face_reaction
30 48560 80059460 src/code/code_8006C3A0.s src/code/code_8006C3A0
31 486E0 800595E0 src/code/z_fcurve_data.s src/code/z_fcurve_data
32 48920 80059820 src/code/z_fcurve_data_skelanime.s src/code/z_fcurve_data_skelanime
33 49130 8005A030 src/code/z_horse.s src/code/z_horse
34 49E10 8005AD10 src/code/z_jpeg.s src/code/z_jpeg
35 4A5D0 8005B4D0 src/code/z_kaleido_setup.s src/code/z_kaleido_setup
36 4A9A0 8005B8A0 src/code/z_kanfont.s src/code/z_kanfont
37 4AB70 8005BA70 src/code/z_kankyo.s src/code/z_kankyo
38 52380 80063280 src/code/z_lib.s src/code/z_lib
39 53520 80064420 src/code/z_lifemeter.s src/code/z_lifemeter
40 548C0 800657C0 src/code/z_lights.s src/code/z_lights
41 55960 80066860 src/code/z_malloc.s src/code/z_malloc
42 55B40 80066A40 src/code/z_map_mark.s src/code/z_map_mark
43 56140 80067040 src/code/z_prenmi_buff.s src/code/z_prenmi_buff
44 56200 80067100 src/code/z_nulltask.s src/code/z_nulltask
45 56280 80067180 src/code/z_olib.s src/code/z_olib
46 56970 80067870 src/code/z_onepointdemo.s src/code/z_onepointdemo
47 5A910 8006B810 src/code/z_map_exp.s src/code/z_map_exp
48 5C4B0 8006D3B0 src/code/z_parameter.s src/code/z_parameter
49 67BA0 80078AA0 src/code/z_path.s src/code/z_path
50 67D70 80078C70 src/code/z_frame_advance.s src/code/z_frame_advance
51 67E20 80078D20 src/code/z_player_lib.s src/code/z_player_lib
52 6B890 8007C790 src/code/z_prenmi.s src/code/z_prenmi
53 6BA30 8007C930 src/code/z_quake.s src/code/z_quake
54 6C8A0 8007D7A0 src/code/z_rcp.s src/code/z_rcp
55 6E160 8007F060 src/code/z_room.s src/code/z_room
56 6F950 80080850 src/code/z_sample.s src/code/z_sample
57 6FD50 80080C50 src/code/code_80097A00.s src/code/code_80097A00
58 6FF10 80080E10 src/code/z_scene.s src/code/z_scene
59 713C0 800822C0 src/code/z_scene_table.s src/code/z_scene_table
60 77BA0 80088AA0 src/code/z_skelanime.s src/code/z_skelanime
61 7C590 8008D490 src/code/z_skin.s src/code/z_skin
62 7D130 8008E030 src/code/z_skin_awb.s src/code/z_skin_awb
63 7DA40 8008E940 src/code/z_skin_matrix.s src/code/z_skin_matrix
64 7EDE0 8008FCE0 src/code/z_sram.s src/code/z_sram
65 80220 80091120 src/code/z_ss_sram.s src/code/z_ss_sram
66 803F0 800912F0 src/code/z_rumble.s src/code/z_rumble
67 80670 80091570 src/code/z_view.s src/code/z_view
68 81D70 80092C70 src/code/z_vimode.s src/code/z_vimode
69 828E0 800937E0 src/code/z_viscvg.s src/code/z_viscvg
70 82A80 80093980 src/code/z_vismono.s src/code/z_vismono
71 832A0 800941A0 src/code/z_viszbuf.s src/code/z_viszbuf
72 83530 80094430 src/code/z_vr_box.s src/code/z_vr_box
73 85E00 80096D00 src/code/z_vr_box_draw.s src/code/z_vr_box_draw
74 864E0 800973E0 src/code/z_player_call.s src/code/z_player_call
75 86650 80097550 src/code/z_fbdemo.s src/code/z_fbdemo
76 87070 80097F70 src/code/z_fbdemo_triforce.s src/code/z_fbdemo_triforce
77 87630 80098530 src/code/z_fbdemo_wipe1.s src/code/z_fbdemo_wipe1
78 87AA0 800989A0 src/code/z_fbdemo_circle.s src/code/z_fbdemo_circle
79 88160 80099060 src/code/z_fbdemo_fade.s src/code/z_fbdemo_fade
80 884C0 800993C0 src/code/shrink_window.s src/code/shrink_window
81 88630 80099530 src/code/code_800BB0A0.s src/code/code_800BB0A0
82 88B00 80099A00 src/code/z_kaleido_manager.s src/code/z_kaleido_manager
83 88D30 80099C30 src/code/z_kaleido_scope_call.s src/code/z_kaleido_scope_call
84 89010 80099F10 src/code/z_play.s src/code/z_play
85 8CA70 8009D970 src/code/PreRender.s src/code/PreRender
86 8EB60 8009FA60 src/code/TwoHeadGfxArena.s src/code/TwoHeadGfxArena
87 8ED70 8009FC70 src/code/TwoHeadArena.s src/code/TwoHeadArena
88 8EF30 8009FE30 src/code/audio_stop_all_sfx.s src/code/audio_stop_all_sfx
89 8EF80 8009FE80 src/code/audio_thread_manager.s src/code/audio_thread_manager
90 8F390 800A0290 src/code/title_setup.s src/code/title_setup
91 8F400 800A0300 src/code/game.s src/code/game
92 8FB80 800A0A80 src/code/gamealloc.s src/code/gamealloc
93 8FCC0 800A0BC0 src/code/graph.s src/code/graph
94 90660 800A1560 src/code/gfxalloc.s src/code/gfxalloc
95 906C0 800A15C0 src/code/listalloc.s src/code/listalloc
96 90810 800A1710 src/code/main.s src/code/main
97 90B70 800A1A70 src/code/padmgr.s src/code/padmgr
98 91680 800A2580 src/code/sched.s src/code/sched
99 92300 800A3200 src/code/speed_meter.s src/code/speed_meter
100 92D40 800A3C40 src/code/sys_cfb.s src/code/sys_cfb
101 92E60 800A3D60 src/code/sys_math.s src/code/sys_math
102 93100 800A4000 src/code/sys_math3d.s src/code/sys_math3d
103 98ED0 800A9DD0 src/code/sys_math_atan.s src/code/sys_math_atan
104 99100 800AA000 src/code/sys_matrix.s src/code/sys_matrix
105 9B500 800AC400 src/code/sys_ucode.s src/code/sys_ucode
106 9B550 800AC450 src/code/sys_rumble.s src/code/sys_rumble
107 9B8B0 800AC7B0 src/code/code_800D31A0.s src/code/code_800D31A0
108 9B8E0 800AC7E0 src/code/irqmgr.s src/code/irqmgr
109 9BF00 800ACE00 src/code/fault.s src/code/fault
110 9E750 800AF650 src/code/fault_drawer.s src/code/fault_drawer
111 9F1D0 800B00D0 src/code/kanread.s src/code/kanread
112 9FCC0 800B0BC0 src/audio/lib/synthesis.s src/audio/lib/synthesis
113 A2E20 800B3D20 src/audio/lib/heap.s src/audio/lib/heap
114 A61F0 800B70F0 src/audio/lib/load.s src/audio/lib/load
115 A9FE0 800BAEE0 src/audio/lib/thread.s src/audio/lib/thread
116 AB840 800BC740 src/audio/lib/dcache.s src/audio/lib/dcache
117 AB8C0 800BC7C0 src/audio/lib/aisetnextbuf.s src/audio/lib/aisetnextbuf
118 AB940 800BC840 src/audio/lib/playback.s src/audio/lib/playback
119 AD8C0 800BE7C0 src/audio/lib/effects.s src/audio/lib/effects
120 AE340 800BF240 src/audio/lib/seqplayer.s src/audio/lib/seqplayer
121 B1960 800C2860 src/audio/general.s src/audio/general
122 B7AF0 800C89F0 src/audio/sfx.s src/audio/sfx
123 B9950 800CA850 src/audio/sequence.s src/audio/sequence
124 BB570 800CC470 src/code/gfxprint.s src/code/gfxprint
125 BC2E0 800CD1E0 src/code/rcp_utils.s src/code/rcp_utils
126 BC340 800CD240 src/code/loadfragment2.s src/code/loadfragment2
127 BC3A0 800CD2A0 src/code/relocation.s src/code/relocation
128 BC5E0 800CD4E0 src/code/load.s src/code/load
129 BC6B0 800CD5B0 src/code/code_800FC620.s src/code/code_800FC620
130 BC9F0 800CD8F0 src/code/padutils.s src/code/padutils
131 BCBE0 800CDAE0 src/code/padsetup.s src/code/padsetup
132 BCD20 800CDC20 src/code/code_800FCE80.s src/code/code_800FCE80
133 BD230 800CE130 src/code/fp.s src/code/fp
134 BD390 800CE290 src/code/system_malloc.s src/code/system_malloc
135 BD560 800CE460 src/code/code_800FD970.s src/code/code_800FD970
136 BD720 800CE620 src/code/__osMalloc.s src/code/__osMalloc
137 BE4D0 800CF3D0 src/libultra/libc/sprintf.s src/libultra/libc/sprintf
138 BE5A0 800CF4A0 src/code/printutils.s src/code/printutils
139 BE600 800CF500 src/code/sleep.s src/code/sleep
140 BE7A0 800CF6A0 src/code/jpegutils.s src/code/jpegutils
141 BECB0 800CFBB0 src/code/jpegdecoder.s src/code/jpegdecoder
142 BF2A0 800D01A0 src/libultra/mgu/scale.s src/libultra/mgu/scale
143 BF350 800D0250 src/libultra/gu/sinf.s src/libultra/gu/sinf
144 BF510 800D0410 src/libultra/gu/sins.s src/libultra/gu/sins
145 BF580 800D0480 src/libultra/io/sptask.s src/libultra/io/sptask
146 BF840 800D0740 src/libultra/io/motor.s src/libultra/io/motor
147 BFC10 800D0B10 src/libultra/io/siacs.s src/libultra/io/siacs
148 BFCD0 800D0BD0 src/libultra/io/controller.s src/libultra/io/controller
149 BFFB0 800D0EB0 src/libultra/io/contreaddata.s src/libultra/io/contreaddata
150 C0190 800D1090 src/libultra/gu/perspective.s src/libultra/gu/perspective
151 C0420 800D1320 src/libultra/io/sprawdma.s src/libultra/io/sprawdma
152 C04B0 800D13B0 src/libultra/io/sirawdma.s src/libultra/io/sirawdma
153 C0560 800D1460 src/libultra/io/sptaskyield.s src/libultra/io/sptaskyield
154 C0580 800D1480 src/libultra/mgu/mtxidentf.s src/libultra/mgu/mtxidentf
155 C05D0 800D14D0 src/libultra/gu/lookat.s src/libultra/gu/lookat
156 C08F0 800D17F0 src/libultra/os/stoptimer.s src/libultra/os/stoptimer
157 C09E0 800D18E0 src/libultra/gu/sqrtf.s src/libultra/gu/sqrtf
158 C09F0 800D18F0 src/libultra/os/afterprenmi.s src/libultra/os/afterprenmi
159 C0A10 800D1910 src/libultra/io/contquery.s src/libultra/io/contquery
160 C0AB0 800D19B0 src/libultra/gu/lookathil.s src/libultra/gu/lookathil
161 C1330 800D2230 src/libultra/libc/xprintf.s src/libultra/libc/xprintf
162 C2010 800D2F10 src/libultra/libc/string.s src/libultra/libc/string
163 C20B0 800D2FB0 src/libultra/io/sp.s src/libultra/io/sp
164 C20E0 800D2FE0 src/libultra/mgu/mtxident.s src/libultra/mgu/mtxident
165 C2130 800D3030 src/libultra/gu/position.s src/libultra/gu/position
166 C2340 800D3240 src/libultra/io/sptaskyielded.s src/libultra/io/sptaskyielded
167 C23A0 800D32A0 src/libultra/gu/rotate.s src/libultra/gu/rotate
168 C2570 800D3470 src/libultra/io/aisetfreq.s src/libultra/io/aisetfreq
169 C26C0 800D35C0 src/libultra/os/getactivequeue.s src/libultra/os/getactivequeue
170 C26E0 800D35E0 src/libultra/mgu/normalize.s src/libultra/mgu/normalize
171 C2740 800D3640 src/libultra/io/dpgetstat.s src/libultra/io/dpgetstat
172 C2750 800D3650 src/libultra/io/dpsetstat.s src/libultra/io/dpsetstat
173 C2760 800D3660 src/libultra/gu/ortho.s src/libultra/gu/ortho
174 C2920 800D3820 src/libultra/gu/cosf.s src/libultra/gu/cosf
175 C2A90 800D3990 src/libultra/gu/coss.s src/libultra/gu/coss
176 C2AC0 800D39C0 src/libultra/io/visetevent.s src/libultra/io/visetevent
177 C2B20 800D3A20 src/libultra/gu/us2dex.s src/libultra/gu/us2dex
178 C2CA0 800D3BA0 src/libultra/io/pfsselectbank.s src/libultra/io/pfsselectbank
179 C2D20 800D3C20 src/libultra/io/contsetch.s src/libultra/io/contsetch
180 C2D80 800D3C80 src/libultra/io/aigetlen.s src/libultra/io/aigetlen
181 C2DA0 800D3CA0 src/libultra/mgu/translate.s src/libultra/mgu/translate
182 C2E70 800D3D70 src/libultra/io/contramwrite.s src/libultra/io/contramwrite
183 C30C0 800D3FC0 src/libultra/io/pfsgetstatus.s src/libultra/io/pfsgetstatus
184 C32F0 800D41F0 src/libultra/io/contpfs.s src/libultra/io/contpfs
185 C3E70 800D4D70 src/libultra/io/contramread.s src/libultra/io/contramread
186 C40A0 800D4FA0 src/libultra/io/crc.s src/libultra/io/crc
187 C4210 800D5110 src/libultra/io/pfsisplug.s src/libultra/io/pfsisplug
188 C4500 800D5400 src/libultra/os/settimer.s src/libultra/os/settimer
189 C4690 800D5590 src/libultra/libc/xldtob.s src/libultra/libc/xldtob
190 C51A0 800D60A0 src/libultra/libc/ldiv.s src/libultra/libc/ldiv
191 C5330 800D6230 src/libultra/libc/xlitob.s src/libultra/libc/xlitob
192 C55D0 800D64D0 src/libultra/io/spgetstat.s src/libultra/io/spgetstat
193 C55E0 800D64E0 src/libultra/io/spsetstat.s src/libultra/io/spsetstat
194 C55F0 800D64F0 src/libultra/os/writebackdcacheall.s src/libultra/os/writebackdcacheall
195 C5620 800D6520 src/libultra/os/getcurrfaultedthread.s src/libultra/os/getcurrfaultedthread
196 C5640 800D6540 src/libultra/mgu/mtxf2l.s src/libultra/mgu/mtxf2l
197 C56B0 800D65B0 src/libultra/libc/llcvt.s src/libultra/libc/llcvt
198 C58C0 800D67C0 src/libultra/io/vigetcurrframebuf.s src/libultra/io/vigetcurrframebuf
199 C5900 800D6800 src/libultra/io/spsetpc.s src/libultra/io/spsetpc
200 C5930 800D6830 src/libultra/libc/sqrt.s src/libultra/libc/sqrt
201 C5940 800D6840 src/libultra/libc/absf.s src/libultra/libc/absf
202 C5950 800D6850 src/code/fmodf.s src/code/fmodf
203 C59A0 800D68A0 src/code/__osMemset.s src/code/__osMemset
204 C59D0 800D68D0 src/code/__osMemmove.s src/code/__osMemmove
205 C5A60 800D6960 src/code/z_message_PAL.s src/code/z_message_PAL
206 CE820 800DF720 src/code/z_game_over.s src/code/z_game_over
207 CED60 800DFC60 src/code/z_construct.s src/code/z_construct
208 D02A0 800E11A0 data/rsp.text.s data/rsp.text
209 offset vram .data
210 D3600 800E4500 src/code/z_en_a_keep.s src/code/z_en_a_keep
211 D36A0 800E45A0 src/code/z_en_item00.s src/code/z_en_item00
212 D3940 800E4840 src/code/z_eff_blure.s src/code/z_eff_blure
213 D39F0 800E48F0 src/code/z_eff_shield_particle.s src/code/z_eff_shield_particle
214 D3A40 800E4940 src/code/z_effect.s src/code/z_effect
215 D3A90 800E4990 src/code/z_effect_soft_sprite.s src/code/z_effect_soft_sprite
216 D3AA0 800E49A0 src/code/z_effect_soft_sprite_old_init.s src/code/z_effect_soft_sprite_old_init
217 D3B90 800E4A90 src/code/z_effect_soft_sprite_dlftbls.s src/code/z_effect_soft_sprite_dlftbls
218 D3FA0 800E4EA0 src/code/flg_set.s src/code/flg_set
219 D4160 800E5060 src/code/z_actor.s src/code/z_actor
220 D4480 800E5380 src/code/z_actor_dlftbls.s src/code/z_actor_dlftbls
221 D7F70 800E8E70 src/code/z_bgcheck.s src/code/z_bgcheck
222 D80C0 800E8FC0 src/code/z_camera.s src/code/z_camera
223 DB610 800EC510 src/code/z_collision_btltbls.s src/code/z_collision_btltbls
224 DB8F0 800EC7F0 src/code/z_collision_check.s src/code/z_collision_check
225 DBBA0 800ECAA0 src/code/z_debug.s src/code/z_debug
226 DBBD0 800ECAD0 src/code/z_debug_display.s src/code/z_debug_display
227 DBC20 800ECB20 src/code/z_demo.s src/code/z_demo
228 DBD80 800ECC80 src/code/z_draw.s src/code/z_draw
229 DCE00 800EDD00 src/code/z_elf_message.s src/code/z_elf_message
230 DCE50 800EDD50 src/code/z_face_reaction.s src/code/z_face_reaction
231 DD290 800EE190 src/code/z_game_dlftbls.s src/code/z_game_dlftbls
232 DD3B0 800EE2B0 src/code/z_horse.s src/code/z_horse
233 DD4C0 800EE3C0 src/code/z_jpeg.s src/code/z_jpeg
234 DD500 800EE400 src/code/z_kaleido_setup.s src/code/z_kaleido_setup
235 DD550 800EE450 src/code/z_kankyo.s src/code/z_kankyo
236 DD940 800EE840 src/code/z_lib.s src/code/z_lib
237 DD970 800EE870 src/code/z_lifemeter.s src/code/z_lifemeter
238 DDA90 800EE990 src/code/z_lights.s src/code/z_lights
239 DDAA0 800EE9A0 src/code/z_map_mark.s src/code/z_map_mark
240 DDB60 800EEA60 src/code/z_onepointdemo.s src/code/z_onepointdemo
241 E1480 800F2380 src/code/z_map_exp.s src/code/z_map_exp
242 E14A0 800F23A0 src/code/z_map_data.s src/code/z_map_data
243 E32A0 800F41A0 src/code/z_parameter.s src/code/z_parameter
244 E35A0 800F44A0 src/code/z_player_lib.s src/code/z_player_lib
245 E3C80 800F4B80 src/code/z_quake.s src/code/z_quake
246 E3CB0 800F4BB0 src/code/z_rcp.s src/code/z_rcp
247 E4AD0 800F59D0 src/code/z_room.s src/code/z_room
248 E4B50 800F5A50 src/code/code_80097A00.s src/code/code_80097A00
249 E4ED0 800F5DD0 src/code/z_scene.s src/code/z_scene
250 E4F50 800F5E50 src/code/object_table.s src/code/object_table
251 E5BF0 800F6AF0 src/code/z_scene_table.s src/code/z_scene_table
252 E7E00 800F8D00 src/code/z_skelanime.s src/code/z_skelanime
253 E7E20 800F8D20 src/code/z_skin_matrix.s src/code/z_skin_matrix
254 E7E60 800F8D60 src/code/z_sram.s src/code/z_sram
255 E8010 800F8F10 src/code/z_ss_sram.s src/code/z_ss_sram
256 E80C0 800F8FC0 data/unk_8012ABC0.data.s data/unk_8012ABC0.data
257 E80F0 800F8FF0 src/code/z_view.s src/code/z_view
258 E8100 800F9000 src/code/z_viscvg.s src/code/z_viscvg
259 E8190 800F9090 src/code/z_vr_box.s src/code/z_vr_box
260 E8490 800F9390 src/code/z_player_call.s src/code/z_player_call
261 E84B0 800F93B0 src/code/z_fbdemo.s src/code/z_fbdemo
262 E8530 800F9430 src/code/z_fbdemo_triforce.s src/code/z_fbdemo_triforce
263 E8600 800F9500 src/code/z_fbdemo_wipe1.s src/code/z_fbdemo_wipe1
264 E90A0 800F9FA0 src/code/z_fbdemo_circle.s src/code/z_fbdemo_circle
265 EA3A0 800FB2A0 src/code/z_fbdemo_fade.s src/code/z_fbdemo_fade
266 EA3D0 800FB2D0 src/code/shrink_window.s src/code/shrink_window
267 EA3E0 800FB2E0 src/code/z_kaleido_manager.s src/code/z_kaleido_manager
268 EA430 800FB330 src/code/z_play.s src/code/z_play
269 EA440 800FB340 src/code/audio_stop_all_sfx.s src/code/audio_stop_all_sfx
270 EA450 800FB350 src/code/graph.s src/code/graph
271 EA460 800FB360 src/code/main.s src/code/main
272 EA470 800FB370 src/code/padmgr.s src/code/padmgr
273 EA480 800FB380 src/code/speed_meter.s src/code/speed_meter
274 EA4B0 800FB3B0 src/code/sys_math.s src/code/sys_math
275 EA4F0 800FB3F0 src/code/sys_math_atan.s src/code/sys_math_atan
276 EAD00 800FBC00 src/code/sys_matrix.s src/code/sys_matrix
277 EAD80 800FBC80 src/code/sys_ucode.s src/code/sys_ucode
278 EAD90 800FBC90 src/code/sys_rumble.s src/code/sys_rumble
279 EADA0 800FBCA0 src/code/irqmgr.s src/code/irqmgr
280 EADC0 800FBCC0 src/code/fault.s src/code/fault
281 EAE20 800FBD20 src/code/fault_drawer.s src/code/fault_drawer
282 EAE60 800FBD60 src/audio/lib/data.s src/audio/lib/data
283 ED270 800FE170 src/audio/lib/synthesis.s src/audio/lib/synthesis
284 ED2A0 800FE1A0 src/audio/lib/load.s src/audio/lib/load
285 ED2B0 800FE1B0 src/audio/lib/thread.s src/audio/lib/thread
286 ED2D0 800FE1D0 src/audio/lib/aisetnextbuf.s src/audio/lib/aisetnextbuf
287 ED2E0 800FE1E0 src/audio/lib/effects.s src/audio/lib/effects
288 ED2F0 800FE1F0 src/audio/lib/seqplayer.s src/audio/lib/seqplayer
289 ED340 800FE240 src/audio/general.s src/audio/general
290 EEA60 800FF960 src/audio/sfx_params.s src/audio/sfx_params
291 EFE30 80100D30 src/audio/data.s src/audio/data
292 EFEA0 80100DA0 src/audio/session_config.s src/audio/session_config
293 F0640 80101540 src/code/logseverity.s src/code/logseverity
294 F0650 80101550 src/code/gfxprint.s src/code/gfxprint
295 F0F00 80101E00 src/code/code_800FC620.s src/code/code_800FC620
296 F0F20 80101E20 src/code/fp.s src/code/fp
297 F0F30 80101E30 src/code/code_800FD970.s src/code/code_800FD970
298 F0F40 80101E40 src/code/__osMalloc.s src/code/__osMalloc
299 F0F50 80101E50 src/libultra/gu/sins.s src/libultra/gu/sins
300 F1750 80102650 src/libultra/io/siacs.s src/libultra/io/siacs
301 F1760 80102660 src/libultra/io/controller.s src/libultra/io/controller
302 F1770 80102670 src/libultra/libc/xprintf.s src/libultra/libc/xprintf
303 F17C0 801026C0 src/libultra/gu/position.s src/libultra/gu/position
304 F17D0 801026D0 src/libultra/gu/rotate.s src/libultra/gu/rotate
305 F17E0 801026E0 src/libultra/io/vimodefpallan1.s src/libultra/io/vimodefpallan1
306 F1830 80102730 src/libultra/io/contpfs.s src/libultra/io/contpfs
307 F1840 80102740 src/libultra/io/contramread.s src/libultra/io/contramread
308 F1850 80102750 src/libultra/libc/xlitob.s src/libultra/libc/xlitob
309 offset vram .rodata
310 F1880 80102780 src/code/z_en_a_keep.s src/code/z_en_a_keep
311 F18D0 801027D0 src/code/z_en_item00.s src/code/z_en_item00
312 F1B40 80102A40 src/code/z_eff_blure.s src/code/z_eff_blure
313 F1B70 80102A70 src/code/z_eff_shield_particle.s src/code/z_eff_shield_particle
314 F1B80 80102A80 src/code/z_eff_spark.s src/code/z_eff_spark
315 F1B90 80102A90 src/code/z_eff_ss_dead.s src/code/z_eff_ss_dead
316 F1BA0 80102AA0 src/code/z_effect_soft_sprite_old_init.s src/code/z_effect_soft_sprite_old_init
317 F1BC0 80102AC0 src/code/flg_set.s src/code/flg_set
318 F1F50 80102E50 src/code/z_actor.s src/code/z_actor
319 F2500 80103400 src/code/z_actor_dlftbls.s src/code/z_actor_dlftbls
320 F2550 80103450 src/code/z_bgcheck.s src/code/z_bgcheck
321 F25F0 801034F0 src/code/code_80043480.s src/code/code_80043480
322 F2600 80103500 src/code/z_camera.s src/code/z_camera
323 F2D80 80103C80 src/code/z_collision_check.s src/code/z_collision_check
324 F2DD0 80103CD0 src/code/z_debug.s src/code/z_debug
325 F2DE0 80103CE0 src/code/z_demo.s src/code/z_demo
326 F32C0 801041C0 src/code/z_draw.s src/code/z_draw
327 F32D0 801041D0 src/code/z_elf_message.s src/code/z_elf_message
328 F33F0 801042F0 src/code/z_fcurve_data.s src/code/z_fcurve_data
329 F3400 80104300 src/code/z_fcurve_data_skelanime.s src/code/z_fcurve_data_skelanime
330 F3410 80104310 src/code/z_horse.s src/code/z_horse
331 F3420 80104320 src/code/z_jpeg.s src/code/z_jpeg
332 F34B0 801043B0 src/code/z_kankyo.s src/code/z_kankyo
333 F3560 80104460 src/code/z_lib.s src/code/z_lib
334 F3570 80104470 src/code/z_lifemeter.s src/code/z_lifemeter
335 F3590 80104490 src/code/z_lights.s src/code/z_lights
336 F35A0 801044A0 src/code/z_map_mark.s src/code/z_map_mark
337 F3600 80104500 src/code/z_olib.s src/code/z_olib
338 F3620 80104520 src/code/z_onepointdemo.s src/code/z_onepointdemo
339 F3EE0 80104DE0 src/code/z_map_exp.s src/code/z_map_exp
340 F4200 80105100 src/code/z_parameter.s src/code/z_parameter
341 F4410 80105310 src/code/z_path.s src/code/z_path
342 F4420 80105320 src/code/z_player_lib.s src/code/z_player_lib
343 F4480 80105380 src/code/z_quake.s src/code/z_quake
344 F4510 80105410 src/code/z_room.s src/code/z_room
345 F4550 80105450 src/code/z_sample.s src/code/z_sample
346 F4560 80105460 src/code/z_scene_table.s src/code/z_scene_table
347 F45A0 801054A0 src/code/z_skelanime.s src/code/z_skelanime
348 F45C0 801054C0 src/code/z_skin.s src/code/z_skin
349 F45D0 801054D0 src/code/z_skin_matrix.s src/code/z_skin_matrix
350 F45E0 801054E0 src/code/z_sram.s src/code/z_sram
351 F4650 80105550 src/code/z_rumble.s src/code/z_rumble
352 F4660 80105560 src/code/z_view.s src/code/z_view
353 F4670 80105570 src/code/z_vr_box.s src/code/z_vr_box
354 F4760 80105660 src/code/z_fbdemo_triforce.s src/code/z_fbdemo_triforce
355 F4770 80105670 src/code/z_fbdemo_wipe1.s src/code/z_fbdemo_wipe1
356 F4780 80105680 src/code/z_fbdemo_circle.s src/code/z_fbdemo_circle
357 F4790 80105690 src/code/code_800BB0A0.s src/code/code_800BB0A0
358 F47A0 801056A0 src/code/z_kaleido_manager.s src/code/z_kaleido_manager
359 F47C0 801056C0 src/code/z_play.s src/code/z_play
360 F4880 80105780 src/code/game.s src/code/game
361 F48A0 801057A0 src/code/graph.s src/code/graph
362 F48F0 801057F0 src/code/main.s src/code/main
363 F4920 80105820 src/code/padmgr.s src/code/padmgr
364 F4930 80105830 src/code/sys_cfb.s src/code/sys_cfb
365 F4940 80105840 src/code/sys_math.s src/code/sys_math
366 F4950 80105850 src/code/sys_math3d.s src/code/sys_math3d
367 F49E0 801058E0 src/code/sys_math_atan.s src/code/sys_math_atan
368 F49F0 801058F0 src/code/sys_matrix.s src/code/sys_matrix
369 F4A20 80105920 src/code/irqmgr.s src/code/irqmgr
370 F4A40 80105940 src/code/fault.s src/code/fault
371 F5450 80106350 src/code/fault_drawer.s src/code/fault_drawer
372 F5880 80106780 src/audio/lib/synthesis.s src/audio/lib/synthesis
373 F58A0 801067A0 src/audio/lib/heap.s src/audio/lib/heap
374 F58D0 801067D0 src/audio/lib/load.s src/audio/lib/load
375 F5940 80106840 src/audio/lib/thread.s src/audio/lib/thread
376 F5A70 80106970 src/audio/lib/playback.s src/audio/lib/playback
377 F5AA0 801069A0 src/audio/lib/effects.s src/audio/lib/effects
378 F5AD0 801069D0 src/audio/lib/seqplayer.s src/audio/lib/seqplayer
379 F6110 80107010 src/audio/general.s src/audio/general
380 F62A0 801071A0 src/audio/sfx.s src/audio/sfx
381 F62C0 801071C0 src/audio/sequence.s src/audio/sequence
382 F6340 80107240 src/audio/session_config.s src/audio/session_config
383 F6350 80107250 src/code/gfxprint.s src/code/gfxprint
384 F6370 80107270 src/code/code_800FCE80.s src/code/code_800FCE80
385 F63C0 801072C0 src/code/__osMalloc.s src/code/__osMalloc
386 F6680 80107580 src/libultra/gu/sinf.s src/libultra/gu/sinf
387 F66D0 801075D0 src/libultra/gu/perspective.s src/libultra/gu/perspective
388 F66E0 801075E0 src/libultra/gu/lookathil.s src/libultra/gu/lookathil
389 F66F0 801075F0 src/libultra/libc/xprintf.s src/libultra/libc/xprintf
390 F67F0 801076F0 src/libultra/gu/cosf.s src/libultra/gu/cosf
391 F6840 80107740 src/libultra/gu/libm_vals.s src/libultra/gu/libm_vals
392 F6850 80107750 src/libultra/libc/xldtob.s src/libultra/libc/xldtob
393 F68B0 801077B0 src/libultra/libc/llcvt.s src/libultra/libc/llcvt
394 offset vram .data
395 F68C0 801077C0 src/code/z_message_PAL.s src/code/z_message_PAL
396 offset vram .rodata
397 FF350 80110250 src/code/z_message_PAL.s src/code/z_message_PAL
398 FF510 80110410 src/code/z_game_over.s src/code/z_game_over
399 FF570 80110470 data/audio_tables.rodata.s data/audio_tables.rodata
400 100110 80111010 data/rsp.rodata.s data/rsp.rodata
401 offset vram .bss
402 102230 80113130 src/code/z_en_item00.s src/code/z_en_item00
403 102240 80113140 src/code/z_effect.s src/code/z_effect
404 106030 80116F30 src/code/flg_set.s src/code/flg_set
405 106040 80116F40 src/code/z_actor.s src/code/z_actor
406 1060C0 80116FC0 src/code/z_actor_dlftbls.s src/code/z_actor_dlftbls
407 1060D0 80116FD0 src/code/z_bgcheck.s src/code/z_bgcheck
408 1061F0 801170F0 src/code/z_camera.s src/code/z_camera
409 1062D0 801171D0 src/code/z_collision_check.s src/code/z_collision_check
410 107A30 80118930 src/code/z_common_data.s src/code/z_common_data
411 108E60 80119D60 src/code/z_debug.s src/code/z_debug
412 109080 80119F80 src/code/z_debug_display.s src/code/z_debug_display
413 109090 80119F90 src/code/z_demo.s src/code/z_demo
414 1090C0 80119FC0 src/code/z_kankyo.s src/code/z_kankyo
415 109190 8011A090 src/code/z_lifemeter.s src/code/z_lifemeter
416 1091C0 8011A0C0 src/code/z_lights.s src/code/z_lights
417 109350 8011A250 src/code/z_malloc.s src/code/z_malloc
418 109380 8011A280 src/code/z_map_mark.s src/code/z_map_mark
419 109390 8011A290 src/code/z_map_exp.s src/code/z_map_exp
420 1093A0 8011A2A0 src/code/z_parameter.s src/code/z_parameter
421 1093C0 8011A2C0 src/code/z_player_lib.s src/code/z_player_lib
422 1093E0 8011A2E0 src/code/z_quake.s src/code/z_quake
423 109470 8011A370 src/code/z_skelanime.s src/code/z_skelanime
424 109480 8011A380 src/code/z_skin.s src/code/z_skin
425 10A390 8011B290 src/code/z_rumble.s src/code/z_rumble
426 10A4A0 8011B3A0 src/code/z_vr_box_draw.s src/code/z_vr_box_draw
427 10A4B0 8011B3B0 src/code/z_player_call.s src/code/z_player_call
428 10A4C0 8011B3C0 src/code/z_kaleido_scope_call.s src/code/z_kaleido_scope_call
429 10A4E0 8011B3E0 src/code/z_play.s src/code/z_play
430 10A5F0 8011B4F0 src/code/game.s src/code/game
431 10A6D0 8011B5D0 src/code/graph.s src/code/graph
432 10A740 8011B640 src/code/main.s src/code/main
433 10E5D0 8011F4D0 src/code/padmgr.s src/code/padmgr
434 10E5E0 8011F4E0 src/code/sched.s src/code/sched
435 10E600 8011F500 src/code/speed_meter.s src/code/speed_meter
436 10E670 8011F570 src/code/sys_cfb.s src/code/sys_cfb
437 10E680 8011F580 src/code/sys_math3d.s src/code/sys_math3d
438 10E8A0 8011F7A0 src/code/sys_matrix.s src/code/sys_matrix
439 10E8B0 8011F7B0 src/code/fault.s src/code/fault
440 10F730 80120630 src/code/fault_drawer.s src/code/fault_drawer
441 10F790 80120690 src/audio/lib/load.s src/audio/lib/load
442 10F850 80120750 src/audio/general.s src/audio/general
443 10FA50 80120950 src/audio/sfx.s src/audio/sfx
444 112260 80123160 src/audio/sequence.s src/audio/sequence
445 113020 80123F20 src/audio/session_config.s src/audio/session_config
446 119530 8012A430 src/code/gfxprint.s src/code/gfxprint
447 119540 8012A440 src/code/code_800FCE80.s src/code/code_800FCE80
448 119550 8012A450 src/code/system_malloc.s src/code/system_malloc
449 119580 8012A480 src/code/code_800FD970.s src/code/code_800FD970
450 119590 8012A490 src/code/__osMalloc.s src/code/__osMalloc
451 1195A0 8012A4A0 src/code/jpegdecoder.s src/code/jpegdecoder
452 1195B0 8012A4B0 src/libultra/io/sptask.s src/libultra/io/sptask
453 1195F0 8012A4F0 src/libultra/io/motor.s src/libultra/io/motor
454 1196F0 8012A5F0 src/libultra/io/siacs.s src/libultra/io/siacs
455 119710 8012A610 src/libultra/io/controller.s src/libultra/io/controller
456 1197A0 8012A6A0 src/libultra/io/contpfs.s src/libultra/io/contpfs
457 1198A0 8012A7A0 src/libultra/io/pfsisplug.s src/libultra/io/pfsisplug
458 1198E0 8012A7E0 src/code/z_message_PAL.s src/code/z_message_PAL
459 119900 8012A800 .end
460
461
462
463
464

View File

@ -1,22 +1,22 @@
offset,vram,.text
0,80803630,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s
3040,80806670,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s
6F60,8080A590,src/overlays/gamestates/ovl_file_choose/z_file_choose.s
0,80803630,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
3040,80806670,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
6F60,8080A590,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.data
D740,80810D70,src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.s
E010,80811640,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s
E050,80811680,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s
E2B0,808118E0,src/overlays/gamestates/ovl_file_choose/z_file_choose.s
D740,80810D70,src/overlays/gamestates/ovl_file_choose/z_file_nameset_data
E010,80811640,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
E050,80811680,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
E2B0,808118E0,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.rodata
E5F0,80811C20,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s
E600,80811C30,src/overlays/gamestates/ovl_file_choose/z_file_choose.s
E5F0,80811C20,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
E600,80811C30,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.ovl
E620,80811C50,src/overlays/gamestates/ovl_file_choose/ovl_file_choose_reloc.s
E620,80811C50,src/overlays/gamestates/ovl_file_choose/ovl_file_choose_reloc
offset,vram,.bss
EC10,80812240,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s
EC20,80812250,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s
EC10,80812240,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
EC20,80812250,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
EC30,80812260,.end

1 offset vram .text
2 0 80803630 src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
3 3040 80806670 src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
4 6F60 8080A590 src/overlays/gamestates/ovl_file_choose/z_file_choose.s src/overlays/gamestates/ovl_file_choose/z_file_choose
5 offset vram .data
6 D740 80810D70 src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.s src/overlays/gamestates/ovl_file_choose/z_file_nameset_data
7 E010 80811640 src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
8 E050 80811680 src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
9 E2B0 808118E0 src/overlays/gamestates/ovl_file_choose/z_file_choose.s src/overlays/gamestates/ovl_file_choose/z_file_choose
10 offset vram .rodata
11 E5F0 80811C20 src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
12 E600 80811C30 src/overlays/gamestates/ovl_file_choose/z_file_choose.s src/overlays/gamestates/ovl_file_choose/z_file_choose
13 offset vram .ovl
14 E620 80811C50 src/overlays/gamestates/ovl_file_choose/ovl_file_choose_reloc.s src/overlays/gamestates/ovl_file_choose/ovl_file_choose_reloc
15 offset vram .bss
16 EC10 80812240 src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.s src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
17 EC20 80812250 src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
18 EC30 80812260 .end
19
20
21
22

View File

@ -1,34 +1,34 @@
offset,vram,.text
0,80812260,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s
2400,80814660,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s
43B0,80816610,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s
5E30,80818090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s
7E20,8081A080,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s
B100,8081D360,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s
B300,8081D560,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s
15350,808275B0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s
0,80812260,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
2400,80814660,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
43B0,80816610,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
5E30,80818090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
7E20,8081A080,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
B100,8081D360,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
B300,8081D560,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
15350,808275B0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
offset,vram,.data
15A10,80827C70,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s
15BC0,80827E20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s
15D90,80827FF0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s
15DC0,80828020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s
15E30,80828090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s
16080,808282E0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s
16090,808282F0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s
16C10,80828E70,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s
16C60,80828EC0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s
15A10,80827C70,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
15BC0,80827E20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
15D90,80827FF0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
15DC0,80828020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
15E30,80828090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
16080,808282E0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
16090,808282F0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
16C10,80828E70,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
16C60,80828EC0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
offset,vram,.rodata
1ADC0,8082D020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s
1AEA0,8082D100,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s
1AEB0,8082D110,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s
1B190,8082D3F0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s
1B240,8082D4A0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s
1ADC0,8082D020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
1AEA0,8082D100,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
1AEB0,8082D110,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
1B190,8082D3F0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
1B240,8082D4A0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
offset,vram,.ovl
1B2C0,8082D560,src/overlays/misc/ovl_kaleido_scope/ovl_kaleido_scope_reloc.s
1B2C0,8082D560,src/overlays/misc/ovl_kaleido_scope/ovl_kaleido_scope_reloc
offset,vram,.bss
1C9C0,8082EC20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s
1C9C0,8082EC20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
1CA30,8082EC90,.end

1 offset vram .text
2 0 80812260 src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
3 2400 80814660 src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
4 43B0 80816610 src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
5 5E30 80818090 src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
6 7E20 8081A080 src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
7 B100 8081D360 src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
8 B300 8081D560 src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
9 15350 808275B0 src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
10 offset vram .data
11 15A10 80827C70 src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
12 15BC0 80827E20 src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
13 15D90 80827FF0 src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
14 15DC0 80828020 src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
15 15E30 80828090 src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
16 16080 808282E0 src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
17 16090 808282F0 src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
18 16C10 80828E70 src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
19 16C60 80828EC0 src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
20 offset vram .rodata
21 1ADC0 8082D020 src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
22 1AEA0 8082D100 src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
23 1AEB0 8082D110 src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
24 1B190 8082D3F0 src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
25 1B240 8082D4A0 src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
26 offset vram .ovl
27 1B2C0 8082D560 src/overlays/misc/ovl_kaleido_scope/ovl_kaleido_scope_reloc.s src/overlays/misc/ovl_kaleido_scope/ovl_kaleido_scope_reloc
28 offset vram .bss
29 1C9C0 8082EC20 src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
30 1CA30 8082EC90 .end
31
32
33
34

View File

@ -1,62 +0,0 @@
#!/usr/bin/env python3
# SPDX-FileCopyrightText: © 2024 ZeldaRET
# SPDX-License-Identifier: CC0-1.0
import argparse
import csv
from pathlib import Path
from file_addresses import parse_file_addresses, get_z_name_for_overlay
def main():
parser = argparse.ArgumentParser(
description="List generated files for the Makefile."
)
parser.add_argument(
"-o", "--output-dir", help="Output directory", type=Path, required=True
)
parser.add_argument(
"--config-dir", help="Config directory", type=Path, required=True
)
args = parser.parse_args()
if not args.config_dir.exists(): # disassembly is not set up for this version
return
file_addresses = parse_file_addresses(args.config_dir / "file_addresses.csv")
generated_files = set()
for dma_file in file_addresses:
file_splits_path = args.config_dir / f"files_{dma_file.name}.csv"
if file_splits_path.exists():
with open(file_splits_path) as f:
reader = csv.reader(f)
for row in reader:
if (
not row # blank line
or row[2].startswith(".") # section name or .end
or row[2].endswith(
"_reloc.s"
) # TODO: disassemble overlay reloc sections?
):
continue
generated_files.add(row[2])
elif dma_file.overlay_dir is not None:
z_name = get_z_name_for_overlay(dma_file.name)
generated_files.add(
f"src/overlays/{dma_file.overlay_dir}/{dma_file.name}/{z_name}.s"
)
else:
raise Exception(
f"DMA file {dma_file.name} is not an overlay but has no file splits"
)
for filename in sorted(generated_files):
print(args.output_dir / filename)
if __name__ == "__main__":
main()