ov075 β€” overlay detail

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

UTF-16 strings: 1 embedded

ov075 body_no_strings

UTF-16 strings: 1 embedded

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 75
File ID 75
RAM load address 0x021597a0
RAM size 6,496 bytes (0x1960)
BSS size 0 bytes
On-disk compressed size 4,552 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 33
External calls 39
Jump tables 9
Data items 97
Code coverage 85% (5,516 of 6,496 bytes)

Reading the binary

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

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

Embedded strings

1 UTF-16 LE string 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.

0x02159d2e `γƒ‰η€ζ»ζœζ’ ζ‘¦`

Container references

This overlay references no container files β€” it is pure code (or reads only from globals shared with the persistent ARM9 binary).

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 33 functions
# Address Size Calls Strings Role hint
1 0x021598f0 16 0 0 trampoline / small helper
2 0x02159904 28 3 0 trampoline / small helper
3 0x02159924 72 3 0 code
4 0x02159984 612 4 0 code
5 0x02159c24 112 10 0 code
6 0x02159ca0 78 2 0 code
7 0x02159cf0 940 37 0 high-fan-out (likely dispatcher / setup)
8 0x0215a0b4 6 0 0 trampoline / small helper
9 0x0215a0c4 336 13 0 code
10 0x0215a224 298 11 0 code
11 0x0215a35c 350 15 0 code
12 0x0215a4cc 350 15 0 code
13 0x0215a63c 236 10 0 code
14 0x0215a72c 92 4 0 code
15 0x0215a788 138 4 0 code
16 0x0215a814 152 5 0 code
17 0x0215a8ac 62 1 0 code
18 0x0215a8ec 72 4 0 code
19 0x0215a934 44 2 0 code
20 0x0215a960 90 1 0 code
21 0x0215a9bc 60 2 0 code
22 0x0215a9f8 164 5 0 code
23 0x0215aaa0 346 17 0 code
24 0x0215ac08 34 1 0 trampoline / small helper
25 0x0215ac30 20 0 0 trampoline / small helper
26 0x0215ac44 112 4 0 code
27 0x0215acb8 40 2 0 code
28 0x0215ace4 140 8 0 code
29 0x0215ad74 172 9 0 code
30 0x0215ae24 92 3 0 code
31 0x0215ae84 32 2 0 trampoline / small helper
32 0x0215aea4 62 4 0 code
33 0x0215aee4 158 3 0 code

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source