Sistem operasi mode nyata 16-bit dibuat seluruhnya dalam perakitan.



Versi terbaru seharusnya tidak memiliki bug tetapi saya memang memperbaiki semua yang saya temukan. Saya mencoba menjalankan 2 game DOS ini: DOS Defender, klon asteroid, dan Floppy Bird, klon burung flappy. Mereka bekerja tetapi saya tidak dapat sepenuhnya menguji DOS Defender karena saya tidak memiliki joystick. Program MS DOS lainnya secara teoritis dapat berjalan pada sistem operasi yang tidak begitu baik ini, tetapi perlu diingat bahwa saya belum menguji setiap program dan saya belum menerapkan semua yang diperlukan agar program tersebut berperilaku tanpa masalah. Versi "stabil" tidak memiliki FAT12 dan itu ada di sana tanpa alasan, selain meningkatkan energi saya ketika saya melihat berapa banyak kemajuan yang telah saya hasilkan sejak saya memulai proyek ini.
Saya telah mencoba boot masko dengan floppy disk (3,5 inci, 1,44MB) dari floppy drive USB eksternal, dan itu bekerja hampir tanpa cacat. Itu diuji pada laptop Toshiba NB250.
Jika Anda ingin mempelajari cara membuat program untuk masko, periksa dokumentasi.
Ini adalah proyek pembelajaran. Saya pikir menciptakan sistem operasi yang menargetkan perangkat keras lama akan menjadi eksperimen yang menyenangkan untuk dihadapi.
Anda dapat menggunakan gambar .flp yang disediakan dalam rilis terbaru atau menyusun sendiri sistem operasi. Untuk yang terakhir merujuk ke bagian Compiling dari file ini. Ini sangat sederhana, tetapi pertama-tama Anda perlu menginstal QEMU (Anda memerlukan qemu-system-i386 ).
Lengkungan
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuSetelah menginstal QEMU cukup ketik:
make runIni menggunakan pulseaudio untuk meniru speaker PC, jadi jika Anda memiliki masalah untuk menjalankan sistem operasi, gunakan perintah ini sebagai gantinya:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostJika Anda ingin menjalankan ini pada perangkat keras nyata, Anda memerlukan komputer dengan bios lama dan bukan sistem UEFI modern, karena masko bertujuan untuk menjalankan perangkat keras lama, dan itu akan, semoga tanpa meledakkan apa pun. Untuk mendapatkan gambar sistem operasi, Anda dapat menuju ke halaman rilis, pilih rilis terbaru dan unduh gambar .flp, sebagai alternatif Anda dapat mengkompilasi OS.
Untuk mengkompilasi masko, Anda membutuhkan paket ini:
Setelah memasang paket, buka jendela terminal dan klon repo ini dengan:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSUntuk mengkompilasi versi terbaru, jalankan perintah ini. Anda memerlukan izin sudo karena Makefile memasang gambar ke /dev /loop7.
sudo makeAnda juga dapat memilih untuk menyusun salah satu versi tertua, v0.1.2. Tidak ada tujuan untuk kode ini berada di sana selain melihat seberapa jauh saya telah datang sejak saya memulai proyek. Perhatikan bahwa setelah mengkompilasi itu akan secara otomatis menjalankan OS dengan QEMU, jadi Anda perlu diinstal.
make stableJuga jika Anda ingin menghapus file yang dikompilasi dan gambar OS dijalankan:
make clean1. Mengapa teks dalam program Edit berkedip?
Driver VGA menonaktifkan Baking untuk memungkinkan menggunakan semua 16 warna untuk latar belakang pada perangkat keras VGA asli. Sayangnya pada VGA yang disimulasikan ini tidak berfungsi, dan teks berkedip.
1. Losetup: Build/Mascos.flp: Gagal Mengatur Perangkat Loop: Perangkat atau Sumber Daya Sibuk
Nah jika Anda menjalankan lsblk , Anda dapat melihat perangkat Anda dan di mana mereka dipasang. Makefile menggunakan /dev /loop7 untuk membangun OS, jadi jika Anda melihat loop7 Anda perlu mengubah /dev /loop7 menjadi sesuatu seperti /dev /loop8 di makefile