Resumo
O runner ultrapassou SetAlarm/CancelAlarm e revelou o proximo bloqueio: CDVDMAN consulta repetidamente um evento que permanece sem o bit esperado. O replay termina por limite de instrucoes sem ler setores do jogo.
Defeito ou bloqueio
O caminho guest faz PollEventFlag(event=0, bits=1, mode=0x10), recebe KE_EVF_COND em 448 chamadas e mantem o byte de estado 0x0015A62D em zero. O replay esgota 100.000 instrucoes em 0x0013426C; nao houve leitura de setor nem inicio do ELF principal.
Solução aplicada
Implementamos o relogio virtual, SetAlarm, CancelAlarm e DelayThread no probe. Uma captura esparsa agora mostra o retorno real do guest e distingue timeout de conclusao. O bloqueio atual segue aberto: precisamos identificar a inicializacao/IRQ que deveria sinalizar o evento. Nenhum evento foi fabricado.
Detalhes e evidências
Replay reproduzivel: scripts/run-goal019-fileio-start-probe.ps1. A fonte PS2SDK e referencia de contrato, mas nao determina qual evento deve ocorrer neste ponto especifico da ISO.
CDVD