ov006 β€” overlay detail

DS game only γ¨γ‚“γŒγ‚Šγƒœγ‚¦γ‚·γ¨γŠγ—γ‚ƒγ‚Œγͺまほう぀かい The field guide documents the DS game's internals.

containers: coordinate, coordinate/coordinate.lzs

ov006 coordinate

containers: coordinate, coordinate/coordinate.lzs

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.

Overlay ID 6
File ID 6
RAM load address 0x02155a00
RAM size 14,112 bytes (0x3720)
BSS size 0 bytes
On-disk compressed size 11,732 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 31
External calls 89
Jump tables 1
Data items 166
Code coverage 41% (5,746 of 14,112 bytes)

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.

0x02155c9e `γšδΊˆη€„ε†¬`
0x021563b4 `ι”ι”žι”œι”Ÿη”η•γ˜θ €θ‹ˆ`

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.

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.

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

Conflicts with the prior shallow pass

Source