├── .gitattributes ├── .github └── workflows │ └── test-build.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── boot ├── b32 │ ├── 32bit-gdt.asm │ ├── 32bit-print.asm │ └── 32bit-switch.asm ├── boot_sect_disk.asm ├── bootsect.asm ├── config.asm └── print │ ├── boot_sect_print.asm │ └── boot_sect_print_hex.asm ├── configure ├── cpu ├── port.c ├── port.h ├── smbios.c └── smbios.h ├── drivers ├── display.c ├── display.h ├── display_color.h ├── display_cursor.c ├── display_cursor.h ├── keyboard.c └── keyboard.h ├── fs ├── fscore.c ├── fscore.h └── prop.h ├── kernel ├── advanced_cmds │ ├── echo.h │ ├── help.h │ ├── list_files.h │ ├── make_file.h │ ├── neofetch.h │ ├── read_file.h │ ├── remove_file.h │ └── write_to_file.h ├── config.h ├── io.c ├── io.h ├── kernel.c ├── kernel_entry.asm ├── kmsg.c ├── kmsg.h ├── ksh.h ├── mem.c ├── mem.h ├── messages.h └── version.h ├── lib ├── conv.c ├── conv.h ├── math.c ├── math.h ├── rand.c ├── rand.h ├── string.c ├── string.h └── type.h ├── production └── start-screenshot.png ├── requirements.txt └── tools ├── archive.sh ├── buildtime.sh └── gencolors.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/test-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/.github/workflows/test-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.bin 3 | *.swp 4 | tree.png 5 | kernel/debug.h 6 | dist/ 7 | .vscode 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/README.md -------------------------------------------------------------------------------- /boot/b32/32bit-gdt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/b32/32bit-gdt.asm -------------------------------------------------------------------------------- /boot/b32/32bit-print.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/b32/32bit-print.asm -------------------------------------------------------------------------------- /boot/b32/32bit-switch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/b32/32bit-switch.asm -------------------------------------------------------------------------------- /boot/boot_sect_disk.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/boot_sect_disk.asm -------------------------------------------------------------------------------- /boot/bootsect.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/bootsect.asm -------------------------------------------------------------------------------- /boot/config.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/config.asm -------------------------------------------------------------------------------- /boot/print/boot_sect_print.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/print/boot_sect_print.asm -------------------------------------------------------------------------------- /boot/print/boot_sect_print_hex.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/boot/print/boot_sect_print_hex.asm -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/configure -------------------------------------------------------------------------------- /cpu/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/cpu/port.c -------------------------------------------------------------------------------- /cpu/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/cpu/port.h -------------------------------------------------------------------------------- /cpu/smbios.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/cpu/smbios.c -------------------------------------------------------------------------------- /cpu/smbios.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/cpu/smbios.h -------------------------------------------------------------------------------- /drivers/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/display.c -------------------------------------------------------------------------------- /drivers/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/display.h -------------------------------------------------------------------------------- /drivers/display_color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/display_color.h -------------------------------------------------------------------------------- /drivers/display_cursor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/display_cursor.c -------------------------------------------------------------------------------- /drivers/display_cursor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/display_cursor.h -------------------------------------------------------------------------------- /drivers/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/keyboard.c -------------------------------------------------------------------------------- /drivers/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/drivers/keyboard.h -------------------------------------------------------------------------------- /fs/fscore.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/fs/fscore.c -------------------------------------------------------------------------------- /fs/fscore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/fs/fscore.h -------------------------------------------------------------------------------- /fs/prop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/fs/prop.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/echo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/echo.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/help.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/help.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/list_files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/list_files.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/make_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/make_file.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/neofetch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/neofetch.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/read_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/read_file.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/remove_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/remove_file.h -------------------------------------------------------------------------------- /kernel/advanced_cmds/write_to_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/advanced_cmds/write_to_file.h -------------------------------------------------------------------------------- /kernel/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/config.h -------------------------------------------------------------------------------- /kernel/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/io.c -------------------------------------------------------------------------------- /kernel/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/io.h -------------------------------------------------------------------------------- /kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/kernel.c -------------------------------------------------------------------------------- /kernel/kernel_entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/kernel_entry.asm -------------------------------------------------------------------------------- /kernel/kmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/kmsg.c -------------------------------------------------------------------------------- /kernel/kmsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/kmsg.h -------------------------------------------------------------------------------- /kernel/ksh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/ksh.h -------------------------------------------------------------------------------- /kernel/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/mem.c -------------------------------------------------------------------------------- /kernel/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/mem.h -------------------------------------------------------------------------------- /kernel/messages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/messages.h -------------------------------------------------------------------------------- /kernel/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/kernel/version.h -------------------------------------------------------------------------------- /lib/conv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/conv.c -------------------------------------------------------------------------------- /lib/conv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/conv.h -------------------------------------------------------------------------------- /lib/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/math.c -------------------------------------------------------------------------------- /lib/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/math.h -------------------------------------------------------------------------------- /lib/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/rand.c -------------------------------------------------------------------------------- /lib/rand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/rand.h -------------------------------------------------------------------------------- /lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/string.c -------------------------------------------------------------------------------- /lib/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/string.h -------------------------------------------------------------------------------- /lib/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/lib/type.h -------------------------------------------------------------------------------- /production/start-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/production/start-screenshot.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # compiling 2 | make gcc nasm 3 | # running 4 | qemu 5 | -------------------------------------------------------------------------------- /tools/archive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/tools/archive.sh -------------------------------------------------------------------------------- /tools/buildtime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | time make $1 -j 3 | -------------------------------------------------------------------------------- /tools/gencolors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GandelXIV/pidi-os/HEAD/tools/gencolors.py --------------------------------------------------------------------------------