Removed some unneeded parts of the Makefile, merged symbol_addrs files

This commit is contained in:
Mr-Wiseguy 2022-11-22 20:53:10 -05:00
parent ed5a735642
commit 8a10cbae14
6 changed files with 610 additions and 661 deletions

1
.gitignore vendored
View File

@ -67,7 +67,6 @@ undefined_funcs_auto*
#progress reports
*.csv
symbol_addrs.us.v10.txt
#secret folder
tmp/

View File

@ -18,7 +18,6 @@ ifeq ($(VERSION),jp)
C_VERSION=3
endif
IN_CFLAGS ?= -DCODE2_CODE_CRC2=0 -DCODE2_DATA_CRC2=0
### Tools ###
# System tools
@ -42,12 +41,7 @@ PYTHON := python3
GREP := grep -rl
SPLAT := $(PYTHON) tools/n64splat/split.py
PRINT := printf
PATCH_LIB_MATH := tools/patch_libultra_math
ASM_PROCESSOR_DIR := tools/asm-processor
BK_TOOLS := tools/bk_tools
BK_CRC := tools/bk_crc/bk_crc
BK_INFLATE := $(BK_TOOLS)/bk_inflate_code
BK_DEFLATE := $(BK_TOOLS)/bk_deflate_code
BK_ROM_COMPRESS := tools/bk_rom_compressor/target/release/bk_rom_compress
BK_ROM_DECOMPRESS := tools/bk_rom_compressor/target/release/bk_rom_decompress
BK_ASSET_TOOL := tools/bk_asset_tool/bk_asset_tool
@ -116,9 +110,7 @@ UNCOMPRESSED_Z64 := $(addprefix $(BUILD_DIR)/,$(BASENAME).$(VERSION).uncompr
FINAL_Z64 := $(addprefix $(BUILD_DIR)/,$(BASENAME).$(VERSION).z64)
ELF := $(FINAL_Z64:.z64=.elf)
LD_SCRIPT := $(BASENAME).ld
BK_BOOT_LD_SCRIPT := bk_boot.ld
ASSET_BIN := $(BUILD_DIR)/assets.bin
DUMMY_CRC_OBJ := $(BUILD_DIR)/$(BIN_ROOT)/dummy_crc.bin.o
ASSET_OBJS := $(BUILD_DIR)/$(BIN_ROOT)/assets.bin.o
BIN_OBJS := $(filter-out $(ASSET_OBJS),$(BIN_OBJS))
ALL_OBJS := $(C_OBJS) $(ASM_OBJS) $(BIN_OBJS)
@ -168,14 +160,12 @@ endef
# Build tool flags
CFLAGS := -c -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(OPT_FLAGS) $(MIPSBIT) -D_FINALROM -DF3DEX_GBI -DVERSION='$(C_VERSION)'
CFLAGS += -woff 649,654,838,807
CFLAGS += $(IN_CFLAGS)
CPPFLAGS := -D_FINALROM -DN_MICRO
INCLUDE_CFLAGS := -I . -I include -I include/2.0L -I include/2.0L/PR
OPT_FLAGS := -O2
MIPSBIT := -mips2
ASFLAGS := -EB -mtune=vr4300 -march=vr4300 -mabi=32 -I include
GCC_ASFLAGS := -c -x assembler-with-cpp -mabi=32 -ffreestanding -mtune=vr4300 -march=vr4300 -mfix4300 -G 0 -O -mno-shared -fno-PIC -mno-abicalls
LDFLAGS_COMMON := -T symbol_addrs.core1.$(VERSION).txt -T symbol_addrs.core2.$(VERSION).txt -T symbol_addrs.global.$(VERSION).txt -T undefined_syms.$(VERSION).txt -T undefined_syms.libultra.txt --no-check-sections --accept-unknown-input-arch
LDFLAGS := -T $(LD_SCRIPT) -Map $(ELF:.elf=.map) --no-check-sections --accept-unknown-input-arch -T undefined_syms.libultra.txt
BINOFLAGS := -I binary -O elf32-tradbigmips
@ -254,19 +244,6 @@ $(BIN_OBJS) : $(BUILD_DIR)/%.bin.o : %.bin | $(BIN_BUILD_DIRS)
$(call print2,Objcopying:,$<,$@)
@$(OBJCOPY) $(BINOFLAGS) $< $@
$(BUILD_DIR)/bk_boot.full: $(BUILD_DIR)/bk_boot.elf
@mips-linux-gnu-objcopy -I elf32-tradbigmips -O binary --only-section .boot_bk_boot $(BUILD_DIR)/bk_boot.elf $@
# Creates a dummy crc file of 32 bytes to use in the initial link
$(BUILD_DIR)/dummy_crc.bin:
$(call print1,Creating dummy crc file:$@)
truncate -s 32 $@
# .bin -> .o (dummy crc)
$(DUMMY_CRC_OBJ) : $(BUILD_DIR)/dummy_crc.bin
$(call print2,Objcopying:,$<,$@)
@$(OBJCOPY) $(BINOFLAGS) $< $@
# .c -> .o
$(BUILD_DIR)/%.c.o : %.c | $(C_BUILD_DIRS)
$(call print2,Compiling:,$<,$@)
@ -339,14 +316,6 @@ $(ASSET_OBJS): $(ASSET_BIN)
$(call print2,Objcopying:,$<,$@)
@$(OBJCOPY) $(BINOFLAGS) $< $@
$(BK_BOOT_LD_SCRIPT): $(LD_SCRIPT)
sed 's|$(CRC_OBJS)|$(DUMMY_CRC_OBJ)|' $< > $@
# .o -> .elf (game)
$(BUILD_DIR)/bk_boot.elf: $(DUMMY_CRC_OBJ) $(filter-out $(CRC_OBJS),$(MAIN_ALL_OBJS)) $(BK_BOOT_LD_SCRIPT) $(ASSET_OBJS)
$(call print1,Linking elf:,$@)
@$(LD) -T $(BK_BOOT_LD_SCRIPT) -Map $(ELF:.elf=.map) --no-check-sections --accept-unknown-input-arch -T undefined_syms.libultra.txt -T undefined_syms_auto.$(VERSION).txt -T undefined_syms.$(VERSION).txt -T rzip_dummy_addrs.txt -o $@
# decompress baserom
$(DECOMPRESSED_BASEROM): $(BASEROM) $(BK_ROM_DECOMPRESS)
@$(BK_ROM_DECOMPRESS) $< $@
@ -379,35 +348,16 @@ $(UNCOMPRESSED_Z64) : $(ELF)
$(FINAL_Z64) : $(UNCOMPRESSED_Z64) $(ELF) $(BK_ROM_COMPRESS)
@$(BK_ROM_COMPRESS) $(ELF) $(UNCOMPRESSED_Z64) $@
$(BK_TOOLS)/gzip-1.2.4/gzip: $(BK_TOOLS)/gzip-1.2.4/Makefile
@$(CD) $(BK_TOOLS)/gzip-1.2.4 && $(MAKE) gzip
$(BK_TOOLS)/gzip-1.2.4/Makefile:
@$(CD) $(BK_TOOLS)/gzip-1.2.4 && ./configure
$(BK_ASSET_TOOL):
@$(CD) tools/bk_asset_tool && cargo build --release
@$(CP) tools/bk_asset_tool/target/release/bk_asset_tool $@
# Build tools
$(BK_TOOLS)/%: $(BK_TOOLS)/gzip-1.2.4/gzip
$(call print1,Compiling build tool:,$@)
@$(CD) $(BK_TOOLS) && $(MAKE) $*
$(BK_CRC) :
g++ $@.cpp -o $@
$(BK_ROM_COMPRESS):
@$(CD) tools/bk_rom_compressor && cargo build --release --bin bk_rom_compress
$(BK_ROM_DECOMPRESS):
@$(CD) tools/bk_rom_compressor && cargo build --release --bin bk_rom_decompress
# Combined symbol addresses file
$(SYMBOL_ADDRS): $(SYMBOL_ADDR_FILES)
$(call print0,Combining symbol address files)
@$(CAT) symbol_addrs.*.$(VERSION).txt > $@
clean:
$(call print0,Cleaning build artifacts)
@$(RM) -rf $(BUILD_ROOT)

View File

@ -1,11 +0,0 @@
bzero = 0x800020F0;
__osSetSR = 0x80002190;
__osGetSR = 0x800021A0;
__osSetFpcCsr = 0x800021B0;
osWritebackDCache = 0x80002B70;
osInvalICache = 0x80002BF0;
osMapTLBRdb = 0x80002C70;
__osProbeTLB = 0x80003BD0;
__osDisableInt = 0x80003FC0;
__osRestoreInt = 0x80003FE0;
bk_boot_BSS_START = 0x80005270;

View File

@ -1,526 +0,0 @@
func_801241304 = 0x801241304;
func_8023DA20 = 0x8023DA20;
func_8023E06C = 0x8023E06C;
rarezip_get_uncompressed_size = 0x8023E080;
rarezip_init = 0x8023E08C;
rarezip_inflate = 0x8023E0A0;
rarezip_uncompress = 0x8023E0C4;
inflate = 0x8023F630;
func_802405F0 = 0x802405F0;
guScaleF = 0x80240DF8;
guScale = 0x80241304;
_guMtxIdentF_80245D44 = 0x80245D44;
guRotateRPYF = 0x80241348;
guPerspective = 0x802462D4;
draw_sprite_ci4 = 0x802485D0;
draw_sprite_ci8 = 0x80248870;
draw_sprite_rgba16 = 0x80248B40;
draw_sprite_i4 = 0x80248D40;
draw_sprite_ia4 = 0x80248F9C;
draw_sprite_i8 = 0x80249210;
draw_sprite_ia8 = 0x80249428;
draw_sprite_rgba32 = 0x80249644;
draw_prim_rect = 0x8024A770;
set_prim_color = 0x8024A840;
spriteGetFrameCount = 0x802510C0;
spriteGetFramePtr = 0x802510C8;
get_loaded_overlay_id = 0x80251230;
is_overlay_loaded = 0x8025123C;
load_overlay = 0x80251250;
mlMtxApply = 0x80251494;
mlMtxPop = 0x802516C8;
mlMtxIdent = 0x80251B0C;
mlMtxRotPitch = 0x80251C78;
mlMtxRotYaw = 0x80251D84;
mlMtxRotRoll = 0x80251E80;
mlMtxRotate = 0x80252188;
mlMtxScale_xyz = 0x802521C0;
mlMtxScale = 0x80252280;
mlMtx_apply_vec3s = 0x802525A4;
mlMtxTranslate = 0x80252980;
memcpy = 0x80254608;
_heap_defragEmptyBlock = 0x8025449C;
heap_get_size = 0x802546D0;
heap_init = 0x80254710;
_heap_sortEmptyBlock = 0x80254FD0;
malloc = 0x80254CA8;
free = 0x802550F0;
realloc = 0x80255358;
defrag = 0x802555DC;
defrag_asset = 0x80255724;
ml_vec3f_dot_product = 0x80256034;
ml_vec3f_distance = 0x80256064;
ml_vec3f_distance_squared = 0x80256280;
ml_vec2f_length = 0x80256378;
ml_vec3f_normalize_copy = 0x802563B8;
ml_vec3f_normalize = 0x80256450;
ml_vec2f_normalize = 0x802564F0;
ml_3f_normalize = 0x80256558;
ml_vec3f_set_length_copy = 0x802565E0;
ml_vec3f_pitch_rotate_copy = 0x8025686C;
ml_vec3f_yaw_rotate_copy = 0x80256900;
ml_vec3f_roll_rotate_copy = 0x80256990;
ml_vec3f_set_length = 0x80256A24;
ml_acosf = 0x80256FE0;
ml_map_f = 0x80257B18;
mlClamp_f = 0x80257ED8;
func_802586B0 = 0x802586B0;
ml_sin_deg = 0x802587BC;
ml_cos_deg = 0x802587EC;
mlNormalizeAngle = 0x8025881C;
ml_acosValTbl = 0x80276CBC;
max_f = 0x802588DC;
min_f = 0x80258904;
mlAbsF = 0x80258964;
ml_abs_w = 0x802589CC;
func_802589E4 = 0x802589E4;
ml_vec3f_clear = 0x80258B8C;
ml_vec3f_copy = 0x80258BA4;
ml_vec3f_diff_copy = 0x80258BC0;
ml_vec3f_diff = 0x80258BF4;
ml_vec3f_assign = 0x80258C28;
ml_vec3f_add = 0x80258C48;
ml_vec3f_scale = 0x80258C7C;
ml_vec3f_scale_copy = 0x80258CB0;
ml_vec3w_to_vec3f = 0x80258D68;
ml_vec3h_to_vec3f = 0x80258DA8;
ml_vec3f_to_vec3w = 0x80258DE8;
ml_vec3f_to_vec3h = 0x80258E24;
mlDiffDegF = 0x802591D8;
comusic_8025AB44 = 0x8025AB44;
comusic_8025AB78 = 0x8025AB78;
___osGetSR = 0x8025AFE0;
_n_timeToSamples = 0x8025C378;
_n_freePVoice = 0x8025C3D8;
_n_collectPVoices = 0x8025C40C;
__n_freeParam = 0x8025C470;
__n_allocParam = 0x8025C490;
n_alAudioFrame = 0x8025C4C8;
n_alSynNew = 0x8025CA30;
alEvtqFlushType = 0x8025CD50;
alEvtqPostEvent = 0x8025CDFC;
alEvtqNextEvent = 0x8025CF20;
alEvtqNew = 0x8025CFAC;
n_alSynAddSeqPlayer = 0x8025D030;
n_alSynAddSndPlayer = 0x8025D130;
n_alSynAddPlayer = 0x8025D1A4;
n_alSynStartVoice = 0x8025D4A0;
n_alSynAllocFX = 0x8025F670;
n_alFxNew = 0x80260338;
n_alAuxBusPull = 0x80260160;
n_alEnvmixerPull = 0x80260C3C;
alN_PVoiceNew = 0x80260210;
n_alSavePull = 0x80260770;
n_alMainBusPull = 0x80262E60;
n_alResamplePull = 0x80263684;
_n_allocatePVoice = 0x8025D200;
n_alSynAllocVoice = 0x8025D208;
n_alSynSetVol = 0x8025D400;
n_alSynSetPan = 0x8025D520;
n_alSynSetPitch = 0x8025D5A0;
n_alSynSetFXMix = 0x8025D620;
n_alSynStopVoice = 0x8025D6B0;
n_alSynFreeVoice = 0x8025D720;
__n_CSPVoiceHandler = 0x8025E438;
n_alCSPNew = 0x8025EABC;
alCSPSetBank = 0x8025EC30;
alCSPStop = 0x8025EC70;
n_alCSeqNextEvent = 0x8025EDC4;
n_alCSeqNew = 0x8025F0BC;
n_alCSeqNewMarker = 0x8025F1D0;
alCSPSetSeq = 0x8025F340;
alCSPPlay = 0x8025F380;
alCSPSetVol = 0x8025F3B0;
alCSPSetTempo = 0x8025F430;
alCSPGetTempo = 0x8025F4D0;
n_alEnvmixerParam = 0x802607C0;
__postNextSeqEvent = 0x80261210;
__n_setInstChanState = 0x802612EC;
__n_initFromBank = 0x802613DC;
__n_vsDelta = 0x80261498;
__n_vsVol = 0x802614BC;
__n_seqpReleaseVoice = 0x80261560;
__n_voiceNeedsNoteKill = 0x80261688;
__n_unmapVoice = 0x80261730;
__n_vsPan = 0x80261818;
__n_lookupVoice = 0x80261868;
__n_mapVoice = 0x802618DC;
__n_lookupSoundQuick = 0x8026194C;
__n_seqpStopOsc = 0x80262A88;
__n_initChanState = 0x80262B8C;
n_alSynStartVoiceParams = 0x80262D80;
n_alLoadParam = 0x80262EE0;
_n_decodeChunk = 0x802630A0;
n_alAdpcmPull = 0x802631BC;
n_alSynSetPriority = 0x80263B30;
bzero = 0x80263B40;
osWriteBackDCacheAll = 0x80263BE0;
__osInitialize_common = 0x80263C10;
osCreateThread = 0x80263EA0;
alCents2Ratio = 0x802641B0;
osCreateMesgQueue = 0x802642A0;
alUnlink = 0x80264430;
alLink = 0x80264460;
alClose = 0x80264484;
alInit = 0x802644BC;
alHeapDBAlloc = 0x802644F0;
osVirtualToPhysical = 0x802646A0;
osRecvMesg = 0x80264550;
osPiStartDma = 0x802647D0;
osStopThread = 0x802648E0;
osStartThread = 0x802649A0;
osWritebackDCache = 0x80264AF0;
osInvalDCache = 0x80264B70;
osCreatePiManager = 0x80264C20;
osDestroyThread = 0x80264DB0;
osSendMesg = 0x80264EB0;
osSetThreadPri = 0x80265000;
guMtxF2L = 0x802650E0;
guMtxIdentF = 0x802651E0;
guMtxIdent = 0x80265268;
guMtxL2F = 0x80265298;
gu_sqrtf = 0x80265350;
cosf = 0x80265360;
osSetTimer = 0x802659B0;
osSetEventMesg = 0x80265E60;
osCreateViManager = 0x80265ED0;
osViSwapBuffer = 0x802663F0;
osViSetEvent = 0x80266440;
osViGetNextFramebuffer = 0x802664B0;
osViGetCurrentFramebuffer = 0x80265880;
osSetIntMask = 0x802654D0;
osViBlack = 0x802664F0;
guOrthoF = 0x80266560;
guOrtho = 0x802666B4;
guTranslateF = 0x80266720;
guTranslate = 0x80266768;
guRotateF = 0x802667C0;
guRotate = 0x80266954;
osContInit = 0x80266C10;
__osContGetInitData = 0x80266E08;
__osPackRequestData = 0x80266ED8;
osContSetCh = 0x80266FD0;
_bnkfPatchInst = 0x80267050;
alBnkfNew = 0x80267144;
alSeqFileNew = 0x80267248;
osGetTime = 0x80267290;
__alCSeqNextDelta = 0x80267C6C;
osMotorStop = 0x80267DE0;
osMotorStart = 0x80267F48;
_MakeMotorData = 0x802680B4;
osMotorInit = 0x80268230;
osPfsInit = 0x80268400;
osInvalICache = 0x802684C0;
osEepromLongWrite = 0x80268540;
osEepromLongRead = 0x80268670;
osPiReadIo = 0x80268700;
alCopy = 0x80268740;
alSaveNew = 0x802687C0;
alMainBusNew = 0x80268804;
alAuxBusNew = 0x80268858;
alResampleNew = 0x802688AC;
alLoadNew = 0x80268934;
alEnvmixerNew = 0x802689DC;
_init_lpfilter = 0x80268A80;
alFxNew = 0x80268B20;
_doModFunc = 0x80268F60;
alFxParamHdl = 0x802695F8;
alFxParam = 0x80269854;
alFxPull = 0x8026986C;
alSeqGetLoc = 0x80269BF0;
alSeqSetLoc = 0x80269C0C;
alSeqGetTicks = 0x80269C28;
readVarLen = 0x80269C38;
alSeqNextEvent = 0x80269C84;
alSeqNewMarker = 0x80269E08;
alSeqSecToTicks = 0x80269F28;
alSeqTicksToSec = 0x8026A00C;
__alSeqNextDelta = 0x8026A060;
read32 = 0x8026A0B8;
read16 = 0x8026A108;
alSeqNew = 0x8026A138;
__osSetFpcCsr = 0x8026A230;
__osSiRawReadIo = 0x8026A240;
__osSiRawWriteIo = 0x8026A290;
__osEnqueueAndYield = 0x8026A90C;
__osEnqueueThread = 0x8026AA0C;
__osPopThread = 0x8026AA54;
__osDispatchThread = 0x8026AA64;
__osCleanupThread = 0x8026ABE0;
osMapTLBRdb = 0x8026ABF0;
osPiRawReadIo = 0x8026AC50;
__osDisableInt = 0x8026ACB0;
__osRestoreInt = 0x8026ACD0;
__osDequeueThread = 0x8026ACF0;
__freePVoice = 0x8026AD90;
__freeParam = 0x8026AE28;
alAudioFrame = 0x8026AE78;
alSynNew = 0x8026B110;
alSynDelete = 0x8026B410;
osJamMesg = 0x8026B510;
osPiGetCmdQueue = 0x8026B660;
osCartRomInit = 0x8026B690;
__osPiCreateAccessQueue = 0x8026B890;
__osPiGetAccess = 0x8026B8E0;
__osPiRelAccess = 0x8026B924;
osGetThreadPri = 0x8026B950;
osPiRawStartDma = 0x8026B970;
osEPiRawStartDma = 0x8026BA50;
__osDevMgrMain = 0x8026BC80;
guNormalize = 0x8026CE10;
__osSiCreateAccessQueue = 0x8026CEA0;
__osSiGetAccess = 0x8026CEF0;
__osSiRelAccess = 0x8026CF34;
__osSiRawStartDma = 0x8026CF60;
osPfsIsPlug = 0x8026D010;
__osPfsRequestData = 0x8026D1B0;
__osPfsGetInitData = 0x8026D2AC;
__osContAddressCrc = 0x8026D380;
__osContDataCrc = 0x8026D430;
__osContRamWrite = 0x8026D500;
__osPackRamWriteData = 0x8026D704;
__osContRamRead = 0x8026D880;
__osPackRamReadData = 0x8026DA9C;
__osSumcalc = 0x8026DD20;
__osIdCheckSum = 0x8026DD7C;
__osRepairPackId = 0x8026DDE4;
__osCheckPackId = 0x8026E1FC;
__osGetId = 0x8026E394;
__osCheckId = 0x8026E5F0;
__osPfsRWInode = 0x8026E6EC;
__osPfsSelectBank = 0x8026EA0C;
osPfsChecker = 0x8026EA80;
corrupted_init = 0x8026F144;
corrupted = 0x8026F2F8;
osEepromWrite = 0x8026F4E0;
__osPackEepWriteData = 0x8026F704;
__osEepStatus = 0x8026F810;
osEepromRead = 0x8026FA30;
__osPackEepReadData = 0x8026FC84;
alFilterNew = 0x8026FD90;
alEnvmixerParam = 0x8026FEC4;
alEnvmixerPull = 0x802702F0;
alLoadParam = 0x80270930;
alAdpcmPull = 0x80270FDC;
alResampleParam = 0x80271480;
alResamplePull = 0x8027156C;
alAuxBusParam = 0x80271780;
alAuxBusPull = 0x802717B0;
alMainBusParam = 0x80271890;
alMainBusPull = 0x802718C0;
alSaveParam = 0x802719E0;
alSavePull = 0x80271A14;
__osSiDeviceBusy = 0x80271AA0;
__osLeoInterrupt = 0x80271AD0;
__osLeoAbnormalResume = 0x80272174;
__osLeoResume = 0x8027225C;
alSynAllocFX = 0x80272350;
D_80275844 = 0x80275844;
D_80275848 = 0x80275848;
D_802759F8 = 0x802759F8;
D_80276588 = 0x80276588;
D_8027658C = 0x8027658C;
n_syn = 0x80276E84;
alGlobals = 0x80277140;
__osPiTable = 0x8027717C;
__osPiDevMgr = 0x80277160;
__osCurrentHandle = 0x80277180;
__osThreadTail = 0x80277370;
__osRunQueue = 0x80277378;
__osActiveQueue = 0x8027737C;
__osRunningThread = 0x80277380;
__osFaultedThread = 0x80277384;
__osPiAccessQueueEnabled = 0x80277390;
__osViNext = 0x80277404;
__osViCurr = 0x80277400;
__osSiAccessQueueEnabled = 0x80277420;
D_8027D020 = 0x8027D020;
D_8027D100 = 0x8027D100;
D_80280690 = 0x80280690;
piThread = 0x80283450;
piThreadStack = 0x80283600;
piEventQueue = 0x80284600;
piEventBuf = 0x80284618;
osAiGetLength = 0x80264690;
osDpSetStatus = 0x80265570;
tmp_task = 0x80284620;
bcopy = 0x8026C110;
__osSpSetPc = 0x8026C430;
__osSpRawStartDma = 0x8026C470;
osDpGetStatus = 0x80265870;
__osSetCompare = 0x8026CA70;
__osEepromTimer = 0x80285958;
__osEepromTimerQ = 0x80285978;
__osEepromTimerMsg = 0x80285990;
CartRomHandle = 0x80285BE0;
piAccessBuf = 0x80285CE0;
__osPiAccessQueue = 0x80285CE8;
siAccessBuf = 0x80285D40;
__osSiAccessQueue = 0x80285D48;
__osSpSetStatus = 0x8026C420;
__osSpDeviceBusy = 0x8026C500;
osSpTaskLoad = 0x8026569C;
osSpTaskStartGo = 0x8026582C;
osStopTimer = 0x802658C0;
__osTimerList = 0x80277410;
osSpTaskYielded = 0x80265D50;
osSpTaskYield = 0x80265DD0;
osViSetMode = 0x80265DF0;
__osSpGetStatus = 0x8026CA80;
__ull_rshift = 0x80265A90;
__ull_rem = 0x80265ABC;
__ull_div = 0x80265AF8;
__ll_lshift = 0x80265B34;
__ll_rem = 0x80265B60;
__ll_div = 0x80265B9C;
__ll_mul = 0x80265BF8;
__ull_divremi = 0x80265C28;
__ll_mod = 0x80265C88;
__ll_rshift = 0x80265D24;
osViSetSpecialFeatures = 0x80266230;
__osPackReadData = 0x80266B1C;
osContStartReadData = 0x802669B0;
osContGetReadData = 0x80266A74;
__osContLastCmd = 0x80285950;
__osContPifRam = 0x80285910;
__osMaxControllers = 0x80285951;
__osResetGlobalIntMask = 0x802723F0;
osEPiRawWriteIo = 0x80272450;
osEPiRawReadIo = 0x802724A0;
__osSetGlobalIntMask = 0x802724F0;
osYieldThread = 0x80272540;
__osViInit = 0x8026C530;
__osViSwapContext = 0x8026CAA0;
osViModePalLan1 = 0x80277530;
osViModeMpalLan1 = 0x80277580;
osViModeNtscLan1 = 0x802775D0;
__osTimerServicesInit = 0x8026C670;
__osTimerInterrupt = 0x8026C6FC;
__osSetTimerIntr = 0x8026C874;
__osInsertTimer = 0x8026C8E8;
__osCurrentTime = 0x80285D20;
__osBaseCounter = 0x80285D28;
__osViIntrCount = 0x80285D2C;
__osTimerCounter = 0x80285D30;
osGetCount = 0x8026CE00;
__osBaseTimer = 0x80285D00;
__osViGetCurrentContext = 0x8026CA90;
__osPfsPifRam = 0x80285D60;
__osPfsGetStatus = 0x8026DC10;
__OSGlobalIntMask = 0x80277130;
osLeoDiskInit = 0x8026B790;
LeoDiskHandle = 0x80285C60;
__osDiskHandle = 0x80285CD4;
__osAiDeviceBusy = 0x8026B4E0;
osAiSetNextBuffer = 0x80264720;
osAiSetFrequency = 0x802642D0;
osViClock = 0x80277128;
__osProbeTLB = 0x8026B420;
viMgrMain = 0x80266058;
__osViDevMgr = 0x80277190;
viThread = 0x802846E0;
viThreadStack = 0x80284890;
viEventQueue = 0x80285890;
viEventBuf = 0x802858A8;
viRetraceMsg = 0x802858C0;
viCounterMsg = 0x802858D8;
retrace = 0x802858F0;
__osEventStateTab = 0x80284660;
__osRcpImTable = 0x80278C60;
osSyncPrintf = 0x80269BB0;
rmonPrintf = 0x80269BCC;
dtor = 0x80285900;
__osContinitialized = 0x802771B0;
osClockRate = 0x80277120;
__osShutdown = 0x8027712C;
_MotorStopData = 0x802859A0;
_MotorStartData = 0x80285AA0;
_motorstartbuf = 0x80285BC0;
_motorstopbuf = 0x80285BA0;
__osSetSR = 0x8026A210;
__osGetSR = 0x8026A220;
__osEepPifRam = 0x80285DA0;
alCSeqGetLoc = 0x80267320;
alCSeqSetLoc = 0x802673C0;
alCSeqNextEvent = 0x80267584;
alCSeqNew = 0x8026787C;
alCSeqNewMarker = 0x80267990;
alCSeqSecToTicks = 0x80267B04;
alCSeqTicksToSec = 0x80267C00;
alHeapInit = 0x80264200;
sinf = 0x80263FF0;
__libm_qnan_f = 0x80278DB0;
write_file_blocks = 0x80255B30;
load_file_blocks = 0x80255BAC;
sns_init_base_payloads = 0x8025B280;
sns_get_or_set_key = 0x8025B2EC;
sns_unlock_parsed_items = 0x8025B69C;
sns_generate_payload = 0x8025B6C0;
sns_write_payload_over_heap = 0x8025B700;
sns_stub = 0x8025B808;
DEBUG_use_special_bootmap = 0x8025B810;
sns_get_item_state = 0x8025B820;
sns_set_item_state = 0x8025B998;
sns_set_item_and_update_payload = 0x8025BBD4;
snspayload_validate = 0x8025BE30;
snspayload_find_payload_in_ram = 0x8025BE84;
snspayload_rewind_incoming = 0x8025C010;
snspayload_get_next_key = 0x8025C01C;
heap_occupiedBytes = 0x80276590;
snsToRestoreItems = 0x80276E40;
snsBasePayloadPtr1 = 0x80276E44;
snsBasePayloadPtr2 = 0x80276E48;
snsBasePayloadPtr3 = 0x80276E4C;
snsBasePayloadPtr4 = 0x80276E50;
snsPayloadOutCurrPos = 0x80276E60;
g_AudioManager = 0x8027BF40;
freeOscStateList = 0x8027DD84;
oscStates = 0x8027DD88;
D_80283008 = 0x80283008;
heap_requested_size = 0x80283230;
snsParsedKeys = 0x80283390;
gSaveData = 0x80283400;
snsMinKeyToParse = 0x80283420;
snsMaxKeyToParse = 0x80283424;
snsParsedCurrPos = 0x80283428;
snsBackedUpItems = 0x8028342C;
snsPayloadInCurrPos = 0x80283430;
__osFinalrom = 0x80283440;
glcrc_calc_checksum = 0x8025C100;
D_8027BEEC = 0x8027BEEC;
D_803688E0 = 0x803688E0;
D_803688E8 = 0x803688E8;
D_80373DF0 = 0x80373DF0;
D_80373DF8 = 0x80373DF8;
D_80373E00 = 0x80373E00;
D_80373E18 = 0x80373E18;
D_80378F60 = 0x80378F60;
D_80378F64 = 0x80378F64;
D_80378F68 = 0x80378F68;
carriedObject_actorID = 0x8037BF78;
D_8037C564 = 0x8037C564;
D_80397AD0 = 0x80397AD0;
D_80277A74 = 0x80277A74;
D_A0000238 = 0xA0000238;
D_80278278 = 0x80278278;

View File

@ -1,73 +0,0 @@
D_A00001D8 = 0xA00001D8;
D_5E90 = 0x5E90;
D_D846C0 = 0xD846C0;
D_D954B0 = 0xD954B0;
D_EA3EB0 = 0xEA3EB0;
D_EADE60 = 0xEADE60;
D_1048560 = 0x1048560;
osRomBase = 0x80000308;
bkboot_inflate = 0x80001B00;
func_800020DC = 0x800020DC;
func_802D3D54 = 0x802D3D54;
D_80363590 = 0x80363590;
D_803772C8 = 0x803772C8;
D_803772D0 = 0x803772D0;
D_8037536C = 0x8037536C;
__freePVoice = 0x8026AD90;
__heap_align = 0x80254470;
osViGetNextFramebuffer = 0x802664B0;
osViGetCurrentFramebuffer = 0x80265880;
__osEnqueueAndYield = 0x8026A90C;
__osEnqueueThread = 0x8026AA0C;
__osPopThread = 0x8026AA54;
__osDispatchThread = 0x8026AA64;
__osCleanupThread = 0x8026ABE0;
__osDisableInt = 0x8026ACB0;
__osRestoreInt = 0x8026ACD0;
D_A0000238 = 0xA0000238;
D_803682D0 = 0x803682D0;
D_80004FF4 = 0x80004FF4;
D_8023DA20 = 0x8023DA20;
func_8023DA20 = 0x8023DA20;
D_8027BEF0 = 0x8027BEF0;
func_8028F9DC = 0x8028F9DC;
func_80295864 = 0x80295864;
func_802DA498 = 0x802DA498;
func_80325888 = 0x80325888;
D_80390C1E = 0x80390C1E;
D_80391738 = 0x80391738;
D_80391780 = 0x80391780;
D_803917A4 = 0x803917A4;
D_80392DA8 = 0x80392DA8;
D_80392DB8 = 0x80392DB8;
D_80392DC8 = 0x80392DC8;
D_803923E4 = 0x803923E4;
D_80392914 = 0x80392914;
D_80394D50 = 0x80394D50;
D_803907B0 = 0x803907B0;
core2_TEXT_START = 0x80286F90;
ml_min_w = 0x80258948;
guLookAtReflect = 0x8024128C;
D_80392D90 = 0x80392D90; // defined:false rom:0x108A9D0
lair_D_80392D90 = 0x80392D90; // defined:false rom:0x10A4A10

View File

@ -1,3 +1,540 @@
bzero = 0x800020F0;
__osSetSR = 0x80002190;
__osGetSR = 0x800021A0;
__osSetFpcCsr = 0x800021B0;
osWritebackDCache = 0x80002B70;
osInvalICache = 0x80002BF0;
osMapTLBRdb = 0x80002C70;
__osProbeTLB = 0x80003BD0;
__osDisableInt = 0x80003FC0;
__osRestoreInt = 0x80003FE0;
bk_boot_BSS_START = 0x80005270;
func_801241304 = 0x801241304;
func_8023DA20 = 0x8023DA20;
func_8023E06C = 0x8023E06C;
rarezip_get_uncompressed_size = 0x8023E080;
rarezip_init = 0x8023E08C;
rarezip_inflate = 0x8023E0A0;
rarezip_uncompress = 0x8023E0C4;
inflate = 0x8023F630;
func_802405F0 = 0x802405F0;
guScaleF = 0x80240DF8;
guScale = 0x80241304;
_guMtxIdentF_80245D44 = 0x80245D44;
guRotateRPYF = 0x80241348;
guPerspective = 0x802462D4;
draw_sprite_ci4 = 0x802485D0;
draw_sprite_ci8 = 0x80248870;
draw_sprite_rgba16 = 0x80248B40;
draw_sprite_i4 = 0x80248D40;
draw_sprite_ia4 = 0x80248F9C;
draw_sprite_i8 = 0x80249210;
draw_sprite_ia8 = 0x80249428;
draw_sprite_rgba32 = 0x80249644;
draw_prim_rect = 0x8024A770;
set_prim_color = 0x8024A840;
spriteGetFrameCount = 0x802510C0;
spriteGetFramePtr = 0x802510C8;
get_loaded_overlay_id = 0x80251230;
is_overlay_loaded = 0x8025123C;
load_overlay = 0x80251250;
mlMtxApply = 0x80251494;
mlMtxPop = 0x802516C8;
mlMtxIdent = 0x80251B0C;
mlMtxRotPitch = 0x80251C78;
mlMtxRotYaw = 0x80251D84;
mlMtxRotRoll = 0x80251E80;
mlMtxRotate = 0x80252188;
mlMtxScale_xyz = 0x802521C0;
mlMtxScale = 0x80252280;
mlMtx_apply_vec3s = 0x802525A4;
mlMtxTranslate = 0x80252980;
memcpy = 0x80254608;
_heap_defragEmptyBlock = 0x8025449C;
heap_get_size = 0x802546D0;
heap_init = 0x80254710;
_heap_sortEmptyBlock = 0x80254FD0;
malloc = 0x80254CA8;
free = 0x802550F0;
realloc = 0x80255358;
defrag = 0x802555DC;
defrag_asset = 0x80255724;
ml_vec3f_dot_product = 0x80256034;
ml_vec3f_distance = 0x80256064;
ml_vec3f_distance_squared = 0x80256280;
ml_vec2f_length = 0x80256378;
ml_vec3f_normalize_copy = 0x802563B8;
ml_vec3f_normalize = 0x80256450;
ml_vec2f_normalize = 0x802564F0;
ml_3f_normalize = 0x80256558;
ml_vec3f_set_length_copy = 0x802565E0;
ml_vec3f_pitch_rotate_copy = 0x8025686C;
ml_vec3f_yaw_rotate_copy = 0x80256900;
ml_vec3f_roll_rotate_copy = 0x80256990;
ml_vec3f_set_length = 0x80256A24;
ml_acosf = 0x80256FE0;
ml_map_f = 0x80257B18;
mlClamp_f = 0x80257ED8;
func_802586B0 = 0x802586B0;
ml_sin_deg = 0x802587BC;
ml_cos_deg = 0x802587EC;
mlNormalizeAngle = 0x8025881C;
ml_acosValTbl = 0x80276CBC;
max_f = 0x802588DC;
min_f = 0x80258904;
mlAbsF = 0x80258964;
ml_abs_w = 0x802589CC;
func_802589E4 = 0x802589E4;
ml_vec3f_clear = 0x80258B8C;
ml_vec3f_copy = 0x80258BA4;
ml_vec3f_diff_copy = 0x80258BC0;
ml_vec3f_diff = 0x80258BF4;
ml_vec3f_assign = 0x80258C28;
ml_vec3f_add = 0x80258C48;
ml_vec3f_scale = 0x80258C7C;
ml_vec3f_scale_copy = 0x80258CB0;
ml_vec3w_to_vec3f = 0x80258D68;
ml_vec3h_to_vec3f = 0x80258DA8;
ml_vec3f_to_vec3w = 0x80258DE8;
ml_vec3f_to_vec3h = 0x80258E24;
mlDiffDegF = 0x802591D8;
comusic_8025AB44 = 0x8025AB44;
comusic_8025AB78 = 0x8025AB78;
___osGetSR = 0x8025AFE0;
_n_timeToSamples = 0x8025C378;
_n_freePVoice = 0x8025C3D8;
_n_collectPVoices = 0x8025C40C;
__n_freeParam = 0x8025C470;
__n_allocParam = 0x8025C490;
n_alAudioFrame = 0x8025C4C8;
n_alSynNew = 0x8025CA30;
alEvtqFlushType = 0x8025CD50;
alEvtqPostEvent = 0x8025CDFC;
alEvtqNextEvent = 0x8025CF20;
alEvtqNew = 0x8025CFAC;
n_alSynAddSeqPlayer = 0x8025D030;
n_alSynAddSndPlayer = 0x8025D130;
n_alSynAddPlayer = 0x8025D1A4;
n_alSynStartVoice = 0x8025D4A0;
n_alSynAllocFX = 0x8025F670;
n_alFxNew = 0x80260338;
n_alAuxBusPull = 0x80260160;
n_alEnvmixerPull = 0x80260C3C;
alN_PVoiceNew = 0x80260210;
n_alSavePull = 0x80260770;
n_alMainBusPull = 0x80262E60;
n_alResamplePull = 0x80263684;
_n_allocatePVoice = 0x8025D200;
n_alSynAllocVoice = 0x8025D208;
n_alSynSetVol = 0x8025D400;
n_alSynSetPan = 0x8025D520;
n_alSynSetPitch = 0x8025D5A0;
n_alSynSetFXMix = 0x8025D620;
n_alSynStopVoice = 0x8025D6B0;
n_alSynFreeVoice = 0x8025D720;
__n_CSPVoiceHandler = 0x8025E438;
n_alCSPNew = 0x8025EABC;
alCSPSetBank = 0x8025EC30;
alCSPStop = 0x8025EC70;
n_alCSeqNextEvent = 0x8025EDC4;
n_alCSeqNew = 0x8025F0BC;
n_alCSeqNewMarker = 0x8025F1D0;
alCSPSetSeq = 0x8025F340;
alCSPPlay = 0x8025F380;
alCSPSetVol = 0x8025F3B0;
alCSPSetTempo = 0x8025F430;
alCSPGetTempo = 0x8025F4D0;
n_alEnvmixerParam = 0x802607C0;
__postNextSeqEvent = 0x80261210;
__n_setInstChanState = 0x802612EC;
__n_initFromBank = 0x802613DC;
__n_vsDelta = 0x80261498;
__n_vsVol = 0x802614BC;
__n_seqpReleaseVoice = 0x80261560;
__n_voiceNeedsNoteKill = 0x80261688;
__n_unmapVoice = 0x80261730;
__n_vsPan = 0x80261818;
__n_lookupVoice = 0x80261868;
__n_mapVoice = 0x802618DC;
__n_lookupSoundQuick = 0x8026194C;
__n_seqpStopOsc = 0x80262A88;
__n_initChanState = 0x80262B8C;
n_alSynStartVoiceParams = 0x80262D80;
n_alLoadParam = 0x80262EE0;
_n_decodeChunk = 0x802630A0;
n_alAdpcmPull = 0x802631BC;
n_alSynSetPriority = 0x80263B30;
bzero = 0x80263B40;
osWriteBackDCacheAll = 0x80263BE0;
__osInitialize_common = 0x80263C10;
osCreateThread = 0x80263EA0;
alCents2Ratio = 0x802641B0;
osCreateMesgQueue = 0x802642A0;
alUnlink = 0x80264430;
alLink = 0x80264460;
alClose = 0x80264484;
alInit = 0x802644BC;
alHeapDBAlloc = 0x802644F0;
osVirtualToPhysical = 0x802646A0;
osRecvMesg = 0x80264550;
osPiStartDma = 0x802647D0;
osStopThread = 0x802648E0;
osStartThread = 0x802649A0;
osWritebackDCache = 0x80264AF0;
osInvalDCache = 0x80264B70;
osCreatePiManager = 0x80264C20;
osDestroyThread = 0x80264DB0;
osSendMesg = 0x80264EB0;
osSetThreadPri = 0x80265000;
guMtxF2L = 0x802650E0;
guMtxIdentF = 0x802651E0;
guMtxIdent = 0x80265268;
guMtxL2F = 0x80265298;
gu_sqrtf = 0x80265350;
cosf = 0x80265360;
osSetTimer = 0x802659B0;
osSetEventMesg = 0x80265E60;
osCreateViManager = 0x80265ED0;
osViSwapBuffer = 0x802663F0;
osViSetEvent = 0x80266440;
osViGetNextFramebuffer = 0x802664B0;
osViGetCurrentFramebuffer = 0x80265880;
osSetIntMask = 0x802654D0;
osViBlack = 0x802664F0;
guOrthoF = 0x80266560;
guOrtho = 0x802666B4;
guTranslateF = 0x80266720;
guTranslate = 0x80266768;
guRotateF = 0x802667C0;
guRotate = 0x80266954;
osContInit = 0x80266C10;
__osContGetInitData = 0x80266E08;
__osPackRequestData = 0x80266ED8;
osContSetCh = 0x80266FD0;
_bnkfPatchInst = 0x80267050;
alBnkfNew = 0x80267144;
alSeqFileNew = 0x80267248;
osGetTime = 0x80267290;
__alCSeqNextDelta = 0x80267C6C;
osMotorStop = 0x80267DE0;
osMotorStart = 0x80267F48;
_MakeMotorData = 0x802680B4;
osMotorInit = 0x80268230;
osPfsInit = 0x80268400;
osInvalICache = 0x802684C0;
osEepromLongWrite = 0x80268540;
osEepromLongRead = 0x80268670;
osPiReadIo = 0x80268700;
alCopy = 0x80268740;
alSaveNew = 0x802687C0;
alMainBusNew = 0x80268804;
alAuxBusNew = 0x80268858;
alResampleNew = 0x802688AC;
alLoadNew = 0x80268934;
alEnvmixerNew = 0x802689DC;
_init_lpfilter = 0x80268A80;
alFxNew = 0x80268B20;
_doModFunc = 0x80268F60;
alFxParamHdl = 0x802695F8;
alFxParam = 0x80269854;
alFxPull = 0x8026986C;
alSeqGetLoc = 0x80269BF0;
alSeqSetLoc = 0x80269C0C;
alSeqGetTicks = 0x80269C28;
readVarLen = 0x80269C38;
alSeqNextEvent = 0x80269C84;
alSeqNewMarker = 0x80269E08;
alSeqSecToTicks = 0x80269F28;
alSeqTicksToSec = 0x8026A00C;
__alSeqNextDelta = 0x8026A060;
read32 = 0x8026A0B8;
read16 = 0x8026A108;
alSeqNew = 0x8026A138;
__osSetFpcCsr = 0x8026A230;
__osSiRawReadIo = 0x8026A240;
__osSiRawWriteIo = 0x8026A290;
__osEnqueueAndYield = 0x8026A90C;
__osEnqueueThread = 0x8026AA0C;
__osPopThread = 0x8026AA54;
__osDispatchThread = 0x8026AA64;
__osCleanupThread = 0x8026ABE0;
osMapTLBRdb = 0x8026ABF0;
osPiRawReadIo = 0x8026AC50;
__osDisableInt = 0x8026ACB0;
__osRestoreInt = 0x8026ACD0;
__osDequeueThread = 0x8026ACF0;
__freePVoice = 0x8026AD90;
__freeParam = 0x8026AE28;
alAudioFrame = 0x8026AE78;
alSynNew = 0x8026B110;
alSynDelete = 0x8026B410;
osJamMesg = 0x8026B510;
osPiGetCmdQueue = 0x8026B660;
osCartRomInit = 0x8026B690;
__osPiCreateAccessQueue = 0x8026B890;
__osPiGetAccess = 0x8026B8E0;
__osPiRelAccess = 0x8026B924;
osGetThreadPri = 0x8026B950;
osPiRawStartDma = 0x8026B970;
osEPiRawStartDma = 0x8026BA50;
__osDevMgrMain = 0x8026BC80;
guNormalize = 0x8026CE10;
__osSiCreateAccessQueue = 0x8026CEA0;
__osSiGetAccess = 0x8026CEF0;
__osSiRelAccess = 0x8026CF34;
__osSiRawStartDma = 0x8026CF60;
osPfsIsPlug = 0x8026D010;
__osPfsRequestData = 0x8026D1B0;
__osPfsGetInitData = 0x8026D2AC;
__osContAddressCrc = 0x8026D380;
__osContDataCrc = 0x8026D430;
__osContRamWrite = 0x8026D500;
__osPackRamWriteData = 0x8026D704;
__osContRamRead = 0x8026D880;
__osPackRamReadData = 0x8026DA9C;
__osSumcalc = 0x8026DD20;
__osIdCheckSum = 0x8026DD7C;
__osRepairPackId = 0x8026DDE4;
__osCheckPackId = 0x8026E1FC;
__osGetId = 0x8026E394;
__osCheckId = 0x8026E5F0;
__osPfsRWInode = 0x8026E6EC;
__osPfsSelectBank = 0x8026EA0C;
osPfsChecker = 0x8026EA80;
corrupted_init = 0x8026F144;
corrupted = 0x8026F2F8;
osEepromWrite = 0x8026F4E0;
__osPackEepWriteData = 0x8026F704;
__osEepStatus = 0x8026F810;
osEepromRead = 0x8026FA30;
__osPackEepReadData = 0x8026FC84;
alFilterNew = 0x8026FD90;
alEnvmixerParam = 0x8026FEC4;
alEnvmixerPull = 0x802702F0;
alLoadParam = 0x80270930;
alAdpcmPull = 0x80270FDC;
alResampleParam = 0x80271480;
alResamplePull = 0x8027156C;
alAuxBusParam = 0x80271780;
alAuxBusPull = 0x802717B0;
alMainBusParam = 0x80271890;
alMainBusPull = 0x802718C0;
alSaveParam = 0x802719E0;
alSavePull = 0x80271A14;
__osSiDeviceBusy = 0x80271AA0;
__osLeoInterrupt = 0x80271AD0;
__osLeoAbnormalResume = 0x80272174;
__osLeoResume = 0x8027225C;
alSynAllocFX = 0x80272350;
D_80275844 = 0x80275844;
D_80275848 = 0x80275848;
D_802759F8 = 0x802759F8;
D_80276588 = 0x80276588;
D_8027658C = 0x8027658C;
n_syn = 0x80276E84;
alGlobals = 0x80277140;
__osPiTable = 0x8027717C;
__osPiDevMgr = 0x80277160;
__osCurrentHandle = 0x80277180;
__osThreadTail = 0x80277370;
__osRunQueue = 0x80277378;
__osActiveQueue = 0x8027737C;
__osRunningThread = 0x80277380;
__osFaultedThread = 0x80277384;
__osPiAccessQueueEnabled = 0x80277390;
__osViNext = 0x80277404;
__osViCurr = 0x80277400;
__osSiAccessQueueEnabled = 0x80277420;
D_8027D020 = 0x8027D020;
D_8027D100 = 0x8027D100;
D_80280690 = 0x80280690;
piThread = 0x80283450;
piThreadStack = 0x80283600;
piEventQueue = 0x80284600;
piEventBuf = 0x80284618;
osAiGetLength = 0x80264690;
osDpSetStatus = 0x80265570;
tmp_task = 0x80284620;
bcopy = 0x8026C110;
__osSpSetPc = 0x8026C430;
__osSpRawStartDma = 0x8026C470;
osDpGetStatus = 0x80265870;
__osSetCompare = 0x8026CA70;
__osEepromTimer = 0x80285958;
__osEepromTimerQ = 0x80285978;
__osEepromTimerMsg = 0x80285990;
CartRomHandle = 0x80285BE0;
piAccessBuf = 0x80285CE0;
__osPiAccessQueue = 0x80285CE8;
siAccessBuf = 0x80285D40;
__osSiAccessQueue = 0x80285D48;
__osSpSetStatus = 0x8026C420;
__osSpDeviceBusy = 0x8026C500;
osSpTaskLoad = 0x8026569C;
osSpTaskStartGo = 0x8026582C;
osStopTimer = 0x802658C0;
__osTimerList = 0x80277410;
osSpTaskYielded = 0x80265D50;
osSpTaskYield = 0x80265DD0;
osViSetMode = 0x80265DF0;
__osSpGetStatus = 0x8026CA80;
__ull_rshift = 0x80265A90;
__ull_rem = 0x80265ABC;
__ull_div = 0x80265AF8;
__ll_lshift = 0x80265B34;
__ll_rem = 0x80265B60;
__ll_div = 0x80265B9C;
__ll_mul = 0x80265BF8;
__ull_divremi = 0x80265C28;
__ll_mod = 0x80265C88;
__ll_rshift = 0x80265D24;
osViSetSpecialFeatures = 0x80266230;
__osPackReadData = 0x80266B1C;
osContStartReadData = 0x802669B0;
osContGetReadData = 0x80266A74;
__osContLastCmd = 0x80285950;
__osContPifRam = 0x80285910;
__osMaxControllers = 0x80285951;
__osResetGlobalIntMask = 0x802723F0;
osEPiRawWriteIo = 0x80272450;
osEPiRawReadIo = 0x802724A0;
__osSetGlobalIntMask = 0x802724F0;
osYieldThread = 0x80272540;
__osViInit = 0x8026C530;
__osViSwapContext = 0x8026CAA0;
osViModePalLan1 = 0x80277530;
osViModeMpalLan1 = 0x80277580;
osViModeNtscLan1 = 0x802775D0;
__osTimerServicesInit = 0x8026C670;
__osTimerInterrupt = 0x8026C6FC;
__osSetTimerIntr = 0x8026C874;
__osInsertTimer = 0x8026C8E8;
__osCurrentTime = 0x80285D20;
__osBaseCounter = 0x80285D28;
__osViIntrCount = 0x80285D2C;
__osTimerCounter = 0x80285D30;
osGetCount = 0x8026CE00;
__osBaseTimer = 0x80285D00;
__osViGetCurrentContext = 0x8026CA90;
__osPfsPifRam = 0x80285D60;
__osPfsGetStatus = 0x8026DC10;
__OSGlobalIntMask = 0x80277130;
osLeoDiskInit = 0x8026B790;
LeoDiskHandle = 0x80285C60;
__osDiskHandle = 0x80285CD4;
__osAiDeviceBusy = 0x8026B4E0;
osAiSetNextBuffer = 0x80264720;
osAiSetFrequency = 0x802642D0;
osViClock = 0x80277128;
__osProbeTLB = 0x8026B420;
viMgrMain = 0x80266058;
__osViDevMgr = 0x80277190;
viThread = 0x802846E0;
viThreadStack = 0x80284890;
viEventQueue = 0x80285890;
viEventBuf = 0x802858A8;
viRetraceMsg = 0x802858C0;
viCounterMsg = 0x802858D8;
retrace = 0x802858F0;
__osEventStateTab = 0x80284660;
__osRcpImTable = 0x80278C60;
osSyncPrintf = 0x80269BB0;
rmonPrintf = 0x80269BCC;
dtor = 0x80285900;
__osContinitialized = 0x802771B0;
osClockRate = 0x80277120;
__osShutdown = 0x8027712C;
_MotorStopData = 0x802859A0;
_MotorStartData = 0x80285AA0;
_motorstartbuf = 0x80285BC0;
_motorstopbuf = 0x80285BA0;
__osSetSR = 0x8026A210;
__osGetSR = 0x8026A220;
__osEepPifRam = 0x80285DA0;
alCSeqGetLoc = 0x80267320;
alCSeqSetLoc = 0x802673C0;
alCSeqNextEvent = 0x80267584;
alCSeqNew = 0x8026787C;
alCSeqNewMarker = 0x80267990;
alCSeqSecToTicks = 0x80267B04;
alCSeqTicksToSec = 0x80267C00;
alHeapInit = 0x80264200;
sinf = 0x80263FF0;
__libm_qnan_f = 0x80278DB0;
write_file_blocks = 0x80255B30;
load_file_blocks = 0x80255BAC;
sns_init_base_payloads = 0x8025B280;
sns_get_or_set_key = 0x8025B2EC;
sns_unlock_parsed_items = 0x8025B69C;
sns_generate_payload = 0x8025B6C0;
sns_write_payload_over_heap = 0x8025B700;
sns_stub = 0x8025B808;
DEBUG_use_special_bootmap = 0x8025B810;
sns_get_item_state = 0x8025B820;
sns_set_item_state = 0x8025B998;
sns_set_item_and_update_payload = 0x8025BBD4;
snspayload_validate = 0x8025BE30;
snspayload_find_payload_in_ram = 0x8025BE84;
snspayload_rewind_incoming = 0x8025C010;
snspayload_get_next_key = 0x8025C01C;
heap_occupiedBytes = 0x80276590;
snsToRestoreItems = 0x80276E40;
snsBasePayloadPtr1 = 0x80276E44;
snsBasePayloadPtr2 = 0x80276E48;
snsBasePayloadPtr3 = 0x80276E4C;
snsBasePayloadPtr4 = 0x80276E50;
snsPayloadOutCurrPos = 0x80276E60;
g_AudioManager = 0x8027BF40;
freeOscStateList = 0x8027DD84;
oscStates = 0x8027DD88;
D_80283008 = 0x80283008;
heap_requested_size = 0x80283230;
snsParsedKeys = 0x80283390;
gSaveData = 0x80283400;
snsMinKeyToParse = 0x80283420;
snsMaxKeyToParse = 0x80283424;
snsParsedCurrPos = 0x80283428;
snsBackedUpItems = 0x8028342C;
snsPayloadInCurrPos = 0x80283430;
__osFinalrom = 0x80283440;
glcrc_calc_checksum = 0x8025C100;
D_8027BEEC = 0x8027BEEC;
D_803688E0 = 0x803688E0;
D_803688E8 = 0x803688E8;
D_80373DF0 = 0x80373DF0;
D_80373DF8 = 0x80373DF8;
D_80373E00 = 0x80373E00;
D_80373E18 = 0x80373E18;
D_80378F60 = 0x80378F60;
D_80378F64 = 0x80378F64;
D_80378F68 = 0x80378F68;
carriedObject_actorID = 0x8037BF78;
D_8037C564 = 0x8037C564;
D_80397AD0 = 0x80397AD0;
D_80277A74 = 0x80277A74;
D_A0000238 = 0xA0000238;
D_80278278 = 0x80278278;
animctrl_new = 0x802872E0;
animctrl_free = 0x80287394;
animctrl_update = 0x802873C0;
@ -604,3 +1141,76 @@ jiggyscore = 0x803832C0;
sHoneycombScore = 0x803832E0;
sMumboTokenScore = 0x803832F0;
assetCache_depCount = 0x80383CD8;
D_A00001D8 = 0xA00001D8;
D_5E90 = 0x5E90;
D_D846C0 = 0xD846C0;
D_D954B0 = 0xD954B0;
D_EA3EB0 = 0xEA3EB0;
D_EADE60 = 0xEADE60;
D_1048560 = 0x1048560;
osRomBase = 0x80000308;
bkboot_inflate = 0x80001B00;
func_800020DC = 0x800020DC;
func_802D3D54 = 0x802D3D54;
D_80363590 = 0x80363590;
D_803772C8 = 0x803772C8;
D_803772D0 = 0x803772D0;
D_8037536C = 0x8037536C;
__freePVoice = 0x8026AD90;
__heap_align = 0x80254470;
osViGetNextFramebuffer = 0x802664B0;
osViGetCurrentFramebuffer = 0x80265880;
__osEnqueueAndYield = 0x8026A90C;
__osEnqueueThread = 0x8026AA0C;
__osPopThread = 0x8026AA54;
__osDispatchThread = 0x8026AA64;
__osCleanupThread = 0x8026ABE0;
__osDisableInt = 0x8026ACB0;
__osRestoreInt = 0x8026ACD0;
D_A0000238 = 0xA0000238;
D_803682D0 = 0x803682D0;
D_80004FF4 = 0x80004FF4;
D_8023DA20 = 0x8023DA20;
func_8023DA20 = 0x8023DA20;
D_8027BEF0 = 0x8027BEF0;
func_8028F9DC = 0x8028F9DC;
func_80295864 = 0x80295864;
func_802DA498 = 0x802DA498;
func_80325888 = 0x80325888;
D_80390C1E = 0x80390C1E;
D_80391738 = 0x80391738;
D_80391780 = 0x80391780;
D_803917A4 = 0x803917A4;
D_80392DA8 = 0x80392DA8;
D_80392DB8 = 0x80392DB8;
D_80392DC8 = 0x80392DC8;
D_803923E4 = 0x803923E4;
D_80392914 = 0x80392914;
D_80394D50 = 0x80394D50;
D_803907B0 = 0x803907B0;
core2_TEXT_START = 0x80286F90;
ml_min_w = 0x80258948;
guLookAtReflect = 0x8024128C;
D_80392D90 = 0x80392D90; // defined:false rom:0x108A9D0
lair_D_80392D90 = 0x80392D90; // defined:false rom:0x10A4A10