Это очень простая операционная система x86, которой просто достаточно играть в небольшие игры, вы можете попробовать использовать ее в своем браузере
Вам придется построить Cross Compiler, вы можете прочитать больше о Cross Compilers здесь. моя точная настройка. Вам также понадобится nasm , чтобы скомпилировать код сборки. Как только вы получите nasm & i386-elf-gcc и i386-elf-ld вы можете использовать команду make iso для генерации необработанного изображения, или make FLOPPY=1 iso для загрузки на дискету.
Вам нужно будет иметь эмулятор qemu (это работает как для FLOPPY Edition, так и для raw Edition).
qemu-system-i386 -drive format=raw,file=boot.iso
для дискету -издания
qemu-system-i386 -fda boot.iso
запустить эмулятор. В качестве альтернативы вы можете просто ввести make run
Для простой игры вам понадобятся только эти 4 функции
add_keyboard_handler(void (*function_ptr)(unsigned int scancode)get_timer(void)draw_screen(unsigned char *video_buffer)drivers/monitor.h . Также размер video_buffer должен быть 320x200 . Для получения дополнительной информацииИ вы все настроены, вы можете разработать что -то вроде Flappybird.
Этот проект включает в себя 2 способа написания на экране
«Boot -загрузчик» глупый, вы должны указать количество секторов для чтения для загрузки ядра. Для моей игры это не проблема, но для вас это может быть. Таким образом 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_known_bugs#problem:_NOT_USING_A_CROSS-COMPILER
Как правило, osdev.org имеет хорошие объяснения темам низкого уровня