You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ao eu passar um arquivo BMP ao winsetup (programa que mostra imagens no VESA), o sistema trava e provavelmente executa um INT 18h. Eu disse que ele pode estar executando o INT 18h porque o QEMU (pelo menos na minha versão), ao ser executado um INT 18h, ele continua o processo de boot, e é isso que acontece quando esse bug acontece.
The text was updated successfully, but these errors were encountered:
Beleza, obrigado por reportar o problema Arthur!! É um INT 18h mesmo, é porque o winsetup.exe utiliza funções de carregamento do FAT16, que por sua vez, quando o FAT não encontra o arquivo, ele cai em uma rotina de erro que ocorre o INT 18h.
Depois do que eu corrigi antes para o VESA, tava dando tudo certo, aí não mexi mais nisso. O problema é que eu fiz mais modificações em outras partes devido ao novo sistema de partições e isso de alguma forma afetou o winsetup.exe, ou melhor, o FAT16. E na verdade, eu fiz uns testes esses tempos e esta é a única aplicação que não encontra o arquivo BMP, possa ser que por ser um arquivo muito grande e eu ter modificado partes do FAT16, ocorreu essa quebra da aplicação.
Mas eu já tenho uma teoria, talvez seja um detalhe bem pequeno na questão de soma de segmentos na rotina que ler dados do disco usando INT 13h. De qualquer forma, você é livre pra fazer testes e correções caso encontrar uma solução e eu ficaria muito grato por isso. Caso encontrar a solução antes de mim e consegui corrigir, é só abrir uma Pull Request que eu testo e aprovo.
Ao eu passar um arquivo BMP ao winsetup (programa que mostra imagens no VESA), o sistema trava e provavelmente executa um INT 18h. Eu disse que ele pode estar executando o INT 18h porque o QEMU (pelo menos na minha versão), ao ser executado um INT 18h, ele continua o processo de boot, e é isso que acontece quando esse bug acontece.
The text was updated successfully, but these errors were encountered: