アセンブリで完全に作られた16ビットリアルモードオペレーティングシステム。



最新バージョンにはバグはありませんが、見つけたものすべてを修正しました。私はこれらの2つのDOSゲームを実行しようとしました:Dos Defender(小惑星クローン)と、ゆるい鳥のクローンであるフロッピー鳥です。彼らは働いていますが、ジョイスティックを持っていないので、DOSディフェンダーを完全にテストすることはできません。他のMS DOSプログラムは、理論的にはそれほど優れたオペレーティングシステムではないが、すべてのプログラムをテストしておらず、問題なく動作するために必要なすべてを実装していないことに留意してください。 「安定した」バージョンにはFAT12がなく、このプロジェクトを開始してからどれだけ進歩したかを見るとエネルギーを高める以外に、理由もなくそこにあります。
外部USBフロッピードライブからフロッピーディスク(3.5インチ、1.44MB)でマスコスを起動しようとしましたが、ほぼ完璧に機能しました。 Toshiba NB250ラップトップでテストされました。
MASCOSのプログラムを作成する方法を学びたい場合は、ドキュメントをチェックしてください。
それは学習プロジェクトです。古いハードウェアをターゲットにするオペレーティングシステムを作成することは、対処するのが楽しい実験だと思いました。
最新リリースで提供される.FLP画像を使用したり、オペレーティングシステムをコンパイルしたりできます。最後のものについては、このファイルのCompilingセクションを参照してください。非常にシンプルですが、最初にQEMUをインストールする必要があります( qemu-system-i386が必要です)。
アーチ
sudo pacman -S qemu-baseubuntu/linuxミント
sudo apt install qemuQEMUをインストールした後、タイプタイプ:
make runPulseaudioを使用してPCスピーカーをエミュレートするため、オペレーティングシステムを実行するのに問題がある場合は、代わりにこのコマンドを使用します。
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostマスコスは古いハードウェアで実行することを目指しているため、実際のハードウェアでこれを実行したい場合は、最新のUEFIシステムではなく、レガシーBIOSを備えたコンピューターが必要です。オペレーティングシステムの画像を取得するには、[リリース]ページに移動し、最新リリースを選択して.flp画像をダウンロードできます。または、OSをコンパイルできます。
マスコをコンパイルするには、これらのパッケージが必要です。
パッケージをインストールした後、端子ウィンドウを開き、次のことをクローンします。
git clone https://github.com/leo007er1/MascOS.git && cd MascOS最新バージョンをコンパイルするには、このコマンドを実行します。 Makefileは /dev /loop7に画像をマウントするため、sudo許可が必要です。
sudo make最も古いバージョンの1つであるv0.1.2をコンパイルすることもできます。このコードがプロジェクトを開始してからどこまで来たかを見る以外に、このコードがそこにいる目的はありません。コンパイル後、QEMUでOSを自動的に実行するため、インストールする必要があることに注意してください。
make stableまた、コンパイルされたファイルを削除し、OSイメージを実行する場合:
make clean1.編集プログラムのテキストが点滅するのはなぜですか?
VGAドライバーは、実際のVGAハードウェアのバックグラウンドに16色すべてを使用できるように、猛烈なドライバーを無効にします。残念ながら、シミュレートされたVGAではこれは機能しません。テキストは点滅します。
1。Losetup:build/mascos.flp:ループデバイスのセットアップに失敗しました:デバイスまたはリソースビジービジー
lsblkを実行すると、デバイスがマウントされている場所を確認できます。 makefileは /dev /loop7を使用してOSを構築するため、 loop7が表示されている場合は、 /dev /loop7をmakefileで /dev /loop8に変更する必要があります