ระบบปฏิบัติการโหมดจริง 16 บิตทำทั้งหมดในแอสเซมบลี



เวอร์ชันล่าสุดไม่ควรมีข้อบกพร่อง แต่ฉันได้แก้ไขทุกอย่างที่ฉันพบ ฉันพยายามเรียกใช้เกม DOS 2 เกมนี้: DOS Defender, ดาวเคราะห์น้อยโคลนและนกฟล็อปปี้ดิสก์, โคลนนก flappy พวกเขาทำงาน แต่ฉันไม่สามารถทดสอบผู้พิทักษ์ DOS ได้อย่างเต็มที่เพราะฉันไม่มีจอยสติ๊ก โปรแกรม MS DOS อื่น ๆ สามารถทำงานได้ ในทางทฤษฎี ในระบบปฏิบัติการที่ไม่ค่อยดีนัก แต่โปรดจำไว้ว่าฉันยังไม่ได้ทดสอบทุกโปรแกรมและฉันไม่ได้ใช้ทุกอย่างที่จำเป็นสำหรับโปรแกรมเหล่านั้นที่จะประพฤติโดยไม่มีปัญหา เวอร์ชั่น "เสถียร" ไม่มี FAT12 และไม่มีเหตุผลนอกจากการเพิ่มพลังงานของฉันเมื่อฉันเห็นความคืบหน้าของฉันตั้งแต่ฉันเริ่มโครงการนี้
ฉันพยายามบูต mascos ด้วยฟลอปปี้ดิสก์ (3.5 นิ้ว, 1.44MB) จากฟลอปปี้ไดรฟ์ USB ภายนอกและมันก็ทำงานได้อย่างไร้ที่ติ มันถูกทดสอบบนแล็ปท็อป Toshiba NB250
หากคุณต้องการเรียนรู้วิธีสร้างโปรแกรมสำหรับ MASCOS ตรวจสอบเอกสาร
เป็นโครงการเรียนรู้ ฉันคิดว่าการสร้างระบบปฏิบัติการที่กำหนดเป้าหมายฮาร์ดแวร์เก่าจะเป็นการทดลองที่สนุกที่จะจัดการ
คุณสามารถใช้ภาพ. flp ที่ให้ไว้ในรุ่นล่าสุดหรือรวบรวมระบบปฏิบัติการเอง สำหรับอันสุดท้ายอ้างถึงส่วน Compiling ของไฟล์นี้ มันง่ายมาก แต่ก่อนอื่นคุณต้องติดตั้ง QEMU (คุณต้องใช้ qemu-system-i386 )
โค้ง
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuหลังจากติดตั้ง QEMU เพียงพิมพ์:
make runมันใช้ Pulseaudio เพื่อเลียนแบบลำโพง PC ดังนั้นหากคุณมีปัญหาในการเรียกใช้ระบบปฏิบัติการใช้คำสั่งนี้แทน:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostหากคุณต้องการเรียกใช้สิ่งนี้บนฮาร์ดแวร์จริงคุณต้องการคอมพิวเตอร์ที่มี BIOS แบบดั้งเดิม และ ไม่ใช่ ระบบ UEFI ที่ทันสมัยเนื่องจาก Mascos มุ่งมั่นที่จะทำงานบนฮาร์ดแวร์เก่าและหวังว่าจะไม่ระเบิดอะไรเลย ในการรับภาพระบบปฏิบัติการคุณสามารถมุ่งหน้าไปยังหน้ารีลีสให้เลือกรุ่นล่าสุดและดาวน์โหลดภาพ. FLP หรือคุณสามารถรวบรวมระบบปฏิบัติการได้
ในการรวบรวม mascos คุณต้องการแพ็คเกจเหล่านี้:
หลังจากติดตั้งแพ็คเกจเปิดหน้าต่างเทอร์มินัลและโคลน repo นี้ด้วย:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSเพื่อรวบรวมเวอร์ชันล่าสุดเรียกใช้คำสั่งนี้ คุณต้องได้รับอนุญาตจาก sudo เนื่องจาก makefile ติดตั้งรูปภาพไปที่ /dev /loop7
sudo makeนอกจากนี้คุณยังสามารถเลือกที่จะรวบรวมหนึ่งในเวอร์ชันที่เก่าแก่ที่สุด v0.1.2 ไม่มีจุดประสงค์สำหรับรหัสนี้ที่จะอยู่ที่นั่นนอกจากดูว่าฉันมาไกลแค่ไหนตั้งแต่ฉันเริ่มโครงการ โปรดทราบว่าหลังจากรวบรวมแล้วจะเรียกใช้ระบบปฏิบัติการโดยอัตโนมัติด้วย QEMU ดังนั้นคุณต้องติดตั้ง
make stableนอกจากนี้หากคุณต้องการลบไฟล์ที่รวบรวมและการรันอิมเมจ OS:
make clean1. ทำไมข้อความในโปรแกรมแก้ไขกะพริบ?
ไดรเวอร์ VGA ปิดใช้งาน Bliking เพื่อให้สามารถใช้ทั้ง 16 สีสำหรับพื้นหลังบนฮาร์ดแวร์ VGA จริง น่าเสียดายที่ VGA จำลองสิ่งนี้ไม่ได้ผลและข้อความก็กะพริบ
1. Losetup: build/mascos.flp: ไม่สามารถตั้งค่าอุปกรณ์ลูป: อุปกรณ์หรือทรัพยากรไม่ว่าง
ถ้าคุณเรียกใช้ lsblk คุณสามารถเห็นอุปกรณ์ของคุณและติดตั้งที่ไหน MakeFile ใช้ /dev /loop7 เพื่อสร้างระบบปฏิบัติการดังนั้นหากคุณเห็น loop7 คุณต้องเปลี่ยน /dev /loop7 เป็นบางอย่างเช่น /dev /loop8 ใน makefile