├── .clang-format ├── .github └── workflows │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── Dockerfile ├── cfg ├── grub.cfg ├── syslinux.cfg └── toolchain-i686-elf.cmake ├── kernel ├── CMakeLists.txt ├── boot │ ├── CMakeLists.txt │ ├── FONT.FNT │ ├── MBR.s │ ├── kernel.s │ └── setup.s ├── core │ ├── CMakeLists.txt │ ├── include │ │ ├── cpu │ │ │ ├── gdt.h │ │ │ └── io.h │ │ ├── drivers │ │ │ ├── cmos.h │ │ │ ├── gpu │ │ │ │ └── clgd64xx.h │ │ │ ├── keyboard.h │ │ │ ├── mouse.h │ │ │ ├── pata_pio.h │ │ │ ├── pit.h │ │ │ └── vga_tty.h │ │ ├── fs │ │ │ ├── fat32.h │ │ │ └── mbr.h │ │ ├── interrupts │ │ │ ├── idt.h │ │ │ └── pic.h │ │ ├── memory │ │ │ ├── map.h │ │ │ ├── map │ │ │ │ └── e820.h │ │ │ ├── pfa.h │ │ │ └── virtual │ │ │ │ ├── layout.h │ │ │ │ └── paging.h │ │ ├── panic.h │ │ ├── shell │ │ │ ├── clear.h │ │ │ └── shell.h │ │ └── timer.h │ └── src │ │ ├── cpu │ │ └── gdt.S │ │ ├── drivers │ │ ├── cmos.c │ │ ├── gpu │ │ │ └── unique │ │ │ │ └── cirrus │ │ │ │ └── clgd54xx.c │ │ ├── keyboard.c │ │ ├── mouse.c │ │ ├── pata_pio.c │ │ ├── pit.c │ │ └── vga_tty.c │ │ ├── fs │ │ └── FATs │ │ │ └── FAT32 │ │ │ └── fat32.c │ │ ├── init │ │ └── main.c │ │ ├── interrupts │ │ ├── idt.c │ │ ├── idt_stub.S │ │ ├── irq.c │ │ ├── isr.c │ │ └── pic.c │ │ ├── memory │ │ ├── map.c │ │ ├── map │ │ │ └── e820.c │ │ ├── pfa.c │ │ └── virtual │ │ │ └── paging.c │ │ ├── panic.c │ │ ├── shell │ │ ├── clear.c │ │ └── shell.c │ │ └── timer.c ├── libk │ ├── CMakeLists.txt │ ├── include │ │ ├── ctype.h │ │ ├── stdarg.h │ │ ├── stdbool.h │ │ ├── stddef.h │ │ ├── stdint.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ └── string.h │ └── src │ │ ├── ctype.c │ │ ├── stdio.c │ │ ├── stdio │ │ └── printf.c │ │ ├── stdlib.c │ │ ├── stdlib │ │ ├── malloc.c │ │ └── mallocl.c │ │ └── string.c └── linker.ld ├── license ├── misc.sh └── readme.md /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/Dockerfile -------------------------------------------------------------------------------- /cfg/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/cfg/grub.cfg -------------------------------------------------------------------------------- /cfg/syslinux.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/cfg/syslinux.cfg -------------------------------------------------------------------------------- /cfg/toolchain-i686-elf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/cfg/toolchain-i686-elf.cmake -------------------------------------------------------------------------------- /kernel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/boot/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/boot/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/boot/FONT.FNT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/boot/FONT.FNT -------------------------------------------------------------------------------- /kernel/boot/MBR.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/boot/MBR.s -------------------------------------------------------------------------------- /kernel/boot/kernel.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/boot/kernel.s -------------------------------------------------------------------------------- /kernel/boot/setup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/boot/setup.s -------------------------------------------------------------------------------- /kernel/core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/core/include/cpu/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/cpu/gdt.h -------------------------------------------------------------------------------- /kernel/core/include/cpu/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/cpu/io.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/cmos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/cmos.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/gpu/clgd64xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/gpu/clgd64xx.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/keyboard.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/mouse.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/pata_pio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/pata_pio.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/pit.h -------------------------------------------------------------------------------- /kernel/core/include/drivers/vga_tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/drivers/vga_tty.h -------------------------------------------------------------------------------- /kernel/core/include/fs/fat32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/fs/fat32.h -------------------------------------------------------------------------------- /kernel/core/include/fs/mbr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/fs/mbr.h -------------------------------------------------------------------------------- /kernel/core/include/interrupts/idt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/interrupts/idt.h -------------------------------------------------------------------------------- /kernel/core/include/interrupts/pic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/interrupts/pic.h -------------------------------------------------------------------------------- /kernel/core/include/memory/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/memory/map.h -------------------------------------------------------------------------------- /kernel/core/include/memory/map/e820.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/memory/map/e820.h -------------------------------------------------------------------------------- /kernel/core/include/memory/pfa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/memory/pfa.h -------------------------------------------------------------------------------- /kernel/core/include/memory/virtual/layout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/memory/virtual/layout.h -------------------------------------------------------------------------------- /kernel/core/include/memory/virtual/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/memory/virtual/paging.h -------------------------------------------------------------------------------- /kernel/core/include/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/panic.h -------------------------------------------------------------------------------- /kernel/core/include/shell/clear.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/shell/clear.h -------------------------------------------------------------------------------- /kernel/core/include/shell/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/shell/shell.h -------------------------------------------------------------------------------- /kernel/core/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/include/timer.h -------------------------------------------------------------------------------- /kernel/core/src/cpu/gdt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/cpu/gdt.S -------------------------------------------------------------------------------- /kernel/core/src/drivers/cmos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/cmos.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/gpu/unique/cirrus/clgd54xx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/gpu/unique/cirrus/clgd54xx.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/keyboard.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/mouse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/mouse.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/pata_pio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/pata_pio.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/pit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/pit.c -------------------------------------------------------------------------------- /kernel/core/src/drivers/vga_tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/drivers/vga_tty.c -------------------------------------------------------------------------------- /kernel/core/src/fs/FATs/FAT32/fat32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/fs/FATs/FAT32/fat32.c -------------------------------------------------------------------------------- /kernel/core/src/init/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/init/main.c -------------------------------------------------------------------------------- /kernel/core/src/interrupts/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/interrupts/idt.c -------------------------------------------------------------------------------- /kernel/core/src/interrupts/idt_stub.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/interrupts/idt_stub.S -------------------------------------------------------------------------------- /kernel/core/src/interrupts/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/interrupts/irq.c -------------------------------------------------------------------------------- /kernel/core/src/interrupts/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/interrupts/isr.c -------------------------------------------------------------------------------- /kernel/core/src/interrupts/pic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/interrupts/pic.c -------------------------------------------------------------------------------- /kernel/core/src/memory/map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/memory/map.c -------------------------------------------------------------------------------- /kernel/core/src/memory/map/e820.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/memory/map/e820.c -------------------------------------------------------------------------------- /kernel/core/src/memory/pfa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/memory/pfa.c -------------------------------------------------------------------------------- /kernel/core/src/memory/virtual/paging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/memory/virtual/paging.c -------------------------------------------------------------------------------- /kernel/core/src/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/panic.c -------------------------------------------------------------------------------- /kernel/core/src/shell/clear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/shell/clear.c -------------------------------------------------------------------------------- /kernel/core/src/shell/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/shell/shell.c -------------------------------------------------------------------------------- /kernel/core/src/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/core/src/timer.c -------------------------------------------------------------------------------- /kernel/libk/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/CMakeLists.txt -------------------------------------------------------------------------------- /kernel/libk/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/ctype.h -------------------------------------------------------------------------------- /kernel/libk/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stdarg.h -------------------------------------------------------------------------------- /kernel/libk/include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stdbool.h -------------------------------------------------------------------------------- /kernel/libk/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stddef.h -------------------------------------------------------------------------------- /kernel/libk/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stdint.h -------------------------------------------------------------------------------- /kernel/libk/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stdio.h -------------------------------------------------------------------------------- /kernel/libk/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/stdlib.h -------------------------------------------------------------------------------- /kernel/libk/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/include/string.h -------------------------------------------------------------------------------- /kernel/libk/src/ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/ctype.c -------------------------------------------------------------------------------- /kernel/libk/src/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/stdio.c -------------------------------------------------------------------------------- /kernel/libk/src/stdio/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/stdio/printf.c -------------------------------------------------------------------------------- /kernel/libk/src/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/stdlib.c -------------------------------------------------------------------------------- /kernel/libk/src/stdlib/malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/stdlib/malloc.c -------------------------------------------------------------------------------- /kernel/libk/src/stdlib/mallocl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/stdlib/mallocl.c -------------------------------------------------------------------------------- /kernel/libk/src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/libk/src/string.c -------------------------------------------------------------------------------- /kernel/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/kernel/linker.ld -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/license -------------------------------------------------------------------------------- /misc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/misc.sh -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prosdev-org/PRosBSD/HEAD/readme.md --------------------------------------------------------------------------------