ov007 β€” overlay detail

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

containers: coordinate, coordinate/coordinate.lzs

ov007 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 7
File ID 7
RAM load address 0x02155a00
RAM size 12,672 bytes (0x3180)
BSS size 0 bytes
On-disk compressed size 10,596 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 30
External calls 128
Jump tables 2
Data items 167
Code coverage 79% (10,022 of 12,672 bytes)

Reading the binary

The overlay ships on the cart at file ID 7 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 + 7 * 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_007.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/ov007.json; the per-overlay descriptive markdown is at notes/overlay_knowledgebase/ov007.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.

0x02155c86 `γšδΊƒη€„ε†¬`
0x02156370 `ι”“ι””ι”’ηˆη‰γ˜θ €θ…ˆ`

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 30 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 898 37 0 high-fan-out (likely dispatcher / setup)
7 0x02155eb0 6 0 0 trampoline / small helper
8 0x021560bc 1,790 96 1 refs: coordinate/coordinate.lzs
9 0x02156834 4 0 0 trampoline / small helper
10 0x02156838 16 0 0 trampoline / small helper
11 0x02156848 58 4 0 code
12 0x02156884 1,132 45 0 high-fan-out (likely dispatcher / setup)
13 0x02156d24 6 0 0 trampoline / small helper
14 0x02156d2c 42 3 0 code
15 0x02156d58 18 0 0 trampoline / small helper
16 0x02156d6c 688 26 3 refs: coordinate \| coordinate \| coordinate
17 0x02157050 216 5 0 code
18 0x02157138 964 40 0 high-fan-out (likely dispatcher / setup)
19 0x02157508 728 38 0 high-fan-out (likely dispatcher / setup)
20 0x02157804 6 0 0 trampoline / small helper
21 0x0215780c 2,098 103 0 high-fan-out (likely dispatcher / setup)
22 0x021584c4 406 27 0 high-fan-out (likely dispatcher / setup)
23 0x0215866c 78 4 0 code
24 0x021586c0 342 16 0 code
25 0x02158820 52 2 0 code
26 0x02158854 184 4 0 code
27 0x02158910 24 1 0 trampoline / small helper
28 0x02158928 10 0 0 trampoline / small helper
29 0x02158934 10 0 0 trampoline / small helper
30 0x02158998 10 0 0 trampoline / small helper

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source