Resumo
A disassembly localizou uma condicao que ajuda a explicar o campo nulo: com a lista global 0x00149BC0 vazia, o caminho observado pula o trecho candidato a gravar objeto+0x24.
Defeito
A limpeza guest recebe objeto+0x24 = 0 e apaga o descritor em RAM baixa; depois, a busca de mpegbuff percorre o link nulo e esgota o fuel. A causa final ainda nao foi provada.
Solução aplicada
Comparei o desvio em 0x00114588, a gravacao candidata em 0x001145BC e o estado capturado da lista global. A lista segue zero e a auditoria nao detecta valor nao nulo no campo. Registrei o novo limite sem mudar semantica guest nem inventar estado.
Detalhes e evidências
No ramo alternativo, o ELF ainda solicita cd:\MAPS\MUSIC.VIV e bigfile buf e chama 0x00113F50 para construir outro registro. Ainda precisamos provar se esse registro corresponde ao objeto 0x009BDA40 que chega a limpeza, e identificar quem deveria inicializar 0x00149BC0. O replay para em 0x0010FA9C; nao houve ACTION.ELF, frame ou gameplay. Ynix continua recompilador estatico nativo, nao emulador. Evidencias locais: build/goal019/combined-ee-iop/combined-run-loadfile.log; build/goal019/disasm_movie_loop.py; docs/research/META_019_MOVIE_HEAP_LIST_CONTRACT.md.
META 019