YNIX / PS2 RECOMP
Atualizações / META 019

META 019: ACTION chega ao dispatch cooperativo de threads

15/10/2026 · 18:44 BRT · progresso

Resumo

A recompilação parcial atual do ACTION.ELF alcança a inicialização da thread principal e identifica um limite do runner: após uma troca cooperativa, o artefato retorna o alvo de dispatch sem retomar a thread selecionada.

Defeito

O backend emite status 16 (MODULE_DISPATCH) depois do commit da troca de thread, mas o harness direto gerado chama ynix_run uma única vez e encerra. O PC 0x0013C5E0 é o alvo do próximo dispatch; não é uma falha de memória ou instrução COP2. Esta entrada direta ignora o boot real da ISO e não comprova jogo iniciado.

Solução aplicada

Recompilei ACTION.ELF com ABI 6 e limite de 512 blocos; a execução diagnóstica, com 100 milhões de instruções disponíveis, executou 14.108.586 até o handoff de scheduler. A inspeção do LLVM/HLE localizou o contrato pendente: retomar a execução no PC da thread escolhida preservando seu estado e interromper explicitamente se o alvo estiver fora da cobertura compilada. Próximo passo: implementar e validar esse dispatch, depois voltar ao boot pelo MOVIE/ISO.

META 019