YNIX / PS2 RECOMP
Atualizações / META 019

META 019: IRQ SIO2 guest libera RPC MTAPMAN

16/10/2026 · 12:19 BRT · progresso

Resumo

A IRQ 17 do SIO2MAN agora executa o handler guest recompilado, sinaliza o evento 0x2000 e permite que o RPC MTAPMAN conclua com RPC_END. A EE ultrapassa WaitSema(38) e chega a outro pedido SIF RPC ainda sem servidor associado.

Defeito

A espera guest por evento 6 não cedia o scheduler cooperativo, e embora o SIO2MAN registrasse/habilitasse IRQ 17, o runtime não tinha o endereço do handler vinculado à função recompilada. A EE ficava bloqueada antes da conclusão do RPC.

Solução aplicada

O harness agora cede o scheduler para a espera observada de evento 6/bit 0x2000 e vincula o handler recompilado 0x00160550 depois que o SIO2MAN guest registra a IRQ. No replay, a IRQ executa, sinaliza o evento, a transferência SIO2 termina e o SIFCMD guest entrega RPC_END; o semáforo 38 é sinalizado.

Detalhes e evidências

Novo bloqueio: a EE envia outro comando SIF RPC CID 0x8000000A com server=0. O hook diagnóstico ainda não associa esse descritor a um servidor guest e interrompe após a aceitação do DMA. Vou rastrear a origem/estado client desse pedido sem inventar resposta ou servidor. Não foi observada abertura de ACTION.ELF/DRIVING.ELF, tela, frame ou gameplay. META 019 segue NOT_READY, sem previsão confiável. Ynix é um recompilador estático nativo, não um emulador.

META 019