YNIX / RECOMP
PlayStation 2 / META 019

CDVDMAN: entry real executado; bloqueio no event flag

18/10/2026 · 23:40 BRT · progresso

Resumo

Corrigimos o probe que chamava uma rotina de limpeza em vez da entrada original do CDVDMAN. O runner agora executa o IRX, registra o driver cdrom e alcança o poll de evento em sceCdSync.

Defeito ou bloqueio

O probe anterior usava 0x00130084, rotina de remoção/limpeza, e os imports DMACMAN estavam mapeados para ordinais incorretos. O boot ainda para porque PollEventFlag(event=0,bits=1) retorna KE_EVF_COND dentro de sceCdSync.

Solução aplicada

Passei a executar a entrada original em 0x00130000, implementei DelDrv/AddDrv com validação do iop_device_t e alinhei os acessos DMACMAN aos contratos PS2SDK. A entrada completou 433 instruções, registrou cdrom, handlers IRQ 2/35 e leu CDVD I_STAT como zero.

Detalhes e evidências

Próximo bloqueio: entender por que o event flag esperado não foi inicializado/sinalizado antes de sceCdSync. Evidência reproduzível: scripts/run-goal019-fileio-start-probe.ps1 e build/goal019/fileio-start-probe/build-and-run.log. Ainda não houve leitura de setor, carregamento do ELF principal nem primeiro frame. Sem previsão de data até existir um replay verificável do próximo trecho.

META 019

← Voltar à área PlayStation 2