Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug ao tentar carregar arquivo com o Winsetup.kxe #29

Open
kokitelin opened this issue Oct 5, 2024 · 1 comment
Open

Bug ao tentar carregar arquivo com o Winsetup.kxe #29

kokitelin opened this issue Oct 5, 2024 · 1 comment
Labels
bug Something isn't working

Comments

@kokitelin
Copy link

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.

bug estranho

@FrancisBFTC
Copy link
Owner

FrancisBFTC commented Oct 6, 2024

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.

@FrancisBFTC FrancisBFTC added the bug Something isn't working label Nov 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants