mirror of
https://github.com/Xeeynamo/sotn-decomp.git
synced 2024-11-23 13:09:44 +00:00
05a3ce0211
In analyze_calls, we need to analyze a function's calls, and be able to track where they go. Given that a `jal` call only has a function name, it's possible for it to go to a function in any overlay. Therefore, we need to disambiguate across overlays. We do this by identifying what overlay every function is in. This comes from the filename of the assembly file. Since the overlay might be in, for example, asm/us/dra (a "level 3 overlay" because it has 3 directory names) or asm/us/st/cen (a "level 4 overlay") we had special logic for testing for "st". Now that we can also have level 4 overlays in "boss" (with Maria and BO3 coming up) we need to test for those too. While we're at it, we also only run on the "us" version's assembly files. |
||
---|---|---|
.. | ||
asm-differ@f5fc9026f0 | ||
dups | ||
function_finder | ||
gfxsotn | ||
lints/sotn-lint | ||
m2c@4ee07ea6b0 | ||
maspsx@7b7652969f | ||
mwccgap@41429ee969 | ||
saturn-splitter@8d549a8042 | ||
sotn_str | ||
sotn-assets | ||
sotn-debugmodule | ||
sotn-disk | ||
splat_ext | ||
split_jpt_yaml | ||
vab-ex | ||
analyze_calls.py | ||
bin2c.py | ||
decompile.py | ||
dirt_patcher.py | ||
display_texture.py | ||
gfxstage.py | ||
lint-license.py | ||
m2ctx.py | ||
make-config.py | ||
permuter_settings.toml | ||
png2bin.py | ||
png2s.py | ||
progress.py | ||
requirements-debian.txt | ||
requirements-python.txt | ||
richter_symbols.py | ||
spritesheet.py | ||
symbols_test.py | ||
symbols.py | ||
tools.mk |