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 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 #### #### Files ####
# ROM image # 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' ) 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 # Automatic dependency files
# (Only asm_processor dependencies and reloc dependencies are handled for now) # (Only asm_processor dependencies and reloc dependencies are handled for now)
DEP_FILES := $(O_FILES:.o=.asmproc.d) $(OVL_RELOC_FILES:.o=.d) 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 $(PYTHON) tools/msgdis.py --text-out assets/text/message_data.h --staff-text-out assets/text/message_data_staff.h
endif 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) run: $(ROM)
ifeq ($(N64_EMULATOR),) ifeq ($(N64_EMULATOR),)
@ -495,13 +488,6 @@ $(BUILD_DIR)/assets/%.bin.inc.c: assets/%.bin
$(BUILD_DIR)/assets/%.jpg.inc.c: assets/%.jpg $(BUILD_DIR)/assets/%.jpg.inc.c: assets/%.jpg
$(ZAPD) bren -eh -i $< -o $@ $(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) -include $(DEP_FILES)
# Print target for debugging # 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 .macro glabel label
.global \label .global \label
\label: \label:
@ -47,3 +52,5 @@
.set $fs4f, $f29 .set $fs4f, $f29
.set $fs5, $f30 .set $fs5, $f30
.set $fs5f, $f31 .set $fs5f, $f31
.endif

View File

