ov113 — overlay detail

DS game only とんがりボウシとおしゃれなまほうつかい The field guide documents the DS game's internals.

containers: coordinate/crdires.lzs, coordinate/crditype.ofs, crdires

ov113 coordinate

containers: coordinate/crdires.lzs, coordinate/crditype.ofs, crdires

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 113
File ID 113
RAM load address 0x0215e4a0
RAM size 7,232 bytes (0x1c40)
BSS size 224 bytes
On-disk compressed size 5,984 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 26
External calls 54
Jump tables 3
Data items 130
Code coverage 40% (2,892 of 7,232 bytes)

Reading the binary

The overlay ships on the cart at file ID 113 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 + 113 * 0x20, allocates the destination RAM region at 0x0215e4a0, decompresses the body in-place (if compressed), and resolves any external relocations.

To inspect this overlay outside the running game, decompress overlay/overlay_113.bin with ndspy.codeCompression.decompress() (Python ndspy library) and load the resulting plaintext into Ghidra or IDA at base address 0x0215e4a0. The raw Ghidra auto-analysis dump used to populate this page lives at notes/overlay_knowledgebase/raw/ov113.json; the per-overlay descriptive markdown is at notes/overlay_knowledgebase/ov113.md.

Embedded strings

3 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.

0x0215e5ca `僮椉ゴ倩`
0x0215ea0e `乓ゼ栀妡`
0x0215ee8e `阄や阅騌`

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 26 functions
# Address Size Calls Strings Role hint
1 0x0215e534 28 3 0 trampoline / small helper
2 0x0215e550 54 6 0 code
3 0x0215e588 482 15 0 code
4 0x0215e784 12 0 0 trampoline / small helper
5 0x0215eff0 16 1 0 trampoline / small helper
6 0x0215f000 20 1 0 trampoline / small helper
7 0x0215f014 4 0 0 trampoline / small helper
8 0x0215f018 4 0 0 trampoline / small helper
9 0x0215f01c 4 0 0 trampoline / small helper
10 0x0215f020 4 0 0 trampoline / small helper
11 0x0215f024 16 0 0 trampoline / small helper
12 0x0215f034 546 18 0 code
13 0x0215f4d8 754 40 2 refs: crdires \| crdires
14 0x0215f800 34 0 0 trampoline / small helper
15 0x0215f828 300 5 3 refs: coordinate/crditype.ofs \| coordinate/crditype.ofs \| coordinate/crditype.ofs
16 0x0215fb8c 56 3 0 code
17 0x0215fc00 170 2 0 code
18 0x0215fcd8 40 1 0 code
19 0x0215fd0c 52 2 0 code
20 0x0215fd40 10 0 0 trampoline / small helper
21 0x0215fd4c 10 0 0 trampoline / small helper
22 0x0215fd58 200 12 0 code
23 0x0215fe2c 24 2 0 trampoline / small helper
24 0x0215fe48 30 3 0 trampoline / small helper
25 0x0215fe6c 10 0 0 trampoline / small helper
26 0x0215fe78 12 1 0 trampoline / small helper

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source