Resumo
O boot nativo chega ao module_start do CDVDFSV, mas a primeira chamada ao CDVDMAN fica em sceCdSync consultando event flag 0. A tabela cdrom aponta para init em 0x001300B0.
Defeito ou bloqueio
O HLE de AddDrv registra o dispositivo e retorna sem executar o callback init guest. O probe reportava fuel exhausted como import não suportado, embora o status 1 seja FUEL_EXHAUSTED. Ainda não houve leitura de setor ou execução do ELF do jogo.
Solução aplicada
A fonte do PS2SDK confirma que AddDrv executa o init do driver. Identificamos o ponteiro guest 0x001300B0 na tabela do cdrom do Toy Story 3. Próxima etapa: recompilar e despachar esse callback no contexto IOP compartilhado, então validar se os event flags são criados e sceCdSC retorna. Nenhum evento foi sinalizado artificialmente.
Detalhes e evidências
Evidência: build/goal019/fileio-start-probe/build-and-run.log. O device em 0x0013D1B8 aponta para ops em 0x0013D14C; o primeiro callback é 0x001300B0. Referência de contrato: https://ps2.techwritescode.dev/guide/iop-drivers e https://akuhak.github.io/ps2sdk/cdvdman_8c_source.html. Não há previsão confiável de abertura ainda.
boot-CDVD