fade-rendering-model confirmed
The observed intro fade is driven by repeated palette updates on the primary 8-bit surface, not by per-frame alpha Blt opacity.
{
"surfacePaletteEventCount": 48,
"paletteRuns": [
{
"firstFrame": 119,
"lastFrame": 152,
"eventCount": 34,
"caller": "0x004166C8"
},
{
"firstFrame": 253,
"lastFrame": 266,
"eventCount": 14,
"caller": "0x004166C8"
}
]
}
logo-surface-swap confirmed-partial
The trace starts with the shared full-screen logo surface already labeled compile.cns, then reloads the same handle as aaa.cns at frame 134.
{
"sharedLogoSurface": "0x1025D128",
"compileSnapshotSeq": 21,
"aaaLabelSeq": 1770,
"aaaResourceFrame": 134
}
animation-boundary supported-boundary
This capture can ground full-screen CNS fade timing and surface replacement. It does not yet prove battle/helper sprite motion; those still need object/helper draw traces during the relevant action.
{
"logoDrawCount": 1,
"fullFramePresentCount": 247,
"vmRowsNearFadeOrLoad": 290
}