ov092 battle_hud_2d_ui
containers: /2d/battle_hud/battle_hud.lzs, battle_hud
Header
Numeric metadata for this overlay as read from the overlay table at ROM
offset 0x8DE00 (per-entry stride 32 bytes). Function
counts, data-item counts, and the call-graph fan-out are from a Ghidra
11.3.1 headless auto-analysis pass.
Reading the binary
The overlay ships on the cart at file ID 92 under the BLZ code-LZ compression wrapper (the same backward-LZ scheme Nintendo uses for executable ARM9 code).
At load time the engine reads the overlay table entry at ROM offset
0x8DE00 + 92 * 0x20, allocates the destination
RAM region at 0x0215c540, decompresses
the body in-place (if compressed), and resolves any external
relocations.
To inspect this overlay outside the running game, decompress
overlay/overlay_092.bin with
ndspy.codeCompression.decompress() (Python ndspy library)
and load the resulting plaintext into Ghidra or
IDA at base address 0x0215c540. The
raw Ghidra auto-analysis dump used to populate this page lives at
notes/overlay_knowledgebase/raw/ov092.json;
the per-overlay descriptive markdown is at
notes/overlay_knowledgebase/ov092.md.
Embedded strings
No UTF-16 LE strings are embedded directly in this overlay's binary. Any text it displays at runtime comes from a container file loaded via the content cache.
Container references
Distinct container basenames referenced by this overlay. Each is loaded via the content cache by passing the basename string to a lookup that resolves it to a file ID in the ROM's FAT. The path column shows the file's location in the clean extract, where resolved.
-
battle_hudβdata/2d/battle_hud/battle_hud.lzs
Unresolved
These container basenames appeared in the overlay's string table but no file of that name was found in the clean extract. Most are false-positive ASCII matches (function names, register maps, fragments of other strings); a few may be containers that the overlay names but never actually opens. Listed for completeness.
-
/2d/battle_hud/battle_hud.lzsβ no matching container found in clean extract
Function list
Functions Ghidra auto-identified inside this overlay's RAM range.
Names prefixed FUN_ are auto-generated from the function's
entry address; size is in bytes; the "calls" column counts both
intra-overlay branches and external ARM9 call targets. The "strings"
column counts how many UTF-16 LE strings each function references.
Show all 18 functions
| # | Address | Size | Calls | Strings | Role hint |
|---|---|---|---|---|---|
| 1 | 0x0215c604 | 22 | 2 | 0 | trampoline / small helper |
| 2 | 0x0215c620 | 16 | 1 | 0 | trampoline / small helper |
| 3 | 0x0215c634 | 22 | 2 | 0 | trampoline / small helper |
| 4 | 0x0215c650 | 112 | 8 | 0 | code |
| 5 | 0x0215c6c8 | 14 | 0 | 0 | trampoline / small helper |
| 6 | 0x0215c718 | 28 | 0 | 0 | trampoline / small helper |
| 7 | 0x0215c738 | 54 | 0 | 0 | code |
| 8 | 0x0215c770 | 32 | 2 | 0 | trampoline / small helper |
| 9 | 0x0215c790 | 10 | 0 | 0 | trampoline / small helper |
| 10 | 0x0215c7a4 | 442 | 25 | 0 | high-fan-out (likely dispatcher / setup) |
| 11 | 0x0215c968 | 92 | 2 | 1 | refs: /2d/battle_hud/battle_hud.lzs |
| 12 | 0x0215c9d0 | 160 | 6 | 1 | refs: battle_hud |
| 13 | 0x0215ca84 | 136 | 5 | 0 | code |
| 14 | 0x0215cb14 | 50 | 3 | 0 | code |
| 15 | 0x0215cb4c | 6 | 0 | 0 | trampoline / small helper |
| 16 | 0x0215cb58 | 32 | 2 | 0 | trampoline / small helper |
| 17 | 0x0215ccc0 | 6 | 0 | 0 | trampoline / small helper |
| 18 | 0x0215cce4 | 6 | 0 | 0 | trampoline / small helper |
Open questions & conflicts
Open questions / unknowns
- Auto-analysis identified 18 functions covering 1240 of 2336 overlay bytes.
- Function names are auto-generated `FUN_<addr>`. Manual renaming based on call-graph + string-ref analysis is a follow-up.
- BSS size is 32 bytes; Ghidra-imported overlay does not include BSS so any references into the BSS range appear as unresolved.
Conflicts with the prior shallow pass
- No major conflicts detected with prior-pass `overlay_role_final.json` record.
Source
- Per-overlay markdown:
notes/overlay_knowledgebase/ov092.md - Raw Ghidra dump:
notes/overlay_knowledgebase/raw/ov092.json - Overlay-system explainer: overlays system
- Plain-English overlay primer: overlay knowledgebase