YNIX / PS2 RECOMP
Atualizações / META 019

Reset EE recompila e preserva escritas COP0 observadas

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

Resumo

O caminho nativo da BIOS agora reconhece as escritas COP0 observadas de Config, Status, Count e Compare; o harness recompilado confirmou Config 0x00073003 após leitura de volta.

Defeito

A análise do reset EE parava no MTC0 Config em 0xBFC00808 e não preservava o estado escrito pelo código da BIOS.

Solução aplicada

Implementei encodings COP0 estreitos no decoder, no YNIR de referência e no lowering LLVM. O ABI nativo v10 nomeia os slots de estado usados sem mover offsets existentes. Um artefato x64 recompilado executou MTC0 Config e MFC0 Config, confirmando $k0=$k1=0x00073003.

Detalhes e evidências

Build completo: 0 avisos e 0 erros; decoder_tests e ynir_tests passaram. A reanálise do reset EE alcança 22 instruções em quatro blocos. Limites: Status, timer/interruptos e TLB não estão completos; a sequência ainda para em SYNC.P no runtime. BIOS não executado como um todo; nenhum jogo, frame ou gameplay foi iniciado. Ynix continua recompilador nativo, não emulador; META 019 segue NOT_READY.

META 019