Sistema operacional de modo real de 16 bits feito inteiramente na montagem.



A versão mais recente não deve ter bugs, mas eu corrigi cada um daqueles que encontrei. Tentei executar esses 2 jogos do DOS: DOS Defender, um clone de asteróides e pássaro frouxo, um clone de pássaro de flapy. Eles funcionam, mas não posso testar completamente o defensor do DOS porque não tenho um joystick. Outros programas do MS DOS podem teoricamente executar neste sistema operacional não tão bom, mas lembre -se de que não testei todos os programas e não implementei tudo o que é necessário para que esses programas se comportem sem problemas. A versão "estável" não tem FAT12 e está lá sem motivo, além de aumentar minha energia quando vejo quanto progresso fiz desde que iniciei esse projeto.
Eu tentei inicializar mascos com um disquete (3,5 polegadas, 1,44 MB) a partir de uma unidade de disquete USB externa e funcionou quase sem perfeição. Foi testado em um laptop Toshiba NB250.
Se você quiser aprender a criar o programa para mascos, verifique a documentação.
É um projeto de aprendizado. Eu pensei que criar um sistema operacional que visa hardware antigo seria um experimento divertido para lidar.
Você pode usar a imagem .FLP fornecida na versão mais recente ou compilar o sistema operacional. Para o último, refere -se à seção Compiling deste arquivo. É muito simples, mas primeiro você precisa instalar o Qemu (você precisa qemu-system-i386 ).
Arco
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuDepois de instalar o qemu, apenas digite:
make runEle usa Pulseaudio para imitar o alto -falante do PC; portanto, se você estiver tendo problemas para executar o sistema operacional, use este comando:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostSe você deseja executar isso em hardware real, precisa de um computador com BIOS herdado e não um sistema UEFI moderno, já que o Mascos pretende executar em hardware antigo, e espero, sem explodir nada. Para obter a imagem do sistema operacional, você pode ir para a página de lançamentos, escolher a versão mais recente e baixar a imagem .flp; alternativamente, você pode compilar o sistema operacional.
Para compilar mascos, você precisa desses pacotes:
Depois de instalar os pacotes, abra uma janela do terminal e clone este repositório com:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSPara compilar a versão mais recente, execute este comando. Você precisa de permissões de sudo porque o Makefile monta uma imagem para /dev /loop7.
sudo makeVocê também pode optar por compilar uma das versões mais antigas, v0.1.2. Não há propósito para que esse código esteja lá além de ver até onde cheguei desde que iniciei o projeto. Observe que, após a compilação, ele executará automaticamente o sistema operacional com o Qemu, para que você precise da instalação.
make stableAlém disso, se você deseja remover os arquivos compilados e a imagem da imagem do sistema operacional:
make clean1. Por que o texto no programa de edição pisca?
O driver VGA desativa o Bliking para permitir usar todas as 16 cores para plano de fundo em hardware VGA real. Infelizmente, no VGA simulado, isso não funciona e o texto pisca.
1. Losetup: Build/mascos.flp: Falha ao configurar o dispositivo de loop: dispositivo ou recurso ocupado
Bem, se você correr lsblk , poderá ver seus dispositivos e onde eles estão montados. O usa makefile /dev /loop7 para construir o sistema operacional; portanto, se você vir loop7 precisará alterar /dev /loop7 para algo como /dev /loop8 no makefile