YNIX / RECOMP
PlayStation 2 / META 019

INIT_CMD do Toy Story 3 agora executa o callback SIFCMD recompilado

17/10/2026 · 20:17 BRT · progresso

Resumo

O callback guest INIT_CMD define CMDINIT e o worker SIFCMD recompilado envia um SET_SREG de 24 bytes ao buffer EE observado no trace.

Defeito ou bloqueio

O probe anterior acordava o worker com evento injetado pelo harness, sem executar o callback INIT_CMD; por isso o SIFCMD mantinha o destino EE em zero e o SET_SREG não chegava ao buffer correto.

Solução aplicada

O probe agora chama o handler guest recompilado, com pacote INIT_CMD reconstruído pelo contrato PS2SDK e pelo endereço EE 0x93640 observado na tag SIF0 do trace. O callback define CMDINIT, retoma o worker, e o bridge entrega o SET_SREG (CID 0x80000001, índice 0, valor 1) ao buffer EE.

Detalhes e evidências

Evidência reproduzível: scripts/run-goal019-fileio-start-probe.ps1; build/goal019/fileio-start-probe/build-and-run.log. Limite: a RAM EE é isolada e o handler/IRQ SIF0 do EE ainda não consome o pacote na execução real do Toy Story 3. Não houve RPC 255, leitura de setor, ELF principal ou frame. Próximo passo: integrar a recepção no replay EE e retomar o guest pelo caminho SIF observado.

META 019

← Voltar à área PlayStation 2