นี่เป็นระบบปฏิบัติการ x86 ที่ง่ายมากที่มีเพียงพอที่จะเล่นเกมเล็ก ๆ คุณสามารถลองใช้กับเบราว์เซอร์ของคุณได้
คุณจะต้องสร้างคอมไพเลอร์ข้ามคุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Cross Compilers ได้ที่นี่ การตั้งค่าที่แน่นอนของฉัน คุณจะต้องใช้ nasm เพื่อรวบรวมรหัสแอสเซมบลี เมื่อคุณมี nasm & i386-elf-gcc & i386-elf-ld คุณสามารถใช้คำสั่ง make iso เพื่อสร้างภาพดิบหรือ make FLOPPY=1 iso สำหรับฟลอปปี้ที่บูตได้
คุณจะต้องมี qemu emulator (ใช้ได้กับทั้ง FLOPPY Edition และ raw Edition)
qemu-system-i386 -drive format=raw,file=boot.iso
สำหรับฉบับฟลอปปี้
qemu-system-i386 -fda boot.iso
เพื่อเปิดตัว Emulator หรือคุณสามารถพิมพ์ make run
สำหรับเกมง่าย ๆ คุณจะต้องใช้ฟังก์ชั่น 4 ฟังก์ชั่นเหล่านี้
add_keyboard_handler(void (*function_ptr)(unsigned int scancode)get_timer(void)draw_screen(unsigned char *video_buffer)drivers/monitor.h นอกจากนี้ขนาดวิดีโอ _buffer ควรเป็น 320x200 สำหรับข้อมูลเพิ่มเติมและคุณก็พร้อมแล้วคุณสามารถพัฒนาบางอย่างเช่น Flappybird จากมัน
โครงการนี้มี 2 วิธีในการเขียนบนหน้าจอ
"custome bootloader" เป็นใบ้คุณต้องระบุจำนวนภาคที่จะอ่านเพื่อโหลดเคอร์เนล สำหรับเกมของฉันมันไม่ใช่ปัญหา แต่สำหรับคุณอาจเป็นได้ ดังนั้นคำนวณจำนวนภาคเคอร์เนลของคุณคือ (ขนาดเคอร์เนล / 512 ไบต์) และเปลี่ยนบรรทัด 32 ใน boot/boot_sect.asm
https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
http://www.jamesmolloy.co.uk/tutorial_html/
https://wiki.osdev.org/james_molloy%27s_tutorial_nown_bugs#problem:_not_using_a_cross-compiler
โดยทั่วไป osdev.org มีคำอธิบายที่ดีของหัวข้อระดับต่ำ