Ini sistem operasi x86 yang sangat sederhana yang hanya memiliki cukup untuk memainkan game kecil, Anda dapat mencoba menggunakannya di browser Anda
Anda harus membangun kompiler silang, Anda bisa membaca lebih lanjut tentang kompiler silang di sini. Pengaturan persis saya. Anda juga akan membutuhkan nasm untuk mengkompilasi kode perakitan. Setelah Anda memiliki nasm & i386-elf-gcc & i386-elf-ld Anda dapat menggunakan perintah make iso untuk menghasilkan gambar mentah, atau make FLOPPY=1 iso untuk floppy disk yang dapat di-boot.
Anda harus memiliki emulator qemu , (ini berfungsi untuk edisi FLOPPY dan edisi raw ).
qemu-system-i386 -drive format=raw,file=boot.iso
untuk edisi floppy
qemu-system-i386 -fda boot.iso
untuk meluncurkan emulator. Atau Anda cukup mengetik make run
Untuk permainan sederhana, Anda hanya membutuhkan 4 fungsi ini
add_keyboard_handler(void (*function_ptr)(unsigned int scancode)get_timer(void)draw_screen(unsigned char *video_buffer)drivers/monitor.h , juga ukuran video_buffer harus 320x200 . untuk info lebih lanjutDan Anda siap, Anda dapat mengembangkan sesuatu seperti Flappybird dari itu.
Proyek ini mencakup 2 cara menulis ke layar
"Custome Bootloader" bodoh, Anda harus menentukan jumlah sektor untuk dibaca untuk memuat kernel. Untuk permainan saya itu bukan masalah, tetapi bagi Anda bisa saja. Jadi hitung jumlah sektor kernel Anda adalah (ukuran kernel / 512 byte) dan ubah baris 32 dalam boot/boot_sect.asm sesuai.
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
Umumnya osdev.org memiliki penjelasan yang baik tentang topik tingkat rendah