ov008 β€” overlay detail

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

containers: 2d/customerlist.lzs, customerlist

ov008 general_2d_ui

containers: 2d/customerlist.lzs, customerlist

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 8
File ID 8
RAM load address 0x02155a00
RAM size 6,272 bytes (0x1880)
BSS size 0 bytes
On-disk compressed size 4,812 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 32
External calls 86
Jump tables 1
Data items 99
Code coverage 86% (5,370 of 6,272 bytes)

Reading the binary

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

0x02155c41 `漨裑θ₯ŽγŠ`

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 32 functions
# Address Size Calls Strings Role hint
1 0x02155a6c 90 11 0 code
2 0x02155acc 870 55 2 refs: 2d/customerlist.lzs \| customerlist
3 0x02155e74 36 4 0 trampoline / small helper
4 0x02155e98 802 50 0 high-fan-out (likely dispatcher / setup)
5 0x021561c4 164 9 0 code
6 0x0215626c 14 2 0 trampoline / small helper
7 0x02156280 98 8 0 code
8 0x021562e8 80 8 0 code
9 0x02156340 120 5 0 code
10 0x021563bc 82 0 0 code
11 0x02156414 134 5 0 code
12 0x0215649c 56 1 0 code
13 0x021564d8 22 1 0 trampoline / small helper
14 0x021564f4 106 8 0 code
15 0x02156564 62 6 0 code
16 0x021565a8 58 2 0 code
17 0x021565e8 10 0 0 trampoline / small helper
18 0x021565fc 26 2 0 trampoline / small helper
19 0x0215661c 142 9 0 code
20 0x021566b4 236 10 0 code
21 0x021567a8 80 3 0 code
22 0x02156800 30 1 0 trampoline / small helper
23 0x0215688c 284 10 0 code
24 0x021569a8 684 36 12 refs: customerlist \| customerlist \| customerlist \| customerlist \| customerlist \| customerlist
25 0x02156c9c 114 13 0 code
26 0x02156d24 824 82 0 high-fan-out (likely dispatcher / setup)
27 0x02157074 18 0 0 trampoline / small helper
28 0x02157090 52 3 0 code
29 0x021570c8 10 0 0 trampoline / small helper
30 0x021570dc 18 0 0 trampoline / small helper
31 0x021570f8 36 1 0 trampoline / small helper
32 0x02157124 12 1 0 trampoline / small helper

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source