@ -16,4 +16,4 @@ toml
# tools # tools
mapfile-parser>=1.2.1,<2.0.0 mapfile-parser>=1.2.1,<2.0.0
rabbitizer>=1.0.0,<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-FileCopyrightText: © 2024 ZeldaRET
# SPDX-License-Identifier: CC0-1.0 # SPDX-License-Identifier: CC0-1.0
from __future__ import annotations
import argparse import argparse
import collections
from pathlib import Path from pathlib import Path
from typing import BinaryIO from typing import BinaryIO
import spimdisasm import spimdisasm
from spimdisasm import frontendCommon as fec
from file_addresses import DmaFile, parse_file_addresses, get_z_name_for_overlay 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 # 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 # now located at the same ROM offset as the VROM start
f.seek(dma_file.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" file_splits_path = config_dir / f"files_{dma_file.name}.csv"
if file_splits_path.exists(): if file_splits_path.exists():
default_filename = "" default_filename = dma_file.name
splits_data = spimdisasm.common.FileSplitFormat() splits_data = spimdisasm.common.FileSplitFormat()
splits_data.readCsvFile(file_splits_path) splits_data.readCsvFile(file_splits_path)
reloc_section = None reloc_section = None
elif dma_file.overlay_dir is not None: elif dma_file.overlay_dir is not None:
z_name = get_z_name_for_overlay(dma_file.name) z_name = get_z_name_for_overlay(dma_file.name)
default_filename = ( 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 splits_data = None
reloc_section = spimdisasm.mips.sections.SectionRelocZ64( reloc_section = spimdisasm.mips.sections.SectionRelocZ64(
@ -42,7 +42,7 @@ def load_file_splits(
vromStart=0, vromStart=0,
vromEnd=len(data), vromEnd=len(data),
vram=dma_file.vram_start, 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, array_of_bytes=data,
segmentVromStart=0, segmentVromStart=0,
overlayCategory=None, overlayCategory=None,
@ -94,62 +94,85 @@ def main():
spimdisasm.mips.InstructionConfig.parseArgs(args) spimdisasm.mips.InstructionConfig.parseArgs(args)
spimdisasm.common.GlobalConfig.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.PRODUCE_SYMBOLS_PLUS_OFFSET = True
spimdisasm.common.GlobalConfig.TRUST_USER_FUNCTIONS = True spimdisasm.common.GlobalConfig.TRUST_USER_FUNCTIONS = True
dma_files = parse_file_addresses(args.config_dir / "file_addresses.csv") 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: with open(args.rom, "rb") as f:
for dma_file in dma_files: for dma_file in dma_files:
file_splits = load_file_splits(context, args.config_dir, dma_file, f) 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(): print("Analyzing...")
# TODO: disassemble overlay reloc sections? for i, file_splits in enumerate(all_file_splits):
if section_type == spimdisasm.common.FileSectionType.Reloc: f = i / len(all_file_splits)
continue 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(): print("Writing disassembled sections...")
output_files[path].append(section) 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.")
for path, sections in sorted(output_files.items()): if args.split_functions is not None:
spimdisasm.common.Utils.printQuietless(f"Analyzing {path} ...") print("Writing disassembled functions individually...")
for section in sections: for i, file_splits in enumerate(all_file_splits):
section.analyze() f = i / len(all_file_splits)
spimdisasm.common.Utils.printQuietless(
f"{f*100:3.0f}%", "Writing", file_splits.name, end=" \r"
)
for path, sections in sorted(output_files.items()): for section_name, text_section in file_splits.sectionsDict[
spimdisasm.common.Utils.printQuietless(f"Writing {path} ...") spimdisasm.common.FileSectionType.Text
output_path = args.output_dir / path ].items():
output_path.parent.mkdir(parents=True, exist_ok=True) rodata_section = file_splits.sectionsDict[
with open(output_path, "w") as f: spimdisasm.common.FileSectionType.Rodata
f.write('.include "macro.inc"\n') ].get(section_name)
f.write("\n") # FunctionRodataEntry represents a function,
f.write(".set noat\n") # plus any associated rodata (strings, floats, jump tables...)
f.write(".set noreorder\n") # It can also be rodata that hasn't been associated to any function
f.write(".set gp=64\n") for (
for section in sections: func_rodata_entry
f.write("\n") ) in spimdisasm.mips.FunctionRodataEntry.getAllEntriesFromSections(
f.write(f".section {section.sectionType.toStr()}\n") text_section, rodata_section
f.write("\n") ):
f.write(f".align 4\n") output_dir = (
f.write("\n") args.split_functions
section.disassembleToFile(f) / section_name
/ f"{func_rodata_entry.getName()}.s"
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
) )
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__": if __name__ == "__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 offset,vram,.text
0,80000460,src/boot/boot_main.s 0,80000460,src/boot/boot_main
140,800005A0,src/boot/idle.s 140,800005A0,src/boot/idle
3D0,80000830,src/boot/viconfig.s 3D0,80000830,src/boot/viconfig
520,80000980,src/boot/z_std_dma.s 520,80000980,src/boot/z_std_dma
B60,80000FC0,src/boot/yaz0.s B60,80000FC0,src/boot/yaz0
EA0,80001300,src/boot/z_locale.s EA0,80001300,src/boot/z_locale
F60,800013C0,src/boot/is_debug.s F60,800013C0,src/boot/is_debug
FC0,80001420,src/libultra/io/driverominit.s FC0,80001420,src/libultra/io/driverominit
11A0,80001600,src/boot/mio0.s 11A0,80001600,src/boot/mio0
1250,800016B0,src/boot/stackcheck.s 1250,800016B0,src/boot/stackcheck
14A0,80001900,src/boot/logutils.s 14A0,80001900,src/boot/logutils
1500,80001960,src/libultra/io/piacs.s 1500,80001960,src/libultra/io/piacs
15C0,80001A20,src/libultra/os/sendmesg.s 15C0,80001A20,src/libultra/os/sendmesg
1710,80001B70,src/libultra/os/stopthread.s 1710,80001B70,src/libultra/os/stopthread
17D0,80001C30,src/libultra/io/viextendvstart.s 17D0,80001C30,src/libultra/io/viextendvstart
17E0,80001C40,src/libultra/os/recvmesg.s 17E0,80001C40,src/libultra/os/recvmesg
1920,80001D80,src/libultra/os/initialize.s 1920,80001D80,src/libultra/os/initialize
1C70,800020D0,src/libultra/libc/ll.s 1C70,800020D0,src/libultra/libc/ll
1F30,80002390,src/libultra/os/exceptasm.s 1F30,80002390,src/libultra/os/exceptasm
2860,80002CC0,src/libultra/os/thread.s 2860,80002CC0,src/libultra/os/thread
28A0,80002D00,src/libultra/os/destroythread.s 28A0,80002D00,src/libultra/os/destroythread
29B0,80002E10,src/libultra/libc/bzero.s 29B0,80002E10,src/libultra/libc/bzero
2A50,80002EB0,src/libultra/os/parameters.s 2A50,80002EB0,src/libultra/os/parameters
2AB0,80002F10,src/libultra/os/createthread.s 2AB0,80002F10,src/libultra/os/createthread
2C00,80003060,src/libultra/os/setsr.s 2C00,80003060,src/libultra/os/setsr
2C10,80003070,src/libultra/os/getsr.s 2C10,80003070,src/libultra/os/getsr
2C20,80003080,src/libultra/os/writebackdcache.s 2C20,80003080,src/libultra/os/writebackdcache
2CA0,80003100,src/libultra/io/vigetnextframebuf.s 2CA0,80003100,src/libultra/io/vigetnextframebuf
2CE0,80003140,src/libultra/io/pimgr.s 2CE0,80003140,src/libultra/io/pimgr
2E60,800032C0,src/libultra/io/devmgr.s 2E60,800032C0,src/libultra/io/devmgr
3270,800036D0,src/libultra/io/pirawdma.s 3270,800036D0,src/libultra/io/pirawdma
3340,800037A0,src/libultra/os/virtualtophysical.s 3340,800037A0,src/libultra/os/virtualtophysical
33C0,80003820,src/libultra/io/viblack.s 33C0,80003820,src/libultra/io/viblack
3430,80003890,src/libultra/io/sirawread.s 3430,80003890,src/libultra/io/sirawread
3480,800038E0,src/libultra/os/getthreadid.s 3480,800038E0,src/libultra/os/getthreadid
34A0,80003900,src/libultra/os/setintmask.s 34A0,80003900,src/libultra/os/setintmask
3540,800039A0,src/libultra/io/visetmode.s 3540,800039A0,src/libultra/io/visetmode
35A0,80003A00,src/libultra/os/probetlb.s 35A0,80003A00,src/libultra/os/probetlb
3660,80003AC0,src/libultra/os/getmemsize.s 3660,80003AC0,src/libultra/os/getmemsize
3780,80003BE0,src/libultra/os/seteventmesg.s 3780,80003BE0,src/libultra/os/seteventmesg
3840,80003CA0,src/libultra/os/unmaptlball.s 3840,80003CA0,src/libultra/os/unmaptlball
3890,80003CF0,src/libultra/io/epidma.s 3890,80003CF0,src/libultra/io/epidma
3930,80003D90,src/libultra/os/invalicache.s 3930,80003D90,src/libultra/os/invalicache
39B0,80003E10,src/libultra/os/createmesgqueue.s 39B0,80003E10,src/libultra/os/createmesgqueue
39E0,80003E40,src/libultra/os/invaldcache.s 39E0,80003E40,src/libultra/os/invaldcache
3A90,80003EF0,src/libultra/io/si.s 3A90,80003EF0,src/libultra/io/si
3AC0,80003F20,src/libultra/os/jammesg.s 3AC0,80003F20,src/libultra/os/jammesg
3C10,80004070,src/libultra/os/setthreadpri.s 3C10,80004070,src/libultra/os/setthreadpri
3CF0,80004150,src/libultra/os/getthreadpri.s 3CF0,80004150,src/libultra/os/getthreadpri
3D10,80004170,src/libultra/io/epirawread.s 3D10,80004170,src/libultra/io/epirawread
3E70,800042D0,src/libultra/io/viswapbuf.s 3E70,800042D0,src/libultra/io/viswapbuf
3EC0,80004320,src/libultra/io/epirawdma.s 3EC0,80004320,src/libultra/io/epirawdma
40A0,80004500,src/libultra/libc/bcmp.s 40A0,80004500,src/libultra/libc/bcmp
41C0,80004620,src/libultra/os/gettime.s 41C0,80004620,src/libultra/os/gettime
4250,800046B0,src/libultra/os/timerintr.s 4250,800046B0,src/libultra/os/timerintr
4680,80004AE0,src/libultra/os/getcount.s 4680,80004AE0,src/libultra/os/getcount
4690,80004AF0,src/libultra/os/setglobalintmask.s 4690,80004AF0,src/libultra/os/setglobalintmask
46E0,80004B40,src/libultra/os/setcompare.s 46E0,80004B40,src/libultra/os/setcompare
46F0,80004B50,src/libultra/libc/bcopy.s 46F0,80004B50,src/libultra/libc/bcopy
4A00,80004E60,src/libultra/os/resetglobalintmask.s 4A00,80004E60,src/libultra/os/resetglobalintmask
4A60,80004EC0,src/libultra/os/interrupt.s 4A60,80004EC0,src/libultra/os/interrupt
4AF0,80004F50,src/libultra/io/vi.s 4AF0,80004F50,src/libultra/io/vi
4C10,80005070,src/libultra/io/viswapcontext.s 4C10,80005070,src/libultra/io/viswapcontext
4F10,80005370,src/libultra/io/pigetcmdq.s 4F10,80005370,src/libultra/io/pigetcmdq
4F40,800053A0,src/libultra/io/epiread.s 4F40,800053A0,src/libultra/io/epiread
4F90,800053F0,src/libultra/io/visetspecial.s 4F90,800053F0,src/libultra/io/visetspecial
50F0,80005550,src/libultra/io/cartrominit.s 50F0,80005550,src/libultra/io/cartrominit
5250,800056B0,src/libultra/os/setfpccsr.s 5250,800056B0,src/libultra/os/setfpccsr
5260,800056C0,src/libultra/os/getfpccsr.s 5260,800056C0,src/libultra/os/getfpccsr
5270,800056D0,src/libultra/os/maptlbrdb.s 5270,800056D0,src/libultra/os/maptlbrdb
52D0,80005730,src/libultra/os/yieldthread.s 52D0,80005730,src/libultra/os/yieldthread
5320,80005780,src/libultra/os/getcause.s 5320,80005780,src/libultra/os/getcause
5330,80005790,src/libultra/io/epirawwrite.s 5330,80005790,src/libultra/io/epirawwrite
5490,800058F0,src/libultra/io/sirawwrite.s 5490,800058F0,src/libultra/io/sirawwrite
54E0,80005940,src/libultra/io/vimgr.s 54E0,80005940,src/libultra/io/vimgr
57F0,80005C50,src/libultra/io/vigetcurrcontext.s 57F0,80005C50,src/libultra/io/vigetcurrcontext
5800,80005C60,src/libultra/os/startthread.s 5800,80005C60,src/libultra/os/startthread
5950,80005DB0,src/libultra/io/visetyscale.s 5950,80005DB0,src/libultra/io/visetyscale
59A0,80005E00,src/libultra/io/visetxscale.s 59A0,80005E00,src/libultra/io/visetxscale
5AB0,80005F10,src/libultra/os/sethwintrroutine.s 5AB0,80005F10,src/libultra/os/sethwintrroutine
5B20,80005F80,src/libultra/os/gethwintrroutine.s 5B20,80005F80,src/libultra/os/gethwintrroutine
5B50,80005FB0,src/libultra/os/setwatchlo.s 5B50,80005FB0,src/libultra/os/setwatchlo
5B60,80005FC0,data/rsp_boot.text.s 5B60,80005FC0,data/rsp_boot.text
offset,vram,.data offset,vram,.data
5C30,80006090,data/unk_800093F0.data.s 5C30,80006090,data/unk_800093F0.data
5C50,800060B0,data/unk_80009410.data.s 5C50,800060B0,data/unk_80009410.data
5C70,800060D0,src/boot/idle.s 5C70,800060D0,src/boot/idle
5C90,800060F0,src/boot/viconfig.s 5C90,800060F0,src/boot/viconfig
5CA0,80006100,src/boot/z_std_dma.s 5CA0,80006100,src/boot/z_std_dma
5CB0,80006110,src/boot/z_locale.s 5CB0,80006110,src/boot/z_locale
5CC0,80006120,src/libultra/io/driverominit.s 5CC0,80006120,src/libultra/io/driverominit
5CD0,80006130,src/boot/stackcheck.s 5CD0,80006130,src/boot/stackcheck
5CE0,80006140,src/libultra/io/piacs.s 5CE0,80006140,src/libultra/io/piacs
5CF0,80006150,src/libultra/io/vimodepallan1.s 5CF0,80006150,src/libultra/io/vimodepallan1
5D40,800061A0,src/libultra/os/initialize.s 5D40,800061A0,src/libultra/os/initialize
5D60,800061C0,src/libultra/os/exceptasm.s 5D60,800061C0,src/libultra/os/exceptasm
5D90,800061F0,src/libultra/os/thread.s 5D90,800061F0,src/libultra/os/thread
5DB0,80006210,src/libultra/io/pimgr.s 5DB0,80006210,src/libultra/io/pimgr
5DE0,80006240,src/libultra/os/seteventmesg.s 5DE0,80006240,src/libultra/os/seteventmesg
5DF0,80006250,src/libultra/os/timerintr.s 5DF0,80006250,src/libultra/os/timerintr
5E00,80006260,src/libultra/io/vimodentsclan1.s 5E00,80006260,src/libultra/io/vimodentsclan1
5E50,800062B0,src/libultra/io/vimodempallan1.s 5E50,800062B0,src/libultra/io/vimodempallan1
5EA0,80006300,src/libultra/io/vi.s 5EA0,80006300,src/libultra/io/vi
5F10,80006370,src/libultra/io/cartrominit.s 5F10,80006370,src/libultra/io/cartrominit
5F20,80006380,src/libultra/io/vimgr.s 5F20,80006380,src/libultra/io/vimgr
offset,vram,.rodata offset,vram,.rodata
5F40,800063A0,src/boot/boot_main.s 5F40,800063A0,src/boot/boot_main
5F50,800063B0,src/boot/idle.s 5F50,800063B0,src/boot/idle
5F60,800063C0,src/boot/z_std_dma.s 5F60,800063C0,src/boot/z_std_dma
5FC0,80006420,src/boot/z_locale.s 5FC0,80006420,src/boot/z_locale
5FD0,80006430,src/boot/stackcheck.s 5FD0,80006430,src/boot/stackcheck
5FE0,80006440,src/boot/logutils.s 5FE0,80006440,src/boot/logutils
5FF0,80006450,src/libultra/os/exceptasm.s 5FF0,80006450,src/libultra/os/exceptasm
6040,800064A0,src/libultra/io/devmgr.s 6040,800064A0,src/libultra/io/devmgr
6060,800064C0,src/libultra/os/setintmask.s 6060,800064C0,src/libultra/os/setintmask
60E0,80006540,src/boot/build.s 60E0,80006540,src/boot/build
offset,vram,.bss offset,vram,.bss
6110,80006570,src/boot/boot_main.s 6110,80006570,src/boot/boot_main
6B00,80006F60,src/boot/idle.s 6B00,80006F60,src/boot/idle
7710,80007B70,src/boot/z_std_dma.s 7710,80007B70,src/boot/z_std_dma
7E80,800082E0,src/boot/yaz0.s 7E80,800082E0,src/boot/yaz0
8290,800086F0,src/boot/z_locale.s 8290,800086F0,src/boot/z_locale
82B0,80008710,src/libultra/io/driverominit.s 82B0,80008710,src/libultra/io/driverominit
8330,80008790,src/libultra/io/piacs.s 8330,80008790,src/libultra/io/piacs
8350,800087B0,src/libultra/os/initialize.s 8350,800087B0,src/libultra/os/initialize
8360,800087C0,src/libultra/io/pimgr.s 8360,800087C0,src/libultra/io/pimgr
97D0,80009C30,src/libultra/os/seteventmesg.s 97D0,80009C30,src/libultra/os/seteventmesg
9850,80009CB0,src/libultra/os/timerintr.s 9850,80009CB0,src/libultra/os/timerintr
9890,80009CF0,src/libultra/io/cartrominit.s 9890,80009CF0,src/libultra/io/cartrominit
9910,80009D70,src/libultra/io/vimgr.s 9910,80009D70,src/libultra/io/vimgr
AB30,8000AF90,.end 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 offset,vram,.text
0,80010F00,src/code/z_en_a_keep.s 0,80010F00,src/code/z_en_a_keep
AA0,800119A0,src/code/z_en_item00.s AA0,800119A0,src/code/z_en_item00
2EA0,80013DA0,src/code/z_eff_blure.s 2EA0,80013DA0,src/code/z_eff_blure
62D0,800171D0,src/code/z_eff_shield_particle.s 62D0,800171D0,src/code/z_eff_shield_particle
7930,80018830,src/code/z_eff_spark.s 7930,80018830,src/code/z_eff_spark
8FE0,80019EE0,src/code/z_eff_ss_dead.s 8FE0,80019EE0,src/code/z_eff_ss_dead
9790,8001A690,src/code/z_effect.s 9790,8001A690,src/code/z_effect
9F10,8001AE10,src/code/z_effect_soft_sprite.s 9F10,8001AE10,src/code/z_effect_soft_sprite
A9B0,8001B8B0,src/code/z_effect_soft_sprite_old_init.s A9B0,8001B8B0,src/code/z_effect_soft_sprite_old_init
D4D0,8001E3D0,src/code/flg_set.s D4D0,8001E3D0,src/code/flg_set
D8F0,8001E7F0,src/code/z_DLF.s D8F0,8001E7F0,src/code/z_DLF
DB40,8001EA40,src/code/z_actor.s DB40,8001EA40,src/code/z_actor
1A0C0,8002AFC0,src/code/z_actor_dlftbls.s 1A0C0,8002AFC0,src/code/z_actor_dlftbls
1A210,8002B110,src/code/z_bgcheck.s 1A210,8002B110,src/code/z_bgcheck
23DF0,80034CF0,src/code/code_800430A0.s 23DF0,80034CF0,src/code/code_800430A0
24110,80035010,src/code/code_80043480.s 24110,80035010,src/code/code_80043480
244A0,800353A0,src/code/z_camera.s 244A0,800353A0,src/code/z_camera
38AD0,800499D0,src/code/z_collision_btltbls.s 38AD0,800499D0,src/code/z_collision_btltbls
38B30,80049A30,src/code/z_collision_check.s 38B30,80049A30,src/code/z_collision_check
407B0,800516B0,src/code/z_common_data.s 407B0,800516B0,src/code/z_common_data
40830,80051730,src/code/z_debug.s 40830,80051730,src/code/z_debug
40B40,80051A40,src/code/z_debug_display.s 40B40,80051A40,src/code/z_debug_display
41000,80051F00,src/code/z_demo.s 41000,80051F00,src/code/z_demo
45CE0,80056BE0,src/code/code_80069420.s 45CE0,80056BE0,src/code/code_80069420
45D70,80056C70,src/code/z_draw.s 45D70,80056C70,src/code/z_draw
47C70,80058B70,src/code/z_sfx_source.s 47C70,80058B70,src/code/z_sfx_source
47E30,80058D30,src/code/z_elf_message.s 47E30,80058D30,src/code/z_elf_message
48510,80059410,src/code/z_face_reaction.s 48510,80059410,src/code/z_face_reaction
48560,80059460,src/code/code_8006C3A0.s 48560,80059460,src/code/code_8006C3A0
486E0,800595E0,src/code/z_fcurve_data.s 486E0,800595E0,src/code/z_fcurve_data
48920,80059820,src/code/z_fcurve_data_skelanime.s 48920,80059820,src/code/z_fcurve_data_skelanime
49130,8005A030,src/code/z_horse.s 49130,8005A030,src/code/z_horse
49E10,8005AD10,src/code/z_jpeg.s 49E10,8005AD10,src/code/z_jpeg
4A5D0,8005B4D0,src/code/z_kaleido_setup.s 4A5D0,8005B4D0,src/code/z_kaleido_setup
4A9A0,8005B8A0,src/code/z_kanfont.s 4A9A0,8005B8A0,src/code/z_kanfont
4AB70,8005BA70,src/code/z_kankyo.s 4AB70,8005BA70,src/code/z_kankyo
52380,80063280,src/code/z_lib.s 52380,80063280,src/code/z_lib
53520,80064420,src/code/z_lifemeter.s 53520,80064420,src/code/z_lifemeter
548C0,800657C0,src/code/z_lights.s 548C0,800657C0,src/code/z_lights
55960,80066860,src/code/z_malloc.s 55960,80066860,src/code/z_malloc
55B40,80066A40,src/code/z_map_mark.s 55B40,80066A40,src/code/z_map_mark
56140,80067040,src/code/z_prenmi_buff.s 56140,80067040,src/code/z_prenmi_buff
56200,80067100,src/code/z_nulltask.s 56200,80067100,src/code/z_nulltask
56280,80067180,src/code/z_olib.s 56280,80067180,src/code/z_olib
56970,80067870,src/code/z_onepointdemo.s 56970,80067870,src/code/z_onepointdemo
5A910,8006B810,src/code/z_map_exp.s 5A910,8006B810,src/code/z_map_exp
5C4B0,8006D3B0,src/code/z_parameter.s 5C4B0,8006D3B0,src/code/z_parameter
67BA0,80078AA0,src/code/z_path.s 67BA0,80078AA0,src/code/z_path
67D70,80078C70,src/code/z_frame_advance.s 67D70,80078C70,src/code/z_frame_advance
67E20,80078D20,src/code/z_player_lib.s 67E20,80078D20,src/code/z_player_lib
6B890,8007C790,src/code/z_prenmi.s 6B890,8007C790,src/code/z_prenmi
6BA30,8007C930,src/code/z_quake.s 6BA30,8007C930,src/code/z_quake
6C8A0,8007D7A0,src/code/z_rcp.s 6C8A0,8007D7A0,src/code/z_rcp
6E160,8007F060,src/code/z_room.s 6E160,8007F060,src/code/z_room
6F950,80080850,src/code/z_sample.s 6F950,80080850,src/code/z_sample
6FD50,80080C50,src/code/code_80097A00.s 6FD50,80080C50,src/code/code_80097A00
6FF10,80080E10,src/code/z_scene.s 6FF10,80080E10,src/code/z_scene
713C0,800822C0,src/code/z_scene_table.s 713C0,800822C0,src/code/z_scene_table
77BA0,80088AA0,src/code/z_skelanime.s 77BA0,80088AA0,src/code/z_skelanime
7C590,8008D490,src/code/z_skin.s 7C590,8008D490,src/code/z_skin
7D130,8008E030,src/code/z_skin_awb.s 7D130,8008E030,src/code/z_skin_awb
7DA40,8008E940,src/code/z_skin_matrix.s 7DA40,8008E940,src/code/z_skin_matrix
7EDE0,8008FCE0,src/code/z_sram.s 7EDE0,8008FCE0,src/code/z_sram
80220,80091120,src/code/z_ss_sram.s 80220,80091120,src/code/z_ss_sram
803F0,800912F0,src/code/z_rumble.s 803F0,800912F0,src/code/z_rumble
80670,80091570,src/code/z_view.s 80670,80091570,src/code/z_view
81D70,80092C70,src/code/z_vimode.s 81D70,80092C70,src/code/z_vimode
828E0,800937E0,src/code/z_viscvg.s 828E0,800937E0,src/code/z_viscvg
82A80,80093980,src/code/z_vismono.s 82A80,80093980,src/code/z_vismono
832A0,800941A0,src/code/z_viszbuf.s 832A0,800941A0,src/code/z_viszbuf
83530,80094430,src/code/z_vr_box.s 83530,80094430,src/code/z_vr_box
85E00,80096D00,src/code/z_vr_box_draw.s 85E00,80096D00,src/code/z_vr_box_draw
864E0,800973E0,src/code/z_player_call.s 864E0,800973E0,src/code/z_player_call
86650,80097550,src/code/z_fbdemo.s 86650,80097550,src/code/z_fbdemo
87070,80097F70,src/code/z_fbdemo_triforce.s 87070,80097F70,src/code/z_fbdemo_triforce
87630,80098530,src/code/z_fbdemo_wipe1.s 87630,80098530,src/code/z_fbdemo_wipe1
87AA0,800989A0,src/code/z_fbdemo_circle.s 87AA0,800989A0,src/code/z_fbdemo_circle
88160,80099060,src/code/z_fbdemo_fade.s 88160,80099060,src/code/z_fbdemo_fade
884C0,800993C0,src/code/shrink_window.s 884C0,800993C0,src/code/shrink_window
88630,80099530,src/code/code_800BB0A0.s 88630,80099530,src/code/code_800BB0A0
88B00,80099A00,src/code/z_kaleido_manager.s 88B00,80099A00,src/code/z_kaleido_manager
88D30,80099C30,src/code/z_kaleido_scope_call.s 88D30,80099C30,src/code/z_kaleido_scope_call
89010,80099F10,src/code/z_play.s 89010,80099F10,src/code/z_play
8CA70,8009D970,src/code/PreRender.s 8CA70,8009D970,src/code/PreRender
8EB60,8009FA60,src/code/TwoHeadGfxArena.s 8EB60,8009FA60,src/code/TwoHeadGfxArena
8ED70,8009FC70,src/code/TwoHeadArena.s 8ED70,8009FC70,src/code/TwoHeadArena
8EF30,8009FE30,src/code/audio_stop_all_sfx.s 8EF30,8009FE30,src/code/audio_stop_all_sfx
8EF80,8009FE80,src/code/audio_thread_manager.s 8EF80,8009FE80,src/code/audio_thread_manager
8F390,800A0290,src/code/title_setup.s 8F390,800A0290,src/code/title_setup
8F400,800A0300,src/code/game.s 8F400,800A0300,src/code/game
8FB80,800A0A80,src/code/gamealloc.s 8FB80,800A0A80,src/code/gamealloc
8FCC0,800A0BC0,src/code/graph.s 8FCC0,800A0BC0,src/code/graph
90660,800A1560,src/code/gfxalloc.s 90660,800A1560,src/code/gfxalloc
906C0,800A15C0,src/code/listalloc.s 906C0,800A15C0,src/code/listalloc
90810,800A1710,src/code/main.s 90810,800A1710,src/code/main
90B70,800A1A70,src/code/padmgr.s 90B70,800A1A70,src/code/padmgr
91680,800A2580,src/code/sched.s 91680,800A2580,src/code/sched
92300,800A3200,src/code/speed_meter.s 92300,800A3200,src/code/speed_meter
92D40,800A3C40,src/code/sys_cfb.s 92D40,800A3C40,src/code/sys_cfb
92E60,800A3D60,src/code/sys_math.s 92E60,800A3D60,src/code/sys_math
93100,800A4000,src/code/sys_math3d.s 93100,800A4000,src/code/sys_math3d
98ED0,800A9DD0,src/code/sys_math_atan.s 98ED0,800A9DD0,src/code/sys_math_atan
99100,800AA000,src/code/sys_matrix.s 99100,800AA000,src/code/sys_matrix
9B500,800AC400,src/code/sys_ucode.s 9B500,800AC400,src/code/sys_ucode
9B550,800AC450,src/code/sys_rumble.s 9B550,800AC450,src/code/sys_rumble
9B8B0,800AC7B0,src/code/code_800D31A0.s 9B8B0,800AC7B0,src/code/code_800D31A0
9B8E0,800AC7E0,src/code/irqmgr.s 9B8E0,800AC7E0,src/code/irqmgr
9BF00,800ACE00,src/code/fault.s 9BF00,800ACE00,src/code/fault
9E750,800AF650,src/code/fault_drawer.s 9E750,800AF650,src/code/fault_drawer
9F1D0,800B00D0,src/code/kanread.s 9F1D0,800B00D0,src/code/kanread
9FCC0,800B0BC0,src/audio/lib/synthesis.s 9FCC0,800B0BC0,src/audio/lib/synthesis
A2E20,800B3D20,src/audio/lib/heap.s A2E20,800B3D20,src/audio/lib/heap
A61F0,800B70F0,src/audio/lib/load.s A61F0,800B70F0,src/audio/lib/load
A9FE0,800BAEE0,src/audio/lib/thread.s A9FE0,800BAEE0,src/audio/lib/thread
AB840,800BC740,src/audio/lib/dcache.s AB840,800BC740,src/audio/lib/dcache
AB8C0,800BC7C0,src/audio/lib/aisetnextbuf.s AB8C0,800BC7C0,src/audio/lib/aisetnextbuf
AB940,800BC840,src/audio/lib/playback.s AB940,800BC840,src/audio/lib/playback
AD8C0,800BE7C0,src/audio/lib/effects.s AD8C0,800BE7C0,src/audio/lib/effects
AE340,800BF240,src/audio/lib/seqplayer.s AE340,800BF240,src/audio/lib/seqplayer
B1960,800C2860,src/audio/general.s B1960,800C2860,src/audio/general
B7AF0,800C89F0,src/audio/sfx.s B7AF0,800C89F0,src/audio/sfx
B9950,800CA850,src/audio/sequence.s B9950,800CA850,src/audio/sequence
BB570,800CC470,src/code/gfxprint.s BB570,800CC470,src/code/gfxprint
BC2E0,800CD1E0,src/code/rcp_utils.s BC2E0,800CD1E0,src/code/rcp_utils
BC340,800CD240,src/code/loadfragment2.s BC340,800CD240,src/code/loadfragment2
BC3A0,800CD2A0,src/code/relocation.s BC3A0,800CD2A0,src/code/relocation
BC5E0,800CD4E0,src/code/load.s BC5E0,800CD4E0,src/code/load
BC6B0,800CD5B0,src/code/code_800FC620.s BC6B0,800CD5B0,src/code/code_800FC620
BC9F0,800CD8F0,src/code/padutils.s BC9F0,800CD8F0,src/code/padutils
BCBE0,800CDAE0,src/code/padsetup.s BCBE0,800CDAE0,src/code/padsetup
BCD20,800CDC20,src/code/code_800FCE80.s BCD20,800CDC20,src/code/code_800FCE80
BD230,800CE130,src/code/fp.s BD230,800CE130,src/code/fp
BD390,800CE290,src/code/system_malloc.s BD390,800CE290,src/code/system_malloc
BD560,800CE460,src/code/code_800FD970.s BD560,800CE460,src/code/code_800FD970
BD720,800CE620,src/code/__osMalloc.s BD720,800CE620,src/code/__osMalloc
BE4D0,800CF3D0,src/libultra/libc/sprintf.s BE4D0,800CF3D0,src/libultra/libc/sprintf
BE5A0,800CF4A0,src/code/printutils.s BE5A0,800CF4A0,src/code/printutils
BE600,800CF500,src/code/sleep.s BE600,800CF500,src/code/sleep
BE7A0,800CF6A0,src/code/jpegutils.s BE7A0,800CF6A0,src/code/jpegutils
BECB0,800CFBB0,src/code/jpegdecoder.s BECB0,800CFBB0,src/code/jpegdecoder
BF2A0,800D01A0,src/libultra/mgu/scale.s BF2A0,800D01A0,src/libultra/mgu/scale
BF350,800D0250,src/libultra/gu/sinf.s BF350,800D0250,src/libultra/gu/sinf
BF510,800D0410,src/libultra/gu/sins.s BF510,800D0410,src/libultra/gu/sins
BF580,800D0480,src/libultra/io/sptask.s BF580,800D0480,src/libultra/io/sptask
BF840,800D0740,src/libultra/io/motor.s BF840,800D0740,src/libultra/io/motor
BFC10,800D0B10,src/libultra/io/siacs.s BFC10,800D0B10,src/libultra/io/siacs
BFCD0,800D0BD0,src/libultra/io/controller.s BFCD0,800D0BD0,src/libultra/io/controller
BFFB0,800D0EB0,src/libultra/io/contreaddata.s BFFB0,800D0EB0,src/libultra/io/contreaddata
C0190,800D1090,src/libultra/gu/perspective.s C0190,800D1090,src/libultra/gu/perspective
C0420,800D1320,src/libultra/io/sprawdma.s C0420,800D1320,src/libultra/io/sprawdma
C04B0,800D13B0,src/libultra/io/sirawdma.s C04B0,800D13B0,src/libultra/io/sirawdma
C0560,800D1460,src/libultra/io/sptaskyield.s C0560,800D1460,src/libultra/io/sptaskyield
C0580,800D1480,src/libultra/mgu/mtxidentf.s C0580,800D1480,src/libultra/mgu/mtxidentf
C05D0,800D14D0,src/libultra/gu/lookat.s C05D0,800D14D0,src/libultra/gu/lookat
C08F0,800D17F0,src/libultra/os/stoptimer.s C08F0,800D17F0,src/libultra/os/stoptimer
C09E0,800D18E0,src/libultra/gu/sqrtf.s C09E0,800D18E0,src/libultra/gu/sqrtf
C09F0,800D18F0,src/libultra/os/afterprenmi.s C09F0,800D18F0,src/libultra/os/afterprenmi
C0A10,800D1910,src/libultra/io/contquery.s C0A10,800D1910,src/libultra/io/contquery
C0AB0,800D19B0,src/libultra/gu/lookathil.s C0AB0,800D19B0,src/libultra/gu/lookathil
C1330,800D2230,src/libultra/libc/xprintf.s C1330,800D2230,src/libultra/libc/xprintf
C2010,800D2F10,src/libultra/libc/string.s C2010,800D2F10,src/libultra/libc/string
C20B0,800D2FB0,src/libultra/io/sp.s C20B0,800D2FB0,src/libultra/io/sp
C20E0,800D2FE0,src/libultra/mgu/mtxident.s C20E0,800D2FE0,src/libultra/mgu/mtxident
C2130,800D3030,src/libultra/gu/position.s C2130,800D3030,src/libultra/gu/position
C2340,800D3240,src/libultra/io/sptaskyielded.s C2340,800D3240,src/libultra/io/sptaskyielded
C23A0,800D32A0,src/libultra/gu/rotate.s C23A0,800D32A0,src/libultra/gu/rotate
C2570,800D3470,src/libultra/io/aisetfreq.s C2570,800D3470,src/libultra/io/aisetfreq
C26C0,800D35C0,src/libultra/os/getactivequeue.s C26C0,800D35C0,src/libultra/os/getactivequeue
C26E0,800D35E0,src/libultra/mgu/normalize.s C26E0,800D35E0,src/libultra/mgu/normalize
C2740,800D3640,src/libultra/io/dpgetstat.s C2740,800D3640,src/libultra/io/dpgetstat
C2750,800D3650,src/libultra/io/dpsetstat.s C2750,800D3650,src/libultra/io/dpsetstat
C2760,800D3660,src/libultra/gu/ortho.s C2760,800D3660,src/libultra/gu/ortho
C2920,800D3820,src/libultra/gu/cosf.s C2920,800D3820,src/libultra/gu/cosf
C2A90,800D3990,src/libultra/gu/coss.s C2A90,800D3990,src/libultra/gu/coss
C2AC0,800D39C0,src/libultra/io/visetevent.s C2AC0,800D39C0,src/libultra/io/visetevent
C2B20,800D3A20,src/libultra/gu/us2dex.s C2B20,800D3A20,src/libultra/gu/us2dex
C2CA0,800D3BA0,src/libultra/io/pfsselectbank.s C2CA0,800D3BA0,src/libultra/io/pfsselectbank
C2D20,800D3C20,src/libultra/io/contsetch.s C2D20,800D3C20,src/libultra/io/contsetch
C2D80,800D3C80,src/libultra/io/aigetlen.s C2D80,800D3C80,src/libultra/io/aigetlen
C2DA0,800D3CA0,src/libultra/mgu/translate.s C2DA0,800D3CA0,src/libultra/mgu/translate
C2E70,800D3D70,src/libultra/io/contramwrite.s C2E70,800D3D70,src/libultra/io/contramwrite
C30C0,800D3FC0,src/libultra/io/pfsgetstatus.s C30C0,800D3FC0,src/libultra/io/pfsgetstatus
C32F0,800D41F0,src/libultra/io/contpfs.s C32F0,800D41F0,src/libultra/io/contpfs
C3E70,800D4D70,src/libultra/io/contramread.s C3E70,800D4D70,src/libultra/io/contramread
C40A0,800D4FA0,src/libultra/io/crc.s C40A0,800D4FA0,src/libultra/io/crc
C4210,800D5110,src/libultra/io/pfsisplug.s C4210,800D5110,src/libultra/io/pfsisplug
C4500,800D5400,src/libultra/os/settimer.s C4500,800D5400,src/libultra/os/settimer
C4690,800D5590,src/libultra/libc/xldtob.s C4690,800D5590,src/libultra/libc/xldtob
C51A0,800D60A0,src/libultra/libc/ldiv.s C51A0,800D60A0,src/libultra/libc/ldiv
C5330,800D6230,src/libultra/libc/xlitob.s C5330,800D6230,src/libultra/libc/xlitob
C55D0,800D64D0,src/libultra/io/spgetstat.s C55D0,800D64D0,src/libultra/io/spgetstat
C55E0,800D64E0,src/libultra/io/spsetstat.s C55E0,800D64E0,src/libultra/io/spsetstat
C55F0,800D64F0,src/libultra/os/writebackdcacheall.s C55F0,800D64F0,src/libultra/os/writebackdcacheall
C5620,800D6520,src/libultra/os/getcurrfaultedthread.s C5620,800D6520,src/libultra/os/getcurrfaultedthread
C5640,800D6540,src/libultra/mgu/mtxf2l.s C5640,800D6540,src/libultra/mgu/mtxf2l
C56B0,800D65B0,src/libultra/libc/llcvt.s C56B0,800D65B0,src/libultra/libc/llcvt
C58C0,800D67C0,src/libultra/io/vigetcurrframebuf.s C58C0,800D67C0,src/libultra/io/vigetcurrframebuf
C5900,800D6800,src/libultra/io/spsetpc.s C5900,800D6800,src/libultra/io/spsetpc
C5930,800D6830,src/libultra/libc/sqrt.s C5930,800D6830,src/libultra/libc/sqrt
C5940,800D6840,src/libultra/libc/absf.s C5940,800D6840,src/libultra/libc/absf
C5950,800D6850,src/code/fmodf.s C5950,800D6850,src/code/fmodf
C59A0,800D68A0,src/code/__osMemset.s C59A0,800D68A0,src/code/__osMemset
C59D0,800D68D0,src/code/__osMemmove.s C59D0,800D68D0,src/code/__osMemmove
C5A60,800D6960,src/code/z_message_PAL.s C5A60,800D6960,src/code/z_message_PAL
CE820,800DF720,src/code/z_game_over.s CE820,800DF720,src/code/z_game_over
CED60,800DFC60,src/code/z_construct.s CED60,800DFC60,src/code/z_construct
D02A0,800E11A0,data/rsp.text.s D02A0,800E11A0,data/rsp.text
offset,vram,.data offset,vram,.data
D3600,800E4500,src/code/z_en_a_keep.s D3600,800E4500,src/code/z_en_a_keep
D36A0,800E45A0,src/code/z_en_item00.s D36A0,800E45A0,src/code/z_en_item00
D3940,800E4840,src/code/z_eff_blure.s D3940,800E4840,src/code/z_eff_blure
D39F0,800E48F0,src/code/z_eff_shield_particle.s D39F0,800E48F0,src/code/z_eff_shield_particle
D3A40,800E4940,src/code/z_effect.s D3A40,800E4940,src/code/z_effect
D3A90,800E4990,src/code/z_effect_soft_sprite.s D3A90,800E4990,src/code/z_effect_soft_sprite
D3AA0,800E49A0,src/code/z_effect_soft_sprite_old_init.s D3AA0,800E49A0,src/code/z_effect_soft_sprite_old_init
D3B90,800E4A90,src/code/z_effect_soft_sprite_dlftbls.s D3B90,800E4A90,src/code/z_effect_soft_sprite_dlftbls
D3FA0,800E4EA0,src/code/flg_set.s D3FA0,800E4EA0,src/code/flg_set
D4160,800E5060,src/code/z_actor.s D4160,800E5060,src/code/z_actor
D4480,800E5380,src/code/z_actor_dlftbls.s D4480,800E5380,src/code/z_actor_dlftbls
D7F70,800E8E70,src/code/z_bgcheck.s D7F70,800E8E70,src/code/z_bgcheck
D80C0,800E8FC0,src/code/z_camera.s D80C0,800E8FC0,src/code/z_camera
DB610,800EC510,src/code/z_collision_btltbls.s DB610,800EC510,src/code/z_collision_btltbls
DB8F0,800EC7F0,src/code/z_collision_check.s DB8F0,800EC7F0,src/code/z_collision_check
DBBA0,800ECAA0,src/code/z_debug.s DBBA0,800ECAA0,src/code/z_debug
DBBD0,800ECAD0,src/code/z_debug_display.s DBBD0,800ECAD0,src/code/z_debug_display
DBC20,800ECB20,src/code/z_demo.s DBC20,800ECB20,src/code/z_demo
DBD80,800ECC80,src/code/z_draw.s DBD80,800ECC80,src/code/z_draw
DCE00,800EDD00,src/code/z_elf_message.s DCE00,800EDD00,src/code/z_elf_message
DCE50,800EDD50,src/code/z_face_reaction.s DCE50,800EDD50,src/code/z_face_reaction
DD290,800EE190,src/code/z_game_dlftbls.s DD290,800EE190,src/code/z_game_dlftbls
DD3B0,800EE2B0,src/code/z_horse.s DD3B0,800EE2B0,src/code/z_horse
DD4C0,800EE3C0,src/code/z_jpeg.s DD4C0,800EE3C0,src/code/z_jpeg
DD500,800EE400,src/code/z_kaleido_setup.s DD500,800EE400,src/code/z_kaleido_setup
DD550,800EE450,src/code/z_kankyo.s DD550,800EE450,src/code/z_kankyo
DD940,800EE840,src/code/z_lib.s DD940,800EE840,src/code/z_lib
DD970,800EE870,src/code/z_lifemeter.s DD970,800EE870,src/code/z_lifemeter
DDA90,800EE990,src/code/z_lights.s DDA90,800EE990,src/code/z_lights
DDAA0,800EE9A0,src/code/z_map_mark.s DDAA0,800EE9A0,src/code/z_map_mark
DDB60,800EEA60,src/code/z_onepointdemo.s DDB60,800EEA60,src/code/z_onepointdemo
E1480,800F2380,src/code/z_map_exp.s E1480,800F2380,src/code/z_map_exp
E14A0,800F23A0,src/code/z_map_data.s E14A0,800F23A0,src/code/z_map_data
E32A0,800F41A0,src/code/z_parameter.s E32A0,800F41A0,src/code/z_parameter
E35A0,800F44A0,src/code/z_player_lib.s E35A0,800F44A0,src/code/z_player_lib
E3C80,800F4B80,src/code/z_quake.s E3C80,800F4B80,src/code/z_quake
E3CB0,800F4BB0,src/code/z_rcp.s E3CB0,800F4BB0,src/code/z_rcp
E4AD0,800F59D0,src/code/z_room.s E4AD0,800F59D0,src/code/z_room
E4B50,800F5A50,src/code/code_80097A00.s E4B50,800F5A50,src/code/code_80097A00
E4ED0,800F5DD0,src/code/z_scene.s E4ED0,800F5DD0,src/code/z_scene
E4F50,800F5E50,src/code/object_table.s E4F50,800F5E50,src/code/object_table
E5BF0,800F6AF0,src/code/z_scene_table.s E5BF0,800F6AF0,src/code/z_scene_table
E7E00,800F8D00,src/code/z_skelanime.s E7E00,800F8D00,src/code/z_skelanime
E7E20,800F8D20,src/code/z_skin_matrix.s E7E20,800F8D20,src/code/z_skin_matrix
E7E60,800F8D60,src/code/z_sram.s E7E60,800F8D60,src/code/z_sram
E8010,800F8F10,src/code/z_ss_sram.s E8010,800F8F10,src/code/z_ss_sram
E80C0,800F8FC0,data/unk_8012ABC0.data.s E80C0,800F8FC0,data/unk_8012ABC0.data
E80F0,800F8FF0,src/code/z_view.s E80F0,800F8FF0,src/code/z_view
E8100,800F9000,src/code/z_viscvg.s E8100,800F9000,src/code/z_viscvg
E8190,800F9090,src/code/z_vr_box.s E8190,800F9090,src/code/z_vr_box
E8490,800F9390,src/code/z_player_call.s E8490,800F9390,src/code/z_player_call
E84B0,800F93B0,src/code/z_fbdemo.s E84B0,800F93B0,src/code/z_fbdemo
E8530,800F9430,src/code/z_fbdemo_triforce.s E8530,800F9430,src/code/z_fbdemo_triforce
E8600,800F9500,src/code/z_fbdemo_wipe1.s E8600,800F9500,src/code/z_fbdemo_wipe1
E90A0,800F9FA0,src/code/z_fbdemo_circle.s E90A0,800F9FA0,src/code/z_fbdemo_circle
EA3A0,800FB2A0,src/code/z_fbdemo_fade.s EA3A0,800FB2A0,src/code/z_fbdemo_fade
EA3D0,800FB2D0,src/code/shrink_window.s EA3D0,800FB2D0,src/code/shrink_window
EA3E0,800FB2E0,src/code/z_kaleido_manager.s EA3E0,800FB2E0,src/code/z_kaleido_manager
EA430,800FB330,src/code/z_play.s EA430,800FB330,src/code/z_play
EA440,800FB340,src/code/audio_stop_all_sfx.s EA440,800FB340,src/code/audio_stop_all_sfx
EA450,800FB350,src/code/graph.s EA450,800FB350,src/code/graph
EA460,800FB360,src/code/main.s EA460,800FB360,src/code/main
EA470,800FB370,src/code/padmgr.s EA470,800FB370,src/code/padmgr
EA480,800FB380,src/code/speed_meter.s EA480,800FB380,src/code/speed_meter
EA4B0,800FB3B0,src/code/sys_math.s EA4B0,800FB3B0,src/code/sys_math
EA4F0,800FB3F0,src/code/sys_math_atan.s EA4F0,800FB3F0,src/code/sys_math_atan
EAD00,800FBC00,src/code/sys_matrix.s EAD00,800FBC00,src/code/sys_matrix
EAD80,800FBC80,src/code/sys_ucode.s EAD80,800FBC80,src/code/sys_ucode
EAD90,800FBC90,src/code/sys_rumble.s EAD90,800FBC90,src/code/sys_rumble
EADA0,800FBCA0,src/code/irqmgr.s EADA0,800FBCA0,src/code/irqmgr
EADC0,800FBCC0,src/code/fault.s EADC0,800FBCC0,src/code/fault
EAE20,800FBD20,src/code/fault_drawer.s EAE20,800FBD20,src/code/fault_drawer
EAE60,800FBD60,src/audio/lib/data.s EAE60,800FBD60,src/audio/lib/data
ED270,800FE170,src/audio/lib/synthesis.s ED270,800FE170,src/audio/lib/synthesis
ED2A0,800FE1A0,src/audio/lib/load.s ED2A0,800FE1A0,src/audio/lib/load
ED2B0,800FE1B0,src/audio/lib/thread.s ED2B0,800FE1B0,src/audio/lib/thread
ED2D0,800FE1D0,src/audio/lib/aisetnextbuf.s ED2D0,800FE1D0,src/audio/lib/aisetnextbuf
ED2E0,800FE1E0,src/audio/lib/effects.s ED2E0,800FE1E0,src/audio/lib/effects
ED2F0,800FE1F0,src/audio/lib/seqplayer.s ED2F0,800FE1F0,src/audio/lib/seqplayer
ED340,800FE240,src/audio/general.s ED340,800FE240,src/audio/general
EEA60,800FF960,src/audio/sfx_params.s EEA60,800FF960,src/audio/sfx_params
EFE30,80100D30,src/audio/data.s EFE30,80100D30,src/audio/data
EFEA0,80100DA0,src/audio/session_config.s EFEA0,80100DA0,src/audio/session_config
F0640,80101540,src/code/logseverity.s F0640,80101540,src/code/logseverity
F0650,80101550,src/code/gfxprint.s F0650,80101550,src/code/gfxprint
F0F00,80101E00,src/code/code_800FC620.s F0F00,80101E00,src/code/code_800FC620
F0F20,80101E20,src/code/fp.s F0F20,80101E20,src/code/fp
F0F30,80101E30,src/code/code_800FD970.s F0F30,80101E30,src/code/code_800FD970
F0F40,80101E40,src/code/__osMalloc.s F0F40,80101E40,src/code/__osMalloc
F0F50,80101E50,src/libultra/gu/sins.s F0F50,80101E50,src/libultra/gu/sins
F1750,80102650,src/libultra/io/siacs.s F1750,80102650,src/libultra/io/siacs
F1760,80102660,src/libultra/io/controller.s F1760,80102660,src/libultra/io/controller
F1770,80102670,src/libultra/libc/xprintf.s F1770,80102670,src/libultra/libc/xprintf
F17C0,801026C0,src/libultra/gu/position.s F17C0,801026C0,src/libultra/gu/position
F17D0,801026D0,src/libultra/gu/rotate.s F17D0,801026D0,src/libultra/gu/rotate
F17E0,801026E0,src/libultra/io/vimodefpallan1.s F17E0,801026E0,src/libultra/io/vimodefpallan1
F1830,80102730,src/libultra/io/contpfs.s F1830,80102730,src/libultra/io/contpfs
F1840,80102740,src/libultra/io/contramread.s F1840,80102740,src/libultra/io/contramread
F1850,80102750,src/libultra/libc/xlitob.s F1850,80102750,src/libultra/libc/xlitob
offset,vram,.rodata offset,vram,.rodata
F1880,80102780,src/code/z_en_a_keep.s F1880,80102780,src/code/z_en_a_keep
F18D0,801027D0,src/code/z_en_item00.s F18D0,801027D0,src/code/z_en_item00
F1B40,80102A40,src/code/z_eff_blure.s F1B40,80102A40,src/code/z_eff_blure
F1B70,80102A70,src/code/z_eff_shield_particle.s F1B70,80102A70,src/code/z_eff_shield_particle
F1B80,80102A80,src/code/z_eff_spark.s F1B80,80102A80,src/code/z_eff_spark
F1B90,80102A90,src/code/z_eff_ss_dead.s F1B90,80102A90,src/code/z_eff_ss_dead
F1BA0,80102AA0,src/code/z_effect_soft_sprite_old_init.s F1BA0,80102AA0,src/code/z_effect_soft_sprite_old_init
F1BC0,80102AC0,src/code/flg_set.s F1BC0,80102AC0,src/code/flg_set
F1F50,80102E50,src/code/z_actor.s F1F50,80102E50,src/code/z_actor
F2500,80103400,src/code/z_actor_dlftbls.s F2500,80103400,src/code/z_actor_dlftbls
F2550,80103450,src/code/z_bgcheck.s F2550,80103450,src/code/z_bgcheck
F25F0,801034F0,src/code/code_80043480.s F25F0,801034F0,src/code/code_80043480
F2600,80103500,src/code/z_camera.s F2600,80103500,src/code/z_camera
F2D80,80103C80,src/code/z_collision_check.s F2D80,80103C80,src/code/z_collision_check
F2DD0,80103CD0,src/code/z_debug.s F2DD0,80103CD0,src/code/z_debug
F2DE0,80103CE0,src/code/z_demo.s F2DE0,80103CE0,src/code/z_demo
F32C0,801041C0,src/code/z_draw.s F32C0,801041C0,src/code/z_draw
F32D0,801041D0,src/code/z_elf_message.s F32D0,801041D0,src/code/z_elf_message
F33F0,801042F0,src/code/z_fcurve_data.s F33F0,801042F0,src/code/z_fcurve_data
F3400,80104300,src/code/z_fcurve_data_skelanime.s F3400,80104300,src/code/z_fcurve_data_skelanime
F3410,80104310,src/code/z_horse.s F3410,80104310,src/code/z_horse
F3420,80104320,src/code/z_jpeg.s F3420,80104320,src/code/z_jpeg
F34B0,801043B0,src/code/z_kankyo.s F34B0,801043B0,src/code/z_kankyo
F3560,80104460,src/code/z_lib.s F3560,80104460,src/code/z_lib
F3570,80104470,src/code/z_lifemeter.s F3570,80104470,src/code/z_lifemeter
F3590,80104490,src/code/z_lights.s F3590,80104490,src/code/z_lights
F35A0,801044A0,src/code/z_map_mark.s F35A0,801044A0,src/code/z_map_mark
F3600,80104500,src/code/z_olib.s F3600,80104500,src/code/z_olib
F3620,80104520,src/code/z_onepointdemo.s F3620,80104520,src/code/z_onepointdemo
F3EE0,80104DE0,src/code/z_map_exp.s F3EE0,80104DE0,src/code/z_map_exp
F4200,80105100,src/code/z_parameter.s F4200,80105100,src/code/z_parameter
F4410,80105310,src/code/z_path.s F4410,80105310,src/code/z_path
F4420,80105320,src/code/z_player_lib.s F4420,80105320,src/code/z_player_lib
F4480,80105380,src/code/z_quake.s F4480,80105380,src/code/z_quake
F4510,80105410,src/code/z_room.s F4510,80105410,src/code/z_room
F4550,80105450,src/code/z_sample.s F4550,80105450,src/code/z_sample
F4560,80105460,src/code/z_scene_table.s F4560,80105460,src/code/z_scene_table
F45A0,801054A0,src/code/z_skelanime.s F45A0,801054A0,src/code/z_skelanime
F45C0,801054C0,src/code/z_skin.s F45C0,801054C0,src/code/z_skin
F45D0,801054D0,src/code/z_skin_matrix.s F45D0,801054D0,src/code/z_skin_matrix
F45E0,801054E0,src/code/z_sram.s F45E0,801054E0,src/code/z_sram
F4650,80105550,src/code/z_rumble.s F4650,80105550,src/code/z_rumble
F4660,80105560,src/code/z_view.s F4660,80105560,src/code/z_view
F4670,80105570,src/code/z_vr_box.s F4670,80105570,src/code/z_vr_box
F4760,80105660,src/code/z_fbdemo_triforce.s F4760,80105660,src/code/z_fbdemo_triforce
F4770,80105670,src/code/z_fbdemo_wipe1.s F4770,80105670,src/code/z_fbdemo_wipe1
F4780,80105680,src/code/z_fbdemo_circle.s F4780,80105680,src/code/z_fbdemo_circle
F4790,80105690,src/code/code_800BB0A0.s F4790,80105690,src/code/code_800BB0A0
F47A0,801056A0,src/code/z_kaleido_manager.s F47A0,801056A0,src/code/z_kaleido_manager
F47C0,801056C0,src/code/z_play.s F47C0,801056C0,src/code/z_play
F4880,80105780,src/code/game.s F4880,80105780,src/code/game
F48A0,801057A0,src/code/graph.s F48A0,801057A0,src/code/graph
F48F0,801057F0,src/code/main.s F48F0,801057F0,src/code/main
F4920,80105820,src/code/padmgr.s F4920,80105820,src/code/padmgr
F4930,80105830,src/code/sys_cfb.s F4930,80105830,src/code/sys_cfb
F4940,80105840,src/code/sys_math.s F4940,80105840,src/code/sys_math
F4950,80105850,src/code/sys_math3d.s F4950,80105850,src/code/sys_math3d
F49E0,801058E0,src/code/sys_math_atan.s F49E0,801058E0,src/code/sys_math_atan
F49F0,801058F0,src/code/sys_matrix.s F49F0,801058F0,src/code/sys_matrix
F4A20,80105920,src/code/irqmgr.s F4A20,80105920,src/code/irqmgr
F4A40,80105940,src/code/fault.s F4A40,80105940,src/code/fault
F5450,80106350,src/code/fault_drawer.s F5450,80106350,src/code/fault_drawer
F5880,80106780,src/audio/lib/synthesis.s F5880,80106780,src/audio/lib/synthesis
F58A0,801067A0,src/audio/lib/heap.s F58A0,801067A0,src/audio/lib/heap
F58D0,801067D0,src/audio/lib/load.s F58D0,801067D0,src/audio/lib/load
F5940,80106840,src/audio/lib/thread.s F5940,80106840,src/audio/lib/thread
F5A70,80106970,src/audio/lib/playback.s F5A70,80106970,src/audio/lib/playback
F5AA0,801069A0,src/audio/lib/effects.s F5AA0,801069A0,src/audio/lib/effects
F5AD0,801069D0,src/audio/lib/seqplayer.s F5AD0,801069D0,src/audio/lib/seqplayer
F6110,80107010,src/audio/general.s F6110,80107010,src/audio/general
F62A0,801071A0,src/audio/sfx.s F62A0,801071A0,src/audio/sfx
F62C0,801071C0,src/audio/sequence.s F62C0,801071C0,src/audio/sequence
F6340,80107240,src/audio/session_config.s F6340,80107240,src/audio/session_config
F6350,80107250,src/code/gfxprint.s F6350,80107250,src/code/gfxprint
F6370,80107270,src/code/code_800FCE80.s F6370,80107270,src/code/code_800FCE80
F63C0,801072C0,src/code/__osMalloc.s F63C0,801072C0,src/code/__osMalloc
F6680,80107580,src/libultra/gu/sinf.s F6680,80107580,src/libultra/gu/sinf
F66D0,801075D0,src/libultra/gu/perspective.s F66D0,801075D0,src/libultra/gu/perspective
F66E0,801075E0,src/libultra/gu/lookathil.s F66E0,801075E0,src/libultra/gu/lookathil
F66F0,801075F0,src/libultra/libc/xprintf.s F66F0,801075F0,src/libultra/libc/xprintf
F67F0,801076F0,src/libultra/gu/cosf.s F67F0,801076F0,src/libultra/gu/cosf
F6840,80107740,src/libultra/gu/libm_vals.s F6840,80107740,src/libultra/gu/libm_vals
F6850,80107750,src/libultra/libc/xldtob.s F6850,80107750,src/libultra/libc/xldtob
F68B0,801077B0,src/libultra/libc/llcvt.s F68B0,801077B0,src/libultra/libc/llcvt
offset,vram,.data offset,vram,.data
F68C0,801077C0,src/code/z_message_PAL.s F68C0,801077C0,src/code/z_message_PAL
offset,vram,.rodata offset,vram,.rodata
FF350,80110250,src/code/z_message_PAL.s FF350,80110250,src/code/z_message_PAL
FF510,80110410,src/code/z_game_over.s FF510,80110410,src/code/z_game_over
FF570,80110470,data/audio_tables.rodata.s FF570,80110470,data/audio_tables.rodata
100110,80111010,data/rsp.rodata.s 100110,80111010,data/rsp.rodata
offset,vram,.bss offset,vram,.bss
102230,80113130,src/code/z_en_item00.s 102230,80113130,src/code/z_en_item00
102240,80113140,src/code/z_effect.s 102240,80113140,src/code/z_effect
106030,80116F30,src/code/flg_set.s 106030,80116F30,src/code/flg_set
106040,80116F40,src/code/z_actor.s 106040,80116F40,src/code/z_actor
1060C0,80116FC0,src/code/z_actor_dlftbls.s 1060C0,80116FC0,src/code/z_actor_dlftbls
1060D0,80116FD0,src/code/z_bgcheck.s 1060D0,80116FD0,src/code/z_bgcheck
1061F0,801170F0,src/code/z_camera.s 1061F0,801170F0,src/code/z_camera
1062D0,801171D0,src/code/z_collision_check.s 1062D0,801171D0,src/code/z_collision_check
107A30,80118930,src/code/z_common_data.s 107A30,80118930,src/code/z_common_data
108E60,80119D60,src/code/z_debug.s 108E60,80119D60,src/code/z_debug
109080,80119F80,src/code/z_debug_display.s 109080,80119F80,src/code/z_debug_display
109090,80119F90,src/code/z_demo.s 109090,80119F90,src/code/z_demo
1090C0,80119FC0,src/code/z_kankyo.s 1090C0,80119FC0,src/code/z_kankyo
109190,8011A090,src/code/z_lifemeter.s 109190,8011A090,src/code/z_lifemeter
1091C0,8011A0C0,src/code/z_lights.s 1091C0,8011A0C0,src/code/z_lights
109350,8011A250,src/code/z_malloc.s 109350,8011A250,src/code/z_malloc
109380,8011A280,src/code/z_map_mark.s 109380,8011A280,src/code/z_map_mark
109390,8011A290,src/code/z_map_exp.s 109390,8011A290,src/code/z_map_exp
1093A0,8011A2A0,src/code/z_parameter.s 1093A0,8011A2A0,src/code/z_parameter
1093C0,8011A2C0,src/code/z_player_lib.s 1093C0,8011A2C0,src/code/z_player_lib
1093E0,8011A2E0,src/code/z_quake.s 1093E0,8011A2E0,src/code/z_quake
109470,8011A370,src/code/z_skelanime.s 109470,8011A370,src/code/z_skelanime
109480,8011A380,src/code/z_skin.s 109480,8011A380,src/code/z_skin
10A390,8011B290,src/code/z_rumble.s 10A390,8011B290,src/code/z_rumble
10A4A0,8011B3A0,src/code/z_vr_box_draw.s 10A4A0,8011B3A0,src/code/z_vr_box_draw
10A4B0,8011B3B0,src/code/z_player_call.s 10A4B0,8011B3B0,src/code/z_player_call
10A4C0,8011B3C0,src/code/z_kaleido_scope_call.s 10A4C0,8011B3C0,src/code/z_kaleido_scope_call
10A4E0,8011B3E0,src/code/z_play.s 10A4E0,8011B3E0,src/code/z_play
10A5F0,8011B4F0,src/code/game.s 10A5F0,8011B4F0,src/code/game
10A6D0,8011B5D0,src/code/graph.s 10A6D0,8011B5D0,src/code/graph
10A740,8011B640,src/code/main.s 10A740,8011B640,src/code/main
10E5D0,8011F4D0,src/code/padmgr.s 10E5D0,8011F4D0,src/code/padmgr
10E5E0,8011F4E0,src/code/sched.s 10E5E0,8011F4E0,src/code/sched
10E600,8011F500,src/code/speed_meter.s 10E600,8011F500,src/code/speed_meter
10E670,8011F570,src/code/sys_cfb.s 10E670,8011F570,src/code/sys_cfb
10E680,8011F580,src/code/sys_math3d.s 10E680,8011F580,src/code/sys_math3d
10E8A0,8011F7A0,src/code/sys_matrix.s 10E8A0,8011F7A0,src/code/sys_matrix
10E8B0,8011F7B0,src/code/fault.s 10E8B0,8011F7B0,src/code/fault
10F730,80120630,src/code/fault_drawer.s 10F730,80120630,src/code/fault_drawer
10F790,80120690,src/audio/lib/load.s 10F790,80120690,src/audio/lib/load
10F850,80120750,src/audio/general.s 10F850,80120750,src/audio/general
10FA50,80120950,src/audio/sfx.s 10FA50,80120950,src/audio/sfx
112260,80123160,src/audio/sequence.s 112260,80123160,src/audio/sequence
113020,80123F20,src/audio/session_config.s 113020,80123F20,src/audio/session_config
119530,8012A430,src/code/gfxprint.s 119530,8012A430,src/code/gfxprint
119540,8012A440,src/code/code_800FCE80.s 119540,8012A440,src/code/code_800FCE80
119550,8012A450,src/code/system_malloc.s 119550,8012A450,src/code/system_malloc
119580,8012A480,src/code/code_800FD970.s 119580,8012A480,src/code/code_800FD970
119590,8012A490,src/code/__osMalloc.s 119590,8012A490,src/code/__osMalloc
1195A0,8012A4A0,src/code/jpegdecoder.s 1195A0,8012A4A0,src/code/jpegdecoder
1195B0,8012A4B0,src/libultra/io/sptask.s 1195B0,8012A4B0,src/libultra/io/sptask
1195F0,8012A4F0,src/libultra/io/motor.s 1195F0,8012A4F0,src/libultra/io/motor
1196F0,8012A5F0,src/libultra/io/siacs.s 1196F0,8012A5F0,src/libultra/io/siacs
119710,8012A610,src/libultra/io/controller.s 119710,8012A610,src/libultra/io/controller
1197A0,8012A6A0,src/libultra/io/contpfs.s 1197A0,8012A6A0,src/libultra/io/contpfs
1198A0,8012A7A0,src/libultra/io/pfsisplug.s 1198A0,8012A7A0,src/libultra/io/pfsisplug
1198E0,8012A7E0,src/code/z_message_PAL.s 1198E0,8012A7E0,src/code/z_message_PAL
119900,8012A800,.end 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 offset,vram,.text
0,80803630,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.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.s 3040,80806670,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
6F60,8080A590,src/overlays/gamestates/ovl_file_choose/z_file_choose.s 6F60,8080A590,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.data offset,vram,.data
D740,80810D70,src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.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.s E010,80811640,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase
E050,80811680,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s E050,80811680,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
E2B0,808118E0,src/overlays/gamestates/ovl_file_choose/z_file_choose.s E2B0,808118E0,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.rodata offset,vram,.rodata
E5F0,80811C20,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.s E5F0,80811C20,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
E600,80811C30,src/overlays/gamestates/ovl_file_choose/z_file_choose.s E600,80811C30,src/overlays/gamestates/ovl_file_choose/z_file_choose
offset,vram,.ovl 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 offset,vram,.bss
EC10,80812240,src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.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.s EC20,80812250,src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL
EC30,80812260,.end 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 offset,vram,.text
0,80812260,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s 0,80812260,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
2400,80814660,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s 2400,80814660,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
43B0,80816610,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s 43B0,80816610,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
5E30,80818090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s 5E30,80818090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
7E20,8081A080,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s 7E20,8081A080,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
B100,8081D360,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s B100,8081D360,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
B300,8081D560,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s B300,8081D560,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
15350,808275B0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s 15350,808275B0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
offset,vram,.data offset,vram,.data
15A10,80827C70,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect.s 15A10,80827C70,src/overlays/misc/ovl_kaleido_scope/z_kaleido_collect
15BC0,80827E20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s 15BC0,80827E20,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
15D90,80827FF0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s 15D90,80827FF0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
15DC0,80828020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item.s 15DC0,80828020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_item
15E30,80828090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL.s 15E30,80828090,src/overlays/misc/ovl_kaleido_scope/z_kaleido_map_PAL
16080,808282E0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt.s 16080,808282E0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_prompt
16090,808282F0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s 16090,808282F0,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
16C10,80828E70,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s 16C10,80828E70,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
16C60,80828EC0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s 16C60,80828EC0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
offset,vram,.rodata offset,vram,.rodata
1ADC0,8082D020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug.s 1ADC0,8082D020,src/overlays/misc/ovl_kaleido_scope/z_kaleido_debug
1AEA0,8082D100,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment.s 1AEA0,8082D100,src/overlays/misc/ovl_kaleido_scope/z_kaleido_equipment
1AEB0,8082D110,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL.s 1AEB0,8082D110,src/overlays/misc/ovl_kaleido_scope/z_kaleido_scope_PAL
1B190,8082D3F0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.s 1B190,8082D3F0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark
1B240,8082D4A0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data.s 1B240,8082D4A0,src/overlays/misc/ovl_kaleido_scope/z_lmap_mark_data
offset,vram,.ovl 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 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 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()