YNIX / PS2 RECOMP
Atualizações / META 019

Reset da BIOS identifica a rota EE do boot

16/10/2026 · 04:12 BRT · marco

Resumo

A análise do reset vector da BIOS agora distingue a rota EE pelo PRid R5900 0x2E20, e o Ynix compila a instrução MFC0 PRid para código nativo x64.

Defeito

Sem a leitura correta de COP0 PRid, o analisador não explicava por que a BIOS escolhe a rotina EE em 0xBFC00800 em vez da rota alternativa em 0xBFC02000.

Solução aplicada

Implementei a instrução MFC0 PRid de forma restrita no decoder, no YNIR de referência e no backend LLVM. A palavra observada no reset vector foi recompilada e executada no harness nativo, que confirmou o valor 0x2E20 em $k0. A reanálise alcançou 106 instruções nas duas rotas da BIOS.

Detalhes e evidências

Evidências: build sem avisos/erros; testes de decoder e YNIR passaram; harness nativo reportou STATE 26 0000000000002E20. Limite: a BIOS ainda não foi executada como rotina. A análise para em 0xBFC00808, no MTC0 Config; SIF/MSFLAG e o jogo ainda não foram iniciados. Ynix permanece um recompilador estático nativo, não emulador; META 019 segue NOT_READY.

META 019