sotn-decomp/config/splat.us.stno0.yaml
Josh Schreuder 25f8eb1d91
Decompile no0 Marionette helper functions (#1877)
I'm continuing work on this enemy with the final unmatched function in
this file, and I'll do a clean up of function names + pull in data later
once I have a better context over what they are used for. The main
Marionette entity function is pretty huge so wanted to get this up first
as a starting point.

`func_us_801D6254` with help from @gamezter matching both
PSX: https://decomp.me/scratch/zYeQa
PSP: https://decomp.me/scratch/RgXT3

`func_us_801D6474` matching both
PSX: https://decomp.me/scratch/OIS9x
PSP: https://decomp.me/scratch/QqPkx
2024-11-05 22:21:43 +00:00

118 lines
3.5 KiB
YAML

options:
platform: psx
basename: stno0
base_path: ..
build_path: build/us
target_path: disks/us/ST/NO0/NO0.BIN
asm_path: asm/us/st/no0
asset_path: assets/st/no0
src_path: src/st/no0
ld_script_path: build/us/stno0.ld
compiler: GCC
symbol_addrs_path:
- config/symbols.us.txt
- config/symbols.us.stno0.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.us.stno0.txt
undefined_syms_auto_path: config/undefined_syms_auto.us.stno0.txt
find_file_boundaries: true
use_legacy_include_asm: false
migrate_rodata_to_functions: true
asm_jtbl_label_macro: jlabel
symbol_name_format: us_$VRAM
disassemble_all: True
section_order:
- .data
- .rodata
- .text
- .bss
- .sbss
ld_bss_is_noload: false
disasm_unknown: true
include_macro_inc: false
sha1: d07f054f9dc8ef639257aca01deb1f24a2811924
segments:
- name: stno0
type: code
start: 0
vram: 0x80180000
align: 4
subalign: 4
subsegments:
- [0x0, data]
- [0x778, data, e_laydef]
- [0x91C, data, e_init]
- [0xC8C, data]
- [0xF04, .data, e_breakable]
- [0xFC0, data]
- [0x1100, .data, d_prize_drops]
- [0x113C, .data, st_update] # UNK_Invincibility0 data
- [0x1168, .data, collision]
- [0x1528, .data, e_red_door]
- [0x1540, .data, e_room_fg]
- [0x15CC, .data, e_particles]
- [0x164C, .data, st_common] # g_SineTable
- [0x184C, .data, e_collect]
- [0x1B3C, .data, e_misc]
- [0x1C14, data]
- [0x1C34, data, clock_room]
- [0x1CA0, data]
- [0x2194, .data, e_slinger]
- [0x2268, data]
- [0x2478, .data, e_axe_knight]
- [0x25CC, .data, e_ouija_table]
- [0x2618, .data, e_flea_man]
- [0x2680, .data, e_skeleton]
- [0x2770, .data, e_magically_sealed_door]
- [0x27E0, data]
- [0x41368, .rodata, e_explosion_puff_opaque]
- [0x4137C, .rodata, e_red_door]
- [0x41394, .rodata, e_collect]
- [0x4141C, .rodata, e_misc]
- [0x41468, .rodata, clock_room]
- [0x414A8, .rodata, 4E2E0]
- [0x414B8, .rodata, e_stage_name]
- [0x414EC, .rodata, unk_4F4A8]
- [0x416F0, .rodata, e_marionette]
- [0x4171C, .rodata, e_slinger]
- [0x41738, .rodata, 57C20]
- [0x4178C, .rodata, e_axe_knight]
- [0x417B0, .rodata, e_ouija_table]
- [0x41804, .rodata, e_flea_man]
- [0x41818, .rodata, e_skeleton]
- [0x41834, .rodata, e_magically_sealed_door]
- [0x4184C, .rodata, prim_helpers]
- [0x41854, c, first_c_file]
- [0x41E48, c, e_breakable]
- [0x41F98, c, e_elevator]
- [0x42A34, c, 42A34]
- [0x43334, c, e_explosion_puff_opaque]
- [0x43788, c, st_update]
- [0x43BBC, c, collision]
- [0x45378, c, create_entity]
- [0x45EF0, c, e_red_door]
- [0x46BA0, c, e_room_fg]
- [0x46C8C, c, popup]
- [0x46FBC, c, e_particles]
- [0x47800, c, st_common]
- [0x48CB0, c, e_collect]
- [0x4A21C, c, blit_char]
- [0x4A4CC, c, e_misc]
- [0x4C750, c]
- [0x4CAAC, c, clock_room]
- [0x4E2E0, c]
- [0x4E654, c, e_stage_name]
- [0x4F4A8, c, unk_4F4A8]
- [0x56254, c, e_marionette]
- [0x575E4, c, e_slinger]
- [0x57C20, c, 57C20]
- [0x5AEBC, c, e_axe_knight]
- [0x5BDCC, c, e_ouija_table]
- [0x5C64C, c, e_flea_man]
- [0x5CAB0, c, e_skeleton]
- [0x5D2B0, c, e_magically_sealed_door]
- [0x5E09C, c, prim_helpers]
- [0x5E8CC, .bss, create_entity]
- [0x5E8DC, bss]
- [0x5F54C, .bss, e_collect]
- [0x5F58C]