Resumo
O guest prepara DMA3 (MADR 0x00140A34, BCR 0x00810004) e solicita CHCR 0x41000200. O perfil recusa o inicio porque ainda nao implementa a transferencia CDVD real a partir da ISO. Nenhum setor ou ELF do jogo foi lido.
Defeito ou bloqueio
O provider dmacman_set_chcr retorna status 5: o perfil de memoria registra os registradores, mas recusa bits de start/force sem backend que copie setores e produza conclusao/IRQ. A fronteira atual e a transferencia DMA, nao uma leitura de setor concluida.
Solução aplicada
Nenhuma correcao foi aplicada. O proximo passo e conectar a solicitacao observada a setores verificados da ISO e validar bytes copiados e conclusao/IRQ, sem sintetizar sucesso.
Detalhes e evidências
Evidencia revalidada em 2026-10-19: o log `build/goal019/fileio-start-probe/manual-current-run.log` mostra o guest configurando DMA3 com MADR=0x00140A34 e BCR=0x00810004, depois tentando CHCR=0x41000200. O provider `dmacman_set_chcr` retorna status 5 porque o perfil de memoria recusa os bits que iniciam a transferencia enquanto nao existe um caminho real de CDVD DMA. O `runtime/guest_memory.cpp` registra CHCR, mas rejeita a solicitacao de start/force; neste probe nao ha ISO montada no contexto nem copia de setores implementada. Isso localiza a fronteira atual depois da preparacao de DMA3, antes da leitura de qualquer setor. Nao e evidencia de falha de geracao ou consumo de event flag, nem de leitura real, ELF principal, tela ou gameplay. Nenhum codigo ou sinal artificial foi adicionado nesta investigacao; os testes nao foram executados. Proximo passo: ligar a solicitacao observada a setores verificados da ISO, implementar a transferencia limitada no perfil IOP e provar os bytes escritos e a conclusao/IRQ antes de deixar o guest prosseguir.
META 019 / CDVD DMA