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 55 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 + 55 * 0x20, allocates the destination
RAM region at 0x02155a00, decompresses
the body in-place (if compressed), and resolves any external
relocations.
To inspect this overlay outside the running game, decompress
overlay/overlay_055.bin with
ndspy.codeCompression.decompress() (Python ndspy library)
and load the resulting plaintext into Ghidra or
IDA at base address 0x02155a00. The
raw Ghidra auto-analysis dump used to populate this page lives at
notes/overlay_knowledgebase/raw/ov055.json;
the per-overlay descriptive markdown is at
notes/overlay_knowledgebase/ov055.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.
-
stampβdata/2d/stamp.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/stamp.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 20 functions
| # | Address | Size | Calls | Strings | Role hint |
|---|---|---|---|---|---|
| 1 | 0x02155c80 | 22 | 2 | 0 | trampoline / small helper |
| 2 | 0x02155c98 | 72 | 2 | 1 | refs: 2d/stamp.lzs |
| 3 | 0x02155cec | 32 | 3 | 0 | trampoline / small helper |
| 4 | 0x02155d0c | 32 | 3 | 0 | trampoline / small helper |
| 5 | 0x02155d2c | 98 | 4 | 1 | refs: stamp |
| 6 | 0x02155da0 | 30 | 3 | 0 | trampoline / small helper |
| 7 | 0x02155dc0 | 234 | 9 | 2 | refs: stamp \| stamp |
| 8 | 0x02155ec4 | 46 | 3 | 0 | code |
| 9 | 0x02155ef8 | 230 | 8 | 0 | code |
| 10 | 0x02155fe8 | 430 | 20 | 0 | code |
| 11 | 0x021561d0 | 18 | 2 | 0 | trampoline / small helper |
| 12 | 0x021561e8 | 10 | 0 | 0 | trampoline / small helper |
| 13 | 0x021561fc | 10 | 0 | 0 | trampoline / small helper |
| 14 | 0x02156210 | 14 | 0 | 0 | trampoline / small helper |
| 15 | 0x02156224 | 120 | 4 | 0 | code |
| 16 | 0x0215629c | 128 | 2 | 0 | code |
| 17 | 0x0215631c | 50 | 0 | 0 | code |
| 18 | 0x0215636c | 114 | 1 | 0 | code |
| 19 | 0x021563fc | 150 | 3 | 0 | code |
| 20 | 0x021564ac | 12 | 1 | 0 | trampoline / small helper |
Open questions & conflicts
Open questions / unknowns
- Auto-analysis identified 20 functions covering 1852 of 3008 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 0 bytes; Ghidra-imported overlay does not include BSS so any references into the BSS range appear as unresolved.
Conflicts with the prior shallow pass
- **Mismatch:** prior-pass `controls_containers` = `['stamp.lzs']`; Ghidra-extracted containers = `['2d/stamp.lzs', 'stamp']`. Ghidra wins.
Source
- Per-overlay markdown:
notes/overlay_knowledgebase/ov055.md - Raw Ghidra dump:
notes/overlay_knowledgebase/raw/ov055.json - Overlay-system explainer: overlays system
- Plain-English overlay primer: overlay knowledgebase