mirror of
https://github.com/pret/pmd-sky.git
synced 2026-09-29 05:41:47 -05:00
c61f8ec2d7e19b21a037b625aa6fbd5ad7ae63e6
Eighth 5x10 batch; 49 of 50 matched at score 0 and land here. overlay_11_022FAC54 LiveObject accessors overlay_11_022E46FC coroutine table and special recruitment main_020325AC further inventory-menu paging overlay_17_0238A754 menu state setters main_0201BAC8 OAM attribute copying New placeholder structs: unk_022FD1A0, unk_02324FA0, unk_02320904, unk_C_ROUTINES, unk_0238BE00, unk_0201BCCC with unk_oam_sub and unk_oam_elem. struct unk_020332AC gains field_0xBC and field_0xD0, splitting two byte arrays without changing its size; no already-landed function changes. GetCoroutineInfo is NOT here. It reaches 30 -- two rows, a register swap between the base pointer and the record pointer, with every instruction otherwise identical. Eight structural variants and six declaration orderings were tried; restructuring around a record pointer took it from 500 to 30 and nothing since has moved it. It stays as assembly. Two matching findings, both in docs/MATCHING_TIPS.md. A switch needs a fourth case before MWCC emits a binary split rather than a flat compare chain, which is now the second batch where that closed a function. And x == 4 || x == 5 folds into a range test at every width tried, where the target keeps cmp/cmpne; the double negation !(x != 4 && x != 5) blocks the fold and keeps the arm order. Authored by Claude (Opus 5) under human direction. Confirmed by a matching build: build/pmdsky.us/pmdsky.us.nds: OK. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…
…
…
…
…
Pokémon Mystery Dungeon: Explorers of Sky
This is a WIP disassembly of Pokémon Mystery Dungeon: Explorers of Sky. For instructions on how to set up the repository, please read INSTALL.md. For information on how to contribute changes, see CONTRIBUTING.md.
This repository builds the following ROMs:
- pmdsky.us.nds
sha1: 5fa96ca8d8dd6405d6cd2bad73ed68bc73a9d152 - pmdsky.eu.nds
sha1: c838a5adf1ed32d2da8454976e5b1a1aa189c139 - pmdsky.jp.nds
sha1: 7785138dd343b6f2d0f2c9cadc26b4aa927161d7
For contacts and other pret projects, see pret.github.io.
Description
Languages
Assembly
66.3%
C
18%
C++
7.1%
Boogie
4.3%
sed
1.5%
Other
2.8%