Resumo
O watch de 0x00149BC0 confirmou que a escrita zero observada ocorre durante o SIF DMA que carrega o MOVIE. Os bytes do ELF nesse endereco tambem sao zero, e nenhuma escrita guest nao nula apareceu no replay.
Defeito
O caminho do MOVIE depende da lista global 0x00149BC0, que permanece vazia neste replay. A rotina posterior recebe objeto+0x24 = 0, limpa RAM baixa e deixa mpegbuff preso no loop 0x0010FA9C.
Solução aplicada
Armei um watch no global e correlacionei PC 0x001714D0 com a leitura do arquivo e o DMA para 0x00148000. O endereco fica no bloco copiado do PT_LOAD do MOVIE (offset 0x46BC0), cujo conteudo e zero. Isso distingue a copia de carga de uma inicializacao guest; mantive o comportamento do jogo sem modificacao.
Detalhes e evidências
A origem da lista nao esta resolvida: as rotinas 0x00114528 e 0x00114FEC leem o global; o caminho de encadeamento em 0x00114448..0x00114450 ainda precisa ser correlacionado dinamicamente com o contexto e com essa cabeca. O replay termina em 0x0010FA9C, sem ACTION.ELF, frame ou gameplay. Ynix continua recompilador estatico nativo, nao emulador. Evidencias locais: build/goal019/combined-ee-iop/combined-run-loadfile.log; tests/goal019_combined_ee_iop_hook.cpp; build/goal019/extracted/MOVIE.ELF.
META 019