sotn-decomp/config/splat.hd.dra.yaml
bismurphy c3b9be494c
Decompile DRA func_80128C2C (#884)
The next subweapon entity. This is for the lightning subweapon. Happy to
take name suggestions but for now we have a comment on the function so
doesn't really matter if we name it immediately.
2023-12-25 16:29:09 +00:00

238 lines
8.8 KiB
YAML

options:
platform: psx
basename: dra
base_path: ..
build_path: build/hd
target_path: disks/pspeu/PSP_GAME/USRDIR/res/ps/hdbin/dra.bin
asm_path: asm/hd/dra
asset_path: assets/dra
src_path: src/dra
ld_script_path: build/hd/dra.ld
compiler: GCC
symbol_addrs_path: config/generated.symbols.hd.dra.txt
undefined_funcs_auto_path: config/undefined_funcs_auto.hd.dra.txt
undefined_syms_auto_path: config/undefined_syms_auto.hd.dra.txt
find_file_boundaries: yes
use_legacy_include_asm: no
migrate_rodata_to_functions: no
asm_jtbl_label_macro: jlabel
extensions_path: tools/splat_ext
section_order:
- ".data"
- ".rodata"
- ".text"
- ".bss"
segments:
- name: dra
type: code
start: 0x00000000
vram: 0x800A0000
subalign: 4
subsegments:
- [0x0, .data, dra_header]
- [0x144, .data, 42398]
- [0x160, .data, play]
- [0x240, .data, loading]
- [0x248, .data, 47BB8]
- [0x510, .data, save_mgr_pre]
- [0x518, palette, memcard_0]
- [0x538, palette, memcard_1]
- [0x558, palette, memcard_2]
- [0x578, palette, memcard_3]
- [0x598, palette, memcard_4]
- [0x5B8, palette, memcard_5]
- [0x5D8, palette, memcard_6]
- [0x5F8, palette, memcard_7]
- [0x618, palette, memcard_8]
- [0x638, palette, memcard_9]
- [0x658, palette, memcard_10]
- [0x678, palette, memcard_11]
- [0x698, palette, memcard_12]
- [0x6B8, palette, memcard_13]
- [0x6D8, palette, memcard_14]
- [0x6F8, palette, memcard_15]
- [0x718, ci4, memcard_0, 16, 48]
- [0x898, ci4, memcard_1, 16, 48]
- [0xA18, ci4, memcard_2, 16, 48]
- [0xB98, ci4, memcard_3, 16, 48]
- [0xD18, ci4, memcard_4, 16, 48]
- [0xE98, ci4, memcard_5, 16, 48]
- [0x1018, ci4, memcard_6, 16, 48]
- [0x1198, ci4, memcard_7, 16, 48]
- [0x1318, ci4, memcard_8, 16, 48]
- [0x1498, ci4, memcard_9, 16, 48]
- [0x1618, ci4, memcard_10, 16, 48]
- [0x1798, ci4, memcard_11, 16, 48]
- [0x1918, ci4, memcard_12, 16, 48]
- [0x1A98, ci4, memcard_13, 16, 48]
- [0x1C18, ci4, memcard_14, 16, 48]
- [0x1D98, ci4, memcard_15, 16, 48]
- [0x1F18, .data, save_mgr]
- [0x2178, .data, 4A538] # D_800A21B8
- [0x23F8, .data, 4A538] # D_800A2438
- [0x23FC, .data, demo] # D_800A243C
- [0x241C, .data, 5087C] # D_800A245C
- [0x293C, .data, 5087C] # D_800A297C
- [0x2B6C, .data, 5087C] # D_800A2BC0
- [0x2BB8, .data, 5087C] # D_800A2C0C, D_800A2D44
- [0x2CF4, .data, menu] # array of strings
- [0x2D1C, .data, menu] # HD exclusive array of strings
- [0x2D88, .data, menu]
- [0x2ED0, .data, 5D6C4] # g_LevelHPIncrease
- [0x2EF8, .data, 5D6C4] # hud sprites def
- [0x2FCC, .data, 5D6C4] # g_CapePaletteDefs
- [0x301C, .data, 5D6C4] # g_CheatCodes
- [0x3024, .data, 5D6C4] # D_800A3014
- [0x3144, data, 627C4]
- [0x37E8, data, 63ED4]
- [0xCFDC, .data, 6D59C]
- [0xD010, data]
- [0xD188, .data, 7A4D0] # D_800AD0C4
- [0xD298, data]
- [0x1D140, .data, 91EBC] # g_CdVolumeTable
- [0x1D260, .data, 91EBC] # g_VolumeTable
- [0x1D284, .data, 91EBC] # g_DebugEnabled
- [0x1D288, .data, 91EBC] # D_800BD1C4
- [0x1D28C, .data, 91EBC] # g_VabAddrs
- [0x1D2A4, .data, 91EBC] # g_SeqInfo
- [0x1D2E8, data, assets, music_xa, g_XaMusicConfigs] # g_XaMusicConfigs
- [0x1F5F8, assets, sfx, g_SfxData] # g_SfxData
- [0x20A20, data]
- [0x3B458, .rodata, 42398]
- [0x3B618, .rodata, play]
- [0x3B648, rodata, play] # jtbl_800DB648
- [0x3B808, .rodata, loading]
- [0x3B8D0, .rodata, loading]
- [0x3B938, .rodata, 47BB8] # SimFile strings
- [0x3BCF0, .rodata, 47BB8] # VSyncHandler
- [0x3BD08, .rodata, 47BB8] # func_800E7E08
- [0x3BD60, .rodata, 47BB8] # LoadFileSim
- [0x3BE60, .rodata, save_mgr]
- [0x3C11C, rodata] # func_800EA7CC
- [0x3C15C, rodata] # DecompressData
- [0x3C19C, .rodata, 4A538]
- [0x3C1AC, rodata] # RenderPrimitives
- [0x3C204, .rodata, collider]
- [0x3C404, .rodata, demo]
- [0x3C488, .rodata, 5087C] # func_800F0940
- [0x3C4A8, .rodata, 5087C]
- [0x3C4D0, .rodata, 5087C] # func_800F298C
- [0x3C548, .rodata, menu] # strings
- [0x3C658, .rodata, menu] # HD exclusive array of strings
- [0x3C6F8, .rodata, menu] # MenuDrawFamiliars
- [0x3C718, .rodata, menu] # MenuDraw
- [0x3C758, .rodata, menu] # func_800F9F40
- [0x3C788, .rodata, menu] # MenuHandleCursorInput
- [0x3C7A0, .rodata, menu] # MenuHandle str
- [0x3C7C8, .rodata, menu] # MenuHandle jtbl
- [0x3CC18, .rodata, 5D6C4]
- [0x3CC60, .rodata, 5D6C4] # g_CheatCodes
- [0x3CC78, .rodata, 627C4] # jtbl_800DCC78
- [0x3CC98, .rodata, 627C4] # jtbl_800DCC98
- [0x3CCC0, .rodata, 627C4]
- [0x3CCC0, .rodata, 627C4] # HandleSaveMenu, all the strings
- [0x3CED4, .rodata, 63ED4] # jtbl_800DCED4
- [0x3CEF0, rodata]
- [0x40C74, .rodata, cd]
- [0x40D64, rodata] # jtbl_800E0D64
- [0x40D64, rodata] # jtbl_800E0D64
- [0x40DA4, rodata] # jtbl_800E0DA4
- [0x40DE4, rodata] # jtbl_800E0DE4
- [0x40E0C, rodata] # jtbl_800E0E0C
- [0x40EDC, rodata] # jtbl_800E0EDC
- [0x40FA8, .rodata, 6D59C] # func_8010EDB8
- [0x41224, .rodata, 704D0] # jtbl_800E1224
- [0x4132C, .rodata, 71830] # jtbl_800E132C
- [0x414A4, .rodata, 72BB0] # jtbl_800E14A4
- [0x4166C, .rodata, 72BB0] # jtbl_800E166C
- [0x417E4, .rodata, 72BB0] # jtbl_800E17E4
- [0x417FC, .rodata, 72BB0]
- [0x41810, rodata]
- [0x41824, rodata] # jtbl_800E1824
- [0x41864, rodata] # jtbl_800E1864
- [0x418AC, rodata] # jtbl_800E18AC
- [0x418CC, rodata] # jtbl_800E18CC
- [0x418EC, .rodata, 75DA0]
- [0x41904, .rodata, 75F54] # jtbl_800E1904
- [0x4191C, .rodata, 75F54] # jtbl_800E191C
- [0x4193C, .rodata, 75F54] # jtbl_800E193C
- [0x41954, .rodata, 75F54] # "error step\n"
- [0x41960, rodata] # jtbl_800E1960
- [0x41990, rodata]
- [0x419A0, rodata] # jtbl_800E19A0
- [0x419C0, .rodata, 7A4D0] # "atari nuki\n"
- [0x419D0, .rodata, 7A4D0] # jtbl_800E19D0
- [0x419F0, .rodata, 7A4D0] # jtbl_800E19F0
- [0x41A10, rodata] # jtbl_800E1A10
- [0x41A60, rodata] # jtbl_800E1A60
- [0x41A90, rodata] # jtbl_800E1A90
- [0x41AB0, rodata] # jtbl_800E1AB0
- [0x41B10, rodata] # jtbl_800E1B10
- [0x41B70, rodata] # jtbl_800E1B70
- [0x41BD0, .rodata, 7E4BC] # func_8011E4BC
- [0x41CA0, rodata] # jtbl_800E1CA0
- [0x41CC0, rodata] # jtbl_800E1CC0
- [0x41CD8, rodata] # jtbl_800E1CD8
- [0x41CF0, rodata] # jtbl_800E1CF0
- [0x41D50, rodata] # jtbl_800E1D50
- [0x41D64, rodata]
- [0x41D78, .rodata, 86ECC] # jtbl_800E1D78
- [0x41D98, .rodata, 86ECC] # jtbl_800E1D98
- [0x41DAC, rodata] # jtbl_800E1DAC
- [0x41DCC, .rodata, 8D3E8] # jtbl_800E1DCC
- [0x41DE4, .rodata, 8D3E8] # jtbl_800E1DE4
- [0x41E0C, rodata] # jtbl_800E1E0C
- [0x41E34, rodata] # jtbl_800E1E34
- [0x41E4C, rodata] # jtbl_800E1E4C
- [0x41E74, rodata] # jtbl_800E1E74
- [0x41E8C, rodata] # jtbl_800E1E8C
- [0x41EB4, rodata] # jtbl_800E1EB4
- [0x41ECC, rodata] # jtbl_800E1ECC
- [0x41EF4, rodata] # jtbl_800E1EF4
- [0x41F1C, rodata] # jtbl_800E1F1C
- [0x41F48, rodata]
- [0x41F50, .rodata, 92F60] # jtbl_800E1F50
- [0x41F78, .rodata, 93290] # jtbl_800E1F78
- [0x41F90, .rodata, 93290] # CdSoundCommand12
- [0x41FA8, .rodata, 93BDC] # CdSoundCommand14
- [0x41FD0, .rodata, 94F50] # jtbl_800E1FD0
- [0x42270, .rodata, 953A0]
- [0x422B4, c, 42398]
- [0x44EC8, c, play]
- [0x463E4, c, loading]
- [0x48250, c, 47BB8]
- [0x493BC, c, pads]
- [0x4957C, c, save_mgr]
- [0x4ABF0, c, 4A538]
- [0x4FAE0, c, collider]
- [0x5027C, c, demo]
- [0x50F00, c, 5087C]
- [0x54E50, c, menu]
- [0x5D678, c, 5D6C4]
- [0x62654, c, 627C4]
- [0x63D1C, c, 63ED4]
- [0x67200, c, cd]
- [0x69100, c, 692E8]
- [0x6D2E0, c, 6D59C]
- [0x7021C, c, 704D0]
- [0x71574, c, 71830]
- [0x7291C, c, 72BB0]
- [0x75A90, c, 75DA0]
- [0x75C44, c, 75F54]
- [0x7A1C8, c, 7A4D0]
- [0x7E168, c, 7E4BC]
- [0x86B58, c, 86ECC]
- [0x8D050, c, 8D3E8]
- [0x91A98, c, 91EBC]
- [0x92B3C, c, 92F60]
- [0x92E6C, c, 93290]
- [0x937B8, c, 93BDC]
- [0x94B2C, c, 94F50]
- [0x94F7C, c, 953A0]
- [0x95E88, sbss]
- name: dra_data
type: data
start: 0x9B270
vram: 0x8013B370
- [0x115EDC]