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 6 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 + 6 * 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_006.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/ov006.json;
the per-overlay descriptive markdown is at
notes/overlay_knowledgebase/ov006.md.
Embedded strings
2 UTF-16 LE strings live inside this overlay's compiled binary. These addresses are absolute (inside the overlay's RAM image after load). The text is stored as little-endian UTF-16 code units, NUL-terminated.
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.
-
coordinateβdata/coordinate/coordinate.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.
-
coordinate/coordinate.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 31 functions
| # | Address | Size | Calls | Strings | Role hint |
|---|---|---|---|---|---|
| 1 | 0x02155a00 | 62 | 5 | 0 | code |
| 2 | 0x02155a48 | 54 | 6 | 0 | code |
| 3 | 0x02155a80 | 54 | 6 | 0 | code |
| 4 | 0x02155ab8 | 38 | 4 | 0 | trampoline / small helper |
| 5 | 0x02155ae0 | 28 | 3 | 0 | trampoline / small helper |
| 6 | 0x02155afc | 938 | 37 | 0 | high-fan-out (likely dispatcher / setup) |
| 7 | 0x02155eec | 6 | 0 | 0 | trampoline / small helper |
| 8 | 0x021561a2 | 46 | 5 | 0 | code |
| 9 | 0x02156a30 | 226 | 17 | 0 | code |
| 10 | 0x02156b40 | 4 | 0 | 0 | trampoline / small helper |
| 11 | 0x02156b44 | 16 | 0 | 0 | trampoline / small helper |
| 12 | 0x02156b54 | 8 | 0 | 0 | trampoline / small helper |
| 13 | 0x02156b5c | 1,138 | 45 | 0 | high-fan-out (likely dispatcher / setup) |
| 14 | 0x02157000 | 6 | 0 | 0 | trampoline / small helper |
| 15 | 0x02157008 | 42 | 3 | 0 | code |
| 16 | 0x02157034 | 18 | 0 | 0 | trampoline / small helper |
| 17 | 0x02157048 | 86 | 4 | 0 | code |
| 18 | 0x021570a4 | 690 | 27 | 3 | refs: coordinate \| coordinate \| coordinate |
| 19 | 0x0215738c | 214 | 5 | 0 | code |
| 20 | 0x0215784c | 766 | 40 | 0 | high-fan-out (likely dispatcher / setup) |
| 21 | 0x02157b74 | 6 | 0 | 0 | trampoline / small helper |
| 22 | 0x02157b7c | 34 | 0 | 0 | trampoline / small helper |
| 23 | 0x02158940 | 762 | 40 | 0 | high-fan-out (likely dispatcher / setup) |
| 24 | 0x02158c60 | 78 | 4 | 0 | code |
| 25 | 0x02158cb4 | 136 | 7 | 0 | code |
| 26 | 0x02158d40 | 52 | 2 | 0 | code |
| 27 | 0x02158d74 | 184 | 4 | 0 | code |
| 28 | 0x02158e30 | 24 | 1 | 0 | trampoline / small helper |
| 29 | 0x02158e48 | 10 | 0 | 0 | trampoline / small helper |
| 30 | 0x02158e54 | 10 | 0 | 0 | trampoline / small helper |
| 31 | 0x02158eb8 | 10 | 0 | 0 | trampoline / small helper |
Open questions & conflicts
Open questions / unknowns
- Auto-analysis identified 31 functions covering 5746 of 14112 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
- No major conflicts detected with prior-pass `overlay_role_final.json` record.
Source
- Per-overlay markdown:
notes/overlay_knowledgebase/ov006.md - Raw Ghidra dump:
notes/overlay_knowledgebase/raw/ov006.json - Overlay-system explainer: overlays system
- Plain-English overlay primer: overlay knowledgebase