ov083 β€” overlay detail

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

containers: 2d/inputmagic/mgc80.ofs, 2d/inputmagic/mgcall.ofs, 2d/inputmagic/order.ofs (+5 more)

ov083 magic_ui

containers: 2d/inputmagic/mgc80.ofs, 2d/inputmagic/mgcall.ofs, 2d/inputmagic/order.ofs (+5 more)

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 83
File ID 83
RAM load address 0x021597a0
RAM size 4,320 bytes (0x10e0)
BSS size 0 bytes
On-disk compressed size 3,800 bytes
Compression flag 0x1 (BLZ-compressed)
Functions 30
External calls 49
Jump tables 1
Data items 83
Code coverage 58% (2,490 of 4,320 bytes)

Reading the binary

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

Embedded strings

No UTF-16 LE strings are embedded directly in this overlay's binary. Any text it displays at runtime comes from a container file loaded via the content cache.

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 0x0215981c 144 17 0 code
2 0x02159af8 12 0 0 trampoline / small helper
3 0x02159b08 70 8 0 code
4 0x02159cc8 18 1 0 trampoline / small helper
5 0x02159cdc 18 1 0 trampoline / small helper
6 0x02159cf0 18 1 0 trampoline / small helper
7 0x02159d04 30 2 0 trampoline / small helper
8 0x02159d24 180 13 0 code
9 0x02159df8 78 7 0 code
10 0x02159e4c 102 5 0 code
11 0x02159eb8 60 5 0 code
12 0x02159ef8 122 7 0 code
13 0x02159f78 90 3 0 code
14 0x02159fd8 226 9 0 code
15 0x0215a0cc 8 0 0 trampoline / small helper
16 0x0215a0d8 292 12 0 code
17 0x0215a214 176 3 0 code
18 0x0215a2cc 100 4 1 refs: magic
19 0x0215a338 30 1 0 trampoline / small helper
20 0x0215a358 88 7 0 code
21 0x0215a3b0 64 3 1 refs: magic
22 0x0215a3fc 8 0 0 trampoline / small helper
23 0x0215a40c 28 3 0 trampoline / small helper
24 0x0215a42c 12 0 0 trampoline / small helper
25 0x0215a440 48 2 0 code
26 0x0215a47c 86 3 0 code
27 0x0215a4e8 18 0 0 trampoline / small helper
28 0x0215a500 314 7 4 refs: 2d/inputmagic/mgcall.ofs \| mgc80.ofs \| mgcall.ofs \| mgc80.ofs
29 0x0215a658 38 1 0 trampoline / small helper
30 0x0215a688 12 1 0 trampoline / small helper

Open questions & conflicts

Open questions / unknowns

Conflicts with the prior shallow pass

Source