☀️ 73% – adopt seventy-eight exact owners on 2338f8f0a: ten main-image functions and sixty-eight scene sequences - #10
Closed
wowwheaties wants to merge 1 commit into
Conversation
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 05:45
f992bd5 to
058e4ca
Compare
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 06:25
058e4ca to
2cbeab9
Compare
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 06:57
2cbeab9 to
bcef5c7
Compare
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 07:14
bcef5c7 to
03b4f90
Compare
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 07:32
03b4f90 to
6806b3f
Compare
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 09:31
6806b3f to
c3fbcb8
Compare
…functions and sixty-eight scene sequences PR PascalPixel#6 reduced to what this branch still lacks after its own harvest: the 91 owners both sides reached independently are dropped (this branch's versions stay), leaving 68 overlay scene sequences and 10 main-image functions that here are still retained assembly or name-only registrations. Each overlay owner was re-adopted on this tip through thumb2c adopt at its registered span with its registered or next free sequence name; the 11 main-image functions carry a #define Subsystem_VerbObject Func_<address> alias, register under their semantic names, and retire their games/gs1/asm and recon drafts. Retained overlay-assembly regions around 55 adopted owners were shortened or cloned with an evidence line; three name-only RunEventScript02 registrations wholly inside adopted owners (resource_371:02001064, resource_37b:02000554, resource_3c5:0200186c) had no assembly evidence left and were dropped. No compiler, flag, routing, or tool changes. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
wowwheaties
force-pushed
the
wip/gs1-en-77
branch
from
September 5, 2026 12:31
c3fbcb8 to
6a262b9
Compare
PascalPixel
deleted the branch
PascalPixel:claude/75-percent-coverage-m7axsj
September 5, 2026 15:51
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
One commit on
claude/75-percent-coverage-m7axsj(2338f8f): 78 owners adopted atdiffering_halfwords=0that this branch does not have — 68 overlay scene sequences and 10 main-image functions. README 72.49% → 73.10%.This is PR #6 reduced to what remains unique after this branch's own harvest: the 92 owners both sides reached were dropped here (91 at ecb525b plus resource_3a8:02003768 adopted at 949ce3c) (your versions stay), leaving the 78 this branch still carries as retained assembly or name-only registrations.
Every overlay owner was re-adopted on this tip through this branch's own
thumb2c adopt <owner> --span <registered span> --source <file> --name <name>; the 11 main-image functions carry#define Subsystem_VerbObject Func_<address>aliases and register under semantic names (Graphics_CopyRectKeepLow, SaveState_LoadSelectedSlot, Menu_RunResourceModePrompt, Map_GetFocusedObjectTile, Map_FindMatchingTrigger, BattleEffect_Dispatch, PsynergyMenu_DrawVisibleActionPage, InventoryMenu_ShowModalMessage, Shop_SelectPartyMemberItem, BattlePresentation_BuildOpponentEntries, MusicPlayer_SetPitchAndUpdateFrequency), theirgames/gs1/asm/<addr>.sand recon drafts retired.Registry notes:
resource_372:0200173c→SequenceF,resource_373:020010d8→SequenceF,resource_37b:02000614→SequenceB,resource_37f:020017c0→SequenceB,resource_3bf:02000d54→SequenceE.RunEventScriptregistrations wholly inside adopted owners were absorbed bythumb2c adoptas before.Gates (on 2338f8f)
make overlay-check: audited rows with findings: 0make full-rom-check: byte_identical=yes, unowned_bytes=0make build-claimed,make build-asm,make coverage,make verify: greenCompiler note (early literal pools)
Several large scene functions match instruction-for-instruction but the ROM dumps a literal pool much earlier than the SImode range requires (
b.nover a mid-function pool). Readinggcc/config/arm/arm.c(push_minipool_fix,create_fix_barrier) andarm.md: the pool head is the tightest fix, and*thumb_movhi_insnalt 1 /*thumb_zero_extendhisi2carry pool ranges of 64 / 60 bytes. A plainu16local is promoted to SImode, so the ordinary-C spellings that reproduce the ROM are a one-element array for a constant used as a value —u16 p[1]; p[0] = (u16)(s32)Data_00000000;— and the bare 16-bit constant for au16store (*shown = 0xe00;rather than(u16)(s32)Data_00000e00). This maderesource_3c9:0200423candresource_3c9:020008b4exact here and moved four others to within a handful of halfwords; the converter could emit it for HImode pool fixes.Near-exact drafts (not adopted; residue is allocation or scheduling only)
Available on request as seeds for your queue, each scored at its registered span:
resource_373:020015dc5240 B dh 10,resource_380:020027f85932 B dh 28,resource_3a4:020018381236 B dh 20,resource_371:020039fc1296 B dh 66,resource_371:020028e8972 B dh 19,resource_3af:020022c0856 B dh 26,resource_3b1:02004254892 B dh 2,resource_383:020013481608 B dh 2,resource_380:02001d041400 B dh 6,resource_377:02000a0c1064 B dh 16,resource_3b9:02000dcc992 B dh 6,resource_39f:02002500dh 4 at 1700 B (its registered span of 1640 stops 60 bytes before the pool).Review notes
mainuntil this lands; I will close it in favour of this one.🤖 Generated with Claude Code