Das 16-Bit-Betriebssystem des realen Modus wird vollständig in der Montage hergestellt.



Die neueste Version sollte keine Fehler haben, aber ich habe jeden von denen behoben, die ich gefunden habe. Ich habe versucht, diese 2 DOS -Spiele zu leiten: DOS -Verteidiger, ein Asteroiden -Klon und Floppy Bird, ein flappy Vogelklon. Sie funktionieren, aber ich kann den Verteidiger von DOS nicht vollständig testen, weil ich keinen Joystick habe. Andere MS DOS -Programme können theoretisch auf diesem nicht so guten Betriebssystem ausgeführt werden, aber denken Sie daran, dass ich nicht jedes Programm getestet habe und nicht alles implementiert habe, was für diese Programme erforderlich ist, um sich ohne Probleme zu verhalten. Die "stabile" Version hat keine FAT12 und es gibt keinen Grund, außer meine Energie zu steigern, wenn ich sehe, wie viel Fortschritt ich seit Beginn dieses Projekts erzielt habe.
Ich habe versucht, Mascos mit einer Diskette (3,5 Zoll, 1,44 MB) von einem externen USB -Floppy -Laufwerk zu booten, und es funktionierte fast makellos. Es wurde an einem Toshiba NB250 -Laptop getestet.
Wenn Sie lernen möchten, wie Sie ein Programm für Mascos erstellen, überprüfen Sie die Dokumentation.
Es ist ein Lernprojekt. Ich dachte, ein Betriebssystem zu erstellen, das auf alte Hardware abzielt, wäre ein lustiges Experiment, mit dem man sich befassen kann.
Sie können das in der neueste Version bereitgestellte .flp -Bild verwenden oder sich das Betriebssystem kompilieren. Für den letzten beziehen sich auf den Compiling dieser Datei. Es ist sehr einfach, aber zuerst müssen Sie QEMU installieren (Sie benötigen qemu-system-i386 ).
Bogen
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuNach der Installation von QEMU geben Sie einfach:
make runEs verwendet Pulseaudio, um den PC -Lautsprecher zu emulieren. Wenn Sie also Probleme haben, das Betriebssystem auszuführen, verwenden Sie diesen Befehl stattdessen:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostWenn Sie dies auf echter Hardware ausführen möchten, benötigen Sie einen Computer mit Legacy -BIOS und kein modernes UEFI -System, da Mascos darauf abzielt, alte Hardware zu betreiben, und es hoffentlich, ohne etwas in die Luft zu jagen. Um das Image des Betriebssystems zu erhalten, können Sie zur Seite "Releases", um die neueste Version auszuwählen und das .FLP -Bild herunterzuladen. Alternativ können Sie das Betriebssystem kompilieren.
Um Mascos zu kompilieren, benötigen Sie diese Pakete:
Öffnen Sie nach der Installation der Pakete ein Terminalfenster und klonen Sie dieses Repo mit:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSUm die neueste Version zu kompilieren, führen Sie diesen Befehl aus. Sie benötigen Sudo -Berechtigungen, da das Makefile ein Bild an /dev /Loop7 montiert.
sudo makeSie können auch eine der ältesten Versionen kompilieren, V0.1.2. Es gibt keinen Zweck für diesen Code, außer zu sehen, wie weit ich gekommen bin, seit ich das Projekt begonnen habe. Beachten Sie, dass nach dem Kompilieren das Betriebssystem automatisch mit QEMU ausgeführt wird, sodass Sie diese installiert haben.
make stableAuch wenn Sie die kompilierten Dateien und das Betriebssystem -Bildlauf entfernen möchten:
make clean1. Warum blinkt der Text im Bearbeitungsprogramm?
Der VGA -Treiber deaktiviert das Bliking, um alle 16 Farben für Hintergrundinformationen auf echtem VGA -Hardware zu verwenden. Leider funktioniert das bei simuliertem VGA nicht und der Text blinzelt.
1..
Wenn Sie lsblk laufen, können Sie Ihre Geräte sehen und wo sie montiert sind. Das Makefile verwendet /dev /loop7, um das Betriebssystem zu erstellen. Wenn Sie also loop7 sehen, müssen Sie /dev /loop7 in so etwas wie /dev /Loop8 in der Makefile ändern