Système d'exploitation en mode réel 16 bits fabriqué entièrement en assemblage.



La dernière version ne devrait pas avoir de bogues, mais j'ai corrigé chacun de ceux que j'ai trouvés. J'ai essayé d'exécuter ces 2 jeux DOS: DOS Defender, un clone des astéroïdes et un oiseau de disquette, un clone d'oiseaux Flappy. Ils fonctionnent mais je ne peux pas tester complètement le défenseur DOS parce que je n'ai pas de joystick. D'autres programmes MS DOS peuvent théoriquement s'exécuter sur ce système d'exploitation non si bon, mais gardez à l'esprit que je n'ai pas testé tous les programmes et je n'ai pas mis en œuvre tout ce dont ces programmes se comportent sans problèmes. La version "stable" n'a pas FAT12 et elle est là sans raison, à part augmenter mon énergie quand je vois combien de progrès j'ai fait depuis que j'ai commencé ce projet.
J'ai essayé de démarrer les mascos avec une disquette (3,5 pouces, 1,44 Mo) à partir d'un entraînement USB externe, et cela a fonctionné presque parfaitement. Il a été testé sur un ordinateur portable Toshiba NB250.
Si vous souhaitez apprendre à créer un programme pour les mascos, consultez la documentation.
C'est un projet d'apprentissage. Je pensais que la création d'un système d'exploitation qui cible le vieux matériel serait une expérience amusante à gérer.
Vous pouvez utiliser l'image .flp fournie dans la dernière version ou vous compiler le système d'exploitation. Pour le dernier, référence à la section Compiling de ce fichier. C'est très simple, mais vous devez d'abord installer QEMU (vous avez besoin qemu-system-i386 ).
Cambre
sudo pacman -S qemu-baseUbuntu / Linux Mint
sudo apt install qemuAprès l'installation de Qemu, tout simplement type:
make runIl utilise PulsEaudio pour imiter le haut-parleur PC, donc si vous avez des problèmes d'exécution du système d'exploitation, utilisez cette commande à la place:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostSi vous souhaitez exécuter ceci sur du matériel réel, vous avez besoin d'un ordinateur avec BIOS hérité et non d'un système UEFI moderne, car les mascos visent à fonctionner sur un ancien matériel, et il espérons, sans faire exploser quoi que ce soit. Pour obtenir l'image du système d'exploitation, vous pouvez vous diriger vers la page des versions, choisissez la dernière version et téléchargez l'image .flp, vous pouvez également compiler le système d'exploitation.
Pour compiler les mascos, vous avez besoin de ces forfaits:
Après avoir installé les packages, ouvrez une fenêtre de terminal et clonez ce dépôt avec:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSPour compiler la dernière version, exécutez cette commande. Vous avez besoin d'autorisations sudo car le makefile monte une image sur / dev / loop7.
sudo makeVous pouvez également choisir de compiler l'une des plus anciennes versions, v0.1.2. Il n'y a aucun but que ce code soit là, à part voir jusqu'où je suis venu depuis que j'ai commencé le projet. Notez qu'après avoir compilé, il exécutera automatiquement le système d'exploitation avec QEMU, vous avez donc besoin de celui installé.
make stableDe plus, si vous souhaitez supprimer les fichiers compilés et l'image du système d'exploitation:
make clean1. Pourquoi le texte du programme d'édition clignote-t-il?
Le pilote VGA désactive BLIKING pour permettre d'utiliser les 16 couleurs pour l'arrière-plan sur le matériel VGA réel. Malheureusement, sur VGA simulé, cela ne fonctionne pas, et le texte clignote.
1. Losetup: build / mascos.flp: Échec de la configuration du périphérique de boucle: périphérique ou ressource occupée
Eh bien, si vous exécutez lsblk vous pouvez voir vos appareils et où ils sont montés. loop7 makefile utilise / dev / lobo