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