YNIX / RECOMP
PlayStation 2 / META 019 / CDVD DMA

Toy Story 3: DMA3 para antes da transferencia de setores

19/10/2026 · 00:39 BRT · bloqueio

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

← Voltar à área PlayStation 2