├── .clang-format ├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── CppProperties.json ├── LICENSE.txt ├── README.md ├── api ├── crt0.c ├── crti.asm ├── crtn.asm ├── files.h ├── keyboard.c ├── keyboard.h ├── sys │ └── syscalls.h ├── terminal │ ├── terminal.cpp │ └── terminal.h ├── thread.cpp ├── thread.h └── virtual_keys.h ├── apps ├── bkgrnd.cpp ├── edit.cpp ├── fwrite.cpp ├── graphics.cpp ├── init.cpp ├── listmode.cpp ├── primes.cpp └── threads.cpp ├── boot ├── boot_sect.asm ├── disk.asm ├── fatload.asm ├── gdt.asm ├── memmap.asm └── multiboot.asm ├── clib ├── assert.cpp ├── ctype.c ├── include │ ├── assert.h │ ├── ctype.h │ ├── errno.h │ ├── liballoc.h │ ├── limits.h │ ├── math.h │ ├── stdarg.h │ ├── stdbool.h │ ├── stddef.h │ ├── stdint.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.h │ ├── string386.inl │ └── time.h ├── internal_file.h ├── liballoc.cpp ├── scanf.cpp ├── stdio.cpp ├── stdlib.cpp ├── string.asm ├── string.c └── time.cpp ├── common ├── display_mode.h ├── input_event.h ├── task_data.h └── util.h ├── configs ├── cdboot │ ├── cdboot.sys │ ├── init.sys │ └── meson.build ├── fdboot │ ├── fdboot.sys │ ├── init.sys │ └── meson.build └── netboot │ ├── init.sys │ └── meson.build ├── cpplib ├── cppruntime.cpp └── include │ ├── algorithm │ ├── array │ ├── atomic │ ├── bit │ ├── char_traits.h │ ├── charconv │ ├── functional │ ├── iterator │ ├── limits │ ├── memory │ ├── new │ ├── optional │ ├── string │ ├── string_view │ ├── type_traits │ ├── utility │ └── vector ├── drivers ├── ahci.cpp ├── asm_output.s ├── at_kbrd.cpp ├── at_kbrd.h ├── ata.cpp ├── ata_cmd.h ├── cmos.cpp ├── cmos.h ├── cpu │ ├── ap_bootstrap.asm │ ├── lapic.cpp │ ├── lapic.h │ ├── madt.cpp │ └── mp_table.cpp ├── display │ ├── basic_text │ │ ├── basic_text.cpp │ │ └── basic_text.h │ ├── vesa │ │ ├── sys │ │ │ └── io.h │ │ └── vesa.cpp │ └── vga │ │ ├── vga.cpp │ │ └── vga_modes.h ├── driver.ld ├── floppy.cpp ├── formats │ ├── ext2.cpp │ ├── fat.cpp │ ├── iso9660.cpp │ ├── mbr.cpp │ ├── rdfs.cpp │ └── rdfs.h ├── i8042.cpp ├── isa_dma.cpp ├── isa_dma.h ├── pci.cpp ├── pci.h ├── pit.cpp ├── pit.h ├── portio.asm ├── portio.h ├── ps2mouse.cpp ├── ramdisk.cpp ├── ramdisk.h ├── rs232.c └── rs232.h ├── fonts ├── font08.psf └── font16.psf ├── kernel ├── bootstrap │ ├── boot_info.c │ ├── boot_info.h │ ├── boot_mapper.cpp │ └── entry.asm ├── cpu.h ├── display.cpp ├── display.h ├── driver.h ├── driver_loader.cpp ├── driver_loader.h ├── dynamic_object.h ├── elf.cpp ├── elf.h ├── filesystem.h ├── filesystem │ ├── directory.cpp │ ├── drives.cpp │ ├── drives.h │ ├── fs_driver.h │ ├── streams.cpp │ └── util.h ├── gdt.cpp ├── input.cpp ├── input.h ├── interrupt.asm ├── interrupt.cpp ├── interrupt.h ├── kassert.h ├── kernel.c ├── locks.cpp ├── locks.h ├── memorymanager.cpp ├── memorymanager.h ├── multiboot.h ├── physical_manager.cpp ├── physical_manager.h ├── rt_device.cpp ├── rt_device.h ├── screen.asm ├── sections.h ├── shared_mem.cpp ├── shared_mem.h ├── sys │ └── syscalls.h ├── syscall.asm ├── syscall.c ├── syscall.h ├── sysclock.cpp ├── sysclock.h ├── task.asm ├── task.cpp ├── task.h ├── tss.h └── util │ ├── hash.h │ └── unicode.h ├── libclang_rt.builtins-i386.a ├── limine.cfg ├── linker.ld ├── meson.build ├── mesoncross.ini ├── readme.txt ├── shell ├── commands.cpp ├── commands.h ├── shell.cpp ├── shell.h └── util.h ├── test.bat ├── test.elf ├── test.txt └── tools ├── buildiso.pl ├── meson.build └── rdfs.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/.gitmodules -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CppProperties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/CppProperties.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/README.md -------------------------------------------------------------------------------- /api/crt0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/crt0.c -------------------------------------------------------------------------------- /api/crti.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/crti.asm -------------------------------------------------------------------------------- /api/crtn.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/crtn.asm -------------------------------------------------------------------------------- /api/files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/files.h -------------------------------------------------------------------------------- /api/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/keyboard.c -------------------------------------------------------------------------------- /api/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/keyboard.h -------------------------------------------------------------------------------- /api/sys/syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/sys/syscalls.h -------------------------------------------------------------------------------- /api/terminal/terminal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/terminal/terminal.cpp -------------------------------------------------------------------------------- /api/terminal/terminal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/terminal/terminal.h -------------------------------------------------------------------------------- /api/thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/thread.cpp -------------------------------------------------------------------------------- /api/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/thread.h -------------------------------------------------------------------------------- /api/virtual_keys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/api/virtual_keys.h -------------------------------------------------------------------------------- /apps/bkgrnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/bkgrnd.cpp -------------------------------------------------------------------------------- /apps/edit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/edit.cpp -------------------------------------------------------------------------------- /apps/fwrite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/fwrite.cpp -------------------------------------------------------------------------------- /apps/graphics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/graphics.cpp -------------------------------------------------------------------------------- /apps/init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/init.cpp -------------------------------------------------------------------------------- /apps/listmode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/listmode.cpp -------------------------------------------------------------------------------- /apps/primes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/primes.cpp -------------------------------------------------------------------------------- /apps/threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/apps/threads.cpp -------------------------------------------------------------------------------- /boot/boot_sect.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/boot_sect.asm -------------------------------------------------------------------------------- /boot/disk.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/disk.asm -------------------------------------------------------------------------------- /boot/fatload.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/fatload.asm -------------------------------------------------------------------------------- /boot/gdt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/gdt.asm -------------------------------------------------------------------------------- /boot/memmap.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/memmap.asm -------------------------------------------------------------------------------- /boot/multiboot.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/boot/multiboot.asm -------------------------------------------------------------------------------- /clib/assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/assert.cpp -------------------------------------------------------------------------------- /clib/ctype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/ctype.c -------------------------------------------------------------------------------- /clib/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/assert.h -------------------------------------------------------------------------------- /clib/include/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/ctype.h -------------------------------------------------------------------------------- /clib/include/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/errno.h -------------------------------------------------------------------------------- /clib/include/liballoc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/liballoc.h -------------------------------------------------------------------------------- /clib/include/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/limits.h -------------------------------------------------------------------------------- /clib/include/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/math.h -------------------------------------------------------------------------------- /clib/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stdarg.h -------------------------------------------------------------------------------- /clib/include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stdbool.h -------------------------------------------------------------------------------- /clib/include/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stddef.h -------------------------------------------------------------------------------- /clib/include/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stdint.h -------------------------------------------------------------------------------- /clib/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stdio.h -------------------------------------------------------------------------------- /clib/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/stdlib.h -------------------------------------------------------------------------------- /clib/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/string.h -------------------------------------------------------------------------------- /clib/include/string386.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/string386.inl -------------------------------------------------------------------------------- /clib/include/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/include/time.h -------------------------------------------------------------------------------- /clib/internal_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/internal_file.h -------------------------------------------------------------------------------- /clib/liballoc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/liballoc.cpp -------------------------------------------------------------------------------- /clib/scanf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/scanf.cpp -------------------------------------------------------------------------------- /clib/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/stdio.cpp -------------------------------------------------------------------------------- /clib/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/stdlib.cpp -------------------------------------------------------------------------------- /clib/string.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/string.asm -------------------------------------------------------------------------------- /clib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/string.c -------------------------------------------------------------------------------- /clib/time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/clib/time.cpp -------------------------------------------------------------------------------- /common/display_mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/common/display_mode.h -------------------------------------------------------------------------------- /common/input_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/common/input_event.h -------------------------------------------------------------------------------- /common/task_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/common/task_data.h -------------------------------------------------------------------------------- /common/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/common/util.h -------------------------------------------------------------------------------- /configs/cdboot/cdboot.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/cdboot/cdboot.sys -------------------------------------------------------------------------------- /configs/cdboot/init.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/cdboot/init.sys -------------------------------------------------------------------------------- /configs/cdboot/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/cdboot/meson.build -------------------------------------------------------------------------------- /configs/fdboot/fdboot.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/fdboot/fdboot.sys -------------------------------------------------------------------------------- /configs/fdboot/init.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/fdboot/init.sys -------------------------------------------------------------------------------- /configs/fdboot/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/fdboot/meson.build -------------------------------------------------------------------------------- /configs/netboot/init.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/netboot/init.sys -------------------------------------------------------------------------------- /configs/netboot/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/configs/netboot/meson.build -------------------------------------------------------------------------------- /cpplib/cppruntime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/cppruntime.cpp -------------------------------------------------------------------------------- /cpplib/include/algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/algorithm -------------------------------------------------------------------------------- /cpplib/include/array: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/array -------------------------------------------------------------------------------- /cpplib/include/atomic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/atomic -------------------------------------------------------------------------------- /cpplib/include/bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/bit -------------------------------------------------------------------------------- /cpplib/include/char_traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/char_traits.h -------------------------------------------------------------------------------- /cpplib/include/charconv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/charconv -------------------------------------------------------------------------------- /cpplib/include/functional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/functional -------------------------------------------------------------------------------- /cpplib/include/iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/iterator -------------------------------------------------------------------------------- /cpplib/include/limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/limits -------------------------------------------------------------------------------- /cpplib/include/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/memory -------------------------------------------------------------------------------- /cpplib/include/new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/new -------------------------------------------------------------------------------- /cpplib/include/optional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/optional -------------------------------------------------------------------------------- /cpplib/include/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/string -------------------------------------------------------------------------------- /cpplib/include/string_view: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/string_view -------------------------------------------------------------------------------- /cpplib/include/type_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/type_traits -------------------------------------------------------------------------------- /cpplib/include/utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/utility -------------------------------------------------------------------------------- /cpplib/include/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/cpplib/include/vector -------------------------------------------------------------------------------- /drivers/ahci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ahci.cpp -------------------------------------------------------------------------------- /drivers/asm_output.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/asm_output.s -------------------------------------------------------------------------------- /drivers/at_kbrd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/at_kbrd.cpp -------------------------------------------------------------------------------- /drivers/at_kbrd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/at_kbrd.h -------------------------------------------------------------------------------- /drivers/ata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ata.cpp -------------------------------------------------------------------------------- /drivers/ata_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ata_cmd.h -------------------------------------------------------------------------------- /drivers/cmos.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cmos.cpp -------------------------------------------------------------------------------- /drivers/cmos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cmos.h -------------------------------------------------------------------------------- /drivers/cpu/ap_bootstrap.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cpu/ap_bootstrap.asm -------------------------------------------------------------------------------- /drivers/cpu/lapic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cpu/lapic.cpp -------------------------------------------------------------------------------- /drivers/cpu/lapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cpu/lapic.h -------------------------------------------------------------------------------- /drivers/cpu/madt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cpu/madt.cpp -------------------------------------------------------------------------------- /drivers/cpu/mp_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/cpu/mp_table.cpp -------------------------------------------------------------------------------- /drivers/display/basic_text/basic_text.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/basic_text/basic_text.cpp -------------------------------------------------------------------------------- /drivers/display/basic_text/basic_text.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/basic_text/basic_text.h -------------------------------------------------------------------------------- /drivers/display/vesa/sys/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/vesa/sys/io.h -------------------------------------------------------------------------------- /drivers/display/vesa/vesa.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/vesa/vesa.cpp -------------------------------------------------------------------------------- /drivers/display/vga/vga.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/vga/vga.cpp -------------------------------------------------------------------------------- /drivers/display/vga/vga_modes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/display/vga/vga_modes.h -------------------------------------------------------------------------------- /drivers/driver.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/driver.ld -------------------------------------------------------------------------------- /drivers/floppy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/floppy.cpp -------------------------------------------------------------------------------- /drivers/formats/ext2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/ext2.cpp -------------------------------------------------------------------------------- /drivers/formats/fat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/fat.cpp -------------------------------------------------------------------------------- /drivers/formats/iso9660.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/iso9660.cpp -------------------------------------------------------------------------------- /drivers/formats/mbr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/mbr.cpp -------------------------------------------------------------------------------- /drivers/formats/rdfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/rdfs.cpp -------------------------------------------------------------------------------- /drivers/formats/rdfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/formats/rdfs.h -------------------------------------------------------------------------------- /drivers/i8042.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/i8042.cpp -------------------------------------------------------------------------------- /drivers/isa_dma.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/isa_dma.cpp -------------------------------------------------------------------------------- /drivers/isa_dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/isa_dma.h -------------------------------------------------------------------------------- /drivers/pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/pci.cpp -------------------------------------------------------------------------------- /drivers/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/pci.h -------------------------------------------------------------------------------- /drivers/pit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/pit.cpp -------------------------------------------------------------------------------- /drivers/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/pit.h -------------------------------------------------------------------------------- /drivers/portio.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/portio.asm -------------------------------------------------------------------------------- /drivers/portio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/portio.h -------------------------------------------------------------------------------- /drivers/ps2mouse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ps2mouse.cpp -------------------------------------------------------------------------------- /drivers/ramdisk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ramdisk.cpp -------------------------------------------------------------------------------- /drivers/ramdisk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/ramdisk.h -------------------------------------------------------------------------------- /drivers/rs232.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/rs232.c -------------------------------------------------------------------------------- /drivers/rs232.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/drivers/rs232.h -------------------------------------------------------------------------------- /fonts/font08.psf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/fonts/font08.psf -------------------------------------------------------------------------------- /fonts/font16.psf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/fonts/font16.psf -------------------------------------------------------------------------------- /kernel/bootstrap/boot_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/bootstrap/boot_info.c -------------------------------------------------------------------------------- /kernel/bootstrap/boot_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/bootstrap/boot_info.h -------------------------------------------------------------------------------- /kernel/bootstrap/boot_mapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/bootstrap/boot_mapper.cpp -------------------------------------------------------------------------------- /kernel/bootstrap/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/bootstrap/entry.asm -------------------------------------------------------------------------------- /kernel/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/cpu.h -------------------------------------------------------------------------------- /kernel/display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/display.cpp -------------------------------------------------------------------------------- /kernel/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/display.h -------------------------------------------------------------------------------- /kernel/driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/driver.h -------------------------------------------------------------------------------- /kernel/driver_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/driver_loader.cpp -------------------------------------------------------------------------------- /kernel/driver_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/driver_loader.h -------------------------------------------------------------------------------- /kernel/dynamic_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/dynamic_object.h -------------------------------------------------------------------------------- /kernel/elf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/elf.cpp -------------------------------------------------------------------------------- /kernel/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/elf.h -------------------------------------------------------------------------------- /kernel/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem.h -------------------------------------------------------------------------------- /kernel/filesystem/directory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/directory.cpp -------------------------------------------------------------------------------- /kernel/filesystem/drives.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/drives.cpp -------------------------------------------------------------------------------- /kernel/filesystem/drives.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/drives.h -------------------------------------------------------------------------------- /kernel/filesystem/fs_driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/fs_driver.h -------------------------------------------------------------------------------- /kernel/filesystem/streams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/streams.cpp -------------------------------------------------------------------------------- /kernel/filesystem/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/filesystem/util.h -------------------------------------------------------------------------------- /kernel/gdt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/gdt.cpp -------------------------------------------------------------------------------- /kernel/input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/input.cpp -------------------------------------------------------------------------------- /kernel/input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/input.h -------------------------------------------------------------------------------- /kernel/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/interrupt.asm -------------------------------------------------------------------------------- /kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/interrupt.cpp -------------------------------------------------------------------------------- /kernel/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/interrupt.h -------------------------------------------------------------------------------- /kernel/kassert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/kassert.h -------------------------------------------------------------------------------- /kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/kernel.c -------------------------------------------------------------------------------- /kernel/locks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/locks.cpp -------------------------------------------------------------------------------- /kernel/locks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/locks.h -------------------------------------------------------------------------------- /kernel/memorymanager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/memorymanager.cpp -------------------------------------------------------------------------------- /kernel/memorymanager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/memorymanager.h -------------------------------------------------------------------------------- /kernel/multiboot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/multiboot.h -------------------------------------------------------------------------------- /kernel/physical_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/physical_manager.cpp -------------------------------------------------------------------------------- /kernel/physical_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/physical_manager.h -------------------------------------------------------------------------------- /kernel/rt_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/rt_device.cpp -------------------------------------------------------------------------------- /kernel/rt_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/rt_device.h -------------------------------------------------------------------------------- /kernel/screen.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/screen.asm -------------------------------------------------------------------------------- /kernel/sections.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/sections.h -------------------------------------------------------------------------------- /kernel/shared_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/shared_mem.cpp -------------------------------------------------------------------------------- /kernel/shared_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/shared_mem.h -------------------------------------------------------------------------------- /kernel/sys/syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/sys/syscalls.h -------------------------------------------------------------------------------- /kernel/syscall.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/syscall.asm -------------------------------------------------------------------------------- /kernel/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/syscall.c -------------------------------------------------------------------------------- /kernel/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/syscall.h -------------------------------------------------------------------------------- /kernel/sysclock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/sysclock.cpp -------------------------------------------------------------------------------- /kernel/sysclock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/sysclock.h -------------------------------------------------------------------------------- /kernel/task.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/task.asm -------------------------------------------------------------------------------- /kernel/task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/task.cpp -------------------------------------------------------------------------------- /kernel/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/task.h -------------------------------------------------------------------------------- /kernel/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/tss.h -------------------------------------------------------------------------------- /kernel/util/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/util/hash.h -------------------------------------------------------------------------------- /kernel/util/unicode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/kernel/util/unicode.h -------------------------------------------------------------------------------- /libclang_rt.builtins-i386.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/libclang_rt.builtins-i386.a -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/limine.cfg -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/linker.ld -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/meson.build -------------------------------------------------------------------------------- /mesoncross.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/mesoncross.ini -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/readme.txt -------------------------------------------------------------------------------- /shell/commands.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/shell/commands.cpp -------------------------------------------------------------------------------- /shell/commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/shell/commands.h -------------------------------------------------------------------------------- /shell/shell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/shell/shell.cpp -------------------------------------------------------------------------------- /shell/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/shell/shell.h -------------------------------------------------------------------------------- /shell/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/shell/util.h -------------------------------------------------------------------------------- /test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/test.bat -------------------------------------------------------------------------------- /test.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/test.elf -------------------------------------------------------------------------------- /test.txt: -------------------------------------------------------------------------------- 1 | test rs232 1550948933 -------------------------------------------------------------------------------- /tools/buildiso.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/tools/buildiso.pl -------------------------------------------------------------------------------- /tools/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/tools/meson.build -------------------------------------------------------------------------------- /tools/rdfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pgrAm/JSD-OS/HEAD/tools/rdfs.cpp --------------------------------------------------------------------------------