├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── build.yaml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── Testing └── Temporary │ └── LastTest.log ├── chroma.bxrc ├── chroma.iso ├── chroma.json ├── img ├── boot │ ├── config │ └── exe └── loader │ └── bootloader ├── inc ├── driver │ ├── generic │ │ └── device.h │ ├── io │ │ ├── apic.h │ │ └── ps2_keyboard.h │ └── storage │ │ └── ata.h ├── editor │ └── main.h ├── kernel │ ├── boot │ │ └── boot.h │ ├── chroma.h │ ├── constants.hpp │ ├── filesystem │ │ ├── bootrecords.h │ │ └── filesystem.h │ ├── system │ │ ├── acpi │ │ │ ├── madt.h │ │ │ └── rsdt.h │ │ ├── core.hpp │ │ ├── descriptors.h │ │ ├── interrupts.h │ │ ├── io.h │ │ ├── memory.h │ │ ├── pci.h │ │ └── process │ │ │ └── process.h │ └── video │ │ ├── bitmapfont.h │ │ └── draw.h └── lainlib │ ├── compression │ └── lzg.h │ ├── ethernet │ └── e1000 │ │ └── e1000.h │ ├── lainlib.h │ ├── list │ └── list.h │ ├── mutex │ ├── spinlock.h │ └── ticketlock.h │ ├── string │ └── str.h │ └── vector │ ├── bitmap.h │ └── vector.h ├── linker.ld ├── post.sh ├── pre.sh ├── run.bat ├── src ├── assets │ ├── font.psf │ └── zerosharp.o ├── drivers │ ├── devices │ │ ├── devices.cpp │ │ ├── io │ │ │ ├── apic.cpp │ │ │ └── ps2_keyboard.cpp │ │ └── storage │ │ │ └── ata.cpp │ └── elf.cpp ├── editor │ ├── EditorDraw.c │ ├── EditorMain.cpp │ └── EditorWrite.c ├── global │ ├── core-att.s │ ├── core.s │ ├── crt0.c │ ├── crt0.o │ ├── crt0.old │ ├── crt0.s │ ├── crtbegin.o │ ├── crtend.o │ ├── crti.o │ ├── crti.s │ ├── crtn.o │ └── crtn.s ├── kernel.cpp ├── lainlib │ ├── compression │ │ └── lzgmini.c │ ├── ethernet │ │ ├── e1000 │ │ │ └── E1000Driver.c │ │ └── ethernet.h │ ├── list │ │ └── basic_list.cpp │ ├── mutex │ │ └── ticketlock.cpp │ ├── string │ │ └── str.cpp │ └── vector │ │ └── vector.cpp ├── system │ ├── acpi │ │ ├── MADT.cpp │ │ └── RSDP.cpp │ ├── core.cpp │ ├── cpu.cpp │ ├── extern │ │ └── extern_defs.cpp │ ├── interrupts.cpp │ ├── memory │ │ ├── abstract_allocator.cpp │ │ ├── liballoc.cpp │ │ ├── paging.cpp │ │ └── physmem.c │ ├── pci.cpp │ ├── process │ │ └── process.cpp │ ├── rw.cpp │ └── serial.cpp └── video │ ├── draw.cpp │ └── print.cpp └── tools ├── elf_url.txt └── mkbootimg ├── mkbootimg └── mkbootimg.exe /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/README.md -------------------------------------------------------------------------------- /Testing/Temporary/LastTest.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/Testing/Temporary/LastTest.log -------------------------------------------------------------------------------- /chroma.bxrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/chroma.bxrc -------------------------------------------------------------------------------- /chroma.iso: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/chroma.iso -------------------------------------------------------------------------------- /chroma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/chroma.json -------------------------------------------------------------------------------- /img/boot/config: -------------------------------------------------------------------------------- 1 | kernel=exe -------------------------------------------------------------------------------- /img/boot/exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/img/boot/exe -------------------------------------------------------------------------------- /img/loader/bootloader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/img/loader/bootloader -------------------------------------------------------------------------------- /inc/driver/generic/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/driver/generic/device.h -------------------------------------------------------------------------------- /inc/driver/io/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/driver/io/apic.h -------------------------------------------------------------------------------- /inc/driver/io/ps2_keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/driver/io/ps2_keyboard.h -------------------------------------------------------------------------------- /inc/driver/storage/ata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/driver/storage/ata.h -------------------------------------------------------------------------------- /inc/editor/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/editor/main.h -------------------------------------------------------------------------------- /inc/kernel/boot/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/boot/boot.h -------------------------------------------------------------------------------- /inc/kernel/chroma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/chroma.h -------------------------------------------------------------------------------- /inc/kernel/constants.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/constants.hpp -------------------------------------------------------------------------------- /inc/kernel/filesystem/bootrecords.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/filesystem/bootrecords.h -------------------------------------------------------------------------------- /inc/kernel/filesystem/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/filesystem/filesystem.h -------------------------------------------------------------------------------- /inc/kernel/system/acpi/madt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/acpi/madt.h -------------------------------------------------------------------------------- /inc/kernel/system/acpi/rsdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/acpi/rsdt.h -------------------------------------------------------------------------------- /inc/kernel/system/core.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/core.hpp -------------------------------------------------------------------------------- /inc/kernel/system/descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/descriptors.h -------------------------------------------------------------------------------- /inc/kernel/system/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/interrupts.h -------------------------------------------------------------------------------- /inc/kernel/system/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/io.h -------------------------------------------------------------------------------- /inc/kernel/system/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/memory.h -------------------------------------------------------------------------------- /inc/kernel/system/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/pci.h -------------------------------------------------------------------------------- /inc/kernel/system/process/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/system/process/process.h -------------------------------------------------------------------------------- /inc/kernel/video/bitmapfont.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/video/bitmapfont.h -------------------------------------------------------------------------------- /inc/kernel/video/draw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/kernel/video/draw.h -------------------------------------------------------------------------------- /inc/lainlib/compression/lzg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/compression/lzg.h -------------------------------------------------------------------------------- /inc/lainlib/ethernet/e1000/e1000.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/ethernet/e1000/e1000.h -------------------------------------------------------------------------------- /inc/lainlib/lainlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/lainlib.h -------------------------------------------------------------------------------- /inc/lainlib/list/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/list/list.h -------------------------------------------------------------------------------- /inc/lainlib/mutex/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/mutex/spinlock.h -------------------------------------------------------------------------------- /inc/lainlib/mutex/ticketlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/mutex/ticketlock.h -------------------------------------------------------------------------------- /inc/lainlib/string/str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/string/str.h -------------------------------------------------------------------------------- /inc/lainlib/vector/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/vector/bitmap.h -------------------------------------------------------------------------------- /inc/lainlib/vector/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/inc/lainlib/vector/vector.h -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/linker.ld -------------------------------------------------------------------------------- /post.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/post.sh -------------------------------------------------------------------------------- /pre.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/pre.sh -------------------------------------------------------------------------------- /run.bat: -------------------------------------------------------------------------------- 1 | vboxmanage startvm "Chroma" 2 | -------------------------------------------------------------------------------- /src/assets/font.psf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/assets/font.psf -------------------------------------------------------------------------------- /src/assets/zerosharp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/assets/zerosharp.o -------------------------------------------------------------------------------- /src/drivers/devices/devices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/drivers/devices/devices.cpp -------------------------------------------------------------------------------- /src/drivers/devices/io/apic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/drivers/devices/io/apic.cpp -------------------------------------------------------------------------------- /src/drivers/devices/io/ps2_keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/drivers/devices/io/ps2_keyboard.cpp -------------------------------------------------------------------------------- /src/drivers/devices/storage/ata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/drivers/devices/storage/ata.cpp -------------------------------------------------------------------------------- /src/drivers/elf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/drivers/elf.cpp -------------------------------------------------------------------------------- /src/editor/EditorDraw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/editor/EditorDraw.c -------------------------------------------------------------------------------- /src/editor/EditorMain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/editor/EditorMain.cpp -------------------------------------------------------------------------------- /src/editor/EditorWrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/editor/EditorWrite.c -------------------------------------------------------------------------------- /src/global/core-att.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/core-att.s -------------------------------------------------------------------------------- /src/global/core.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/core.s -------------------------------------------------------------------------------- /src/global/crt0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crt0.c -------------------------------------------------------------------------------- /src/global/crt0.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crt0.o -------------------------------------------------------------------------------- /src/global/crt0.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crt0.old -------------------------------------------------------------------------------- /src/global/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crt0.s -------------------------------------------------------------------------------- /src/global/crtbegin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crtbegin.o -------------------------------------------------------------------------------- /src/global/crtend.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crtend.o -------------------------------------------------------------------------------- /src/global/crti.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crti.o -------------------------------------------------------------------------------- /src/global/crti.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crti.s -------------------------------------------------------------------------------- /src/global/crtn.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crtn.o -------------------------------------------------------------------------------- /src/global/crtn.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/global/crtn.s -------------------------------------------------------------------------------- /src/kernel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/kernel.cpp -------------------------------------------------------------------------------- /src/lainlib/compression/lzgmini.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/compression/lzgmini.c -------------------------------------------------------------------------------- /src/lainlib/ethernet/e1000/E1000Driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/ethernet/e1000/E1000Driver.c -------------------------------------------------------------------------------- /src/lainlib/ethernet/ethernet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/ethernet/ethernet.h -------------------------------------------------------------------------------- /src/lainlib/list/basic_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/list/basic_list.cpp -------------------------------------------------------------------------------- /src/lainlib/mutex/ticketlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/mutex/ticketlock.cpp -------------------------------------------------------------------------------- /src/lainlib/string/str.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/string/str.cpp -------------------------------------------------------------------------------- /src/lainlib/vector/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/lainlib/vector/vector.cpp -------------------------------------------------------------------------------- /src/system/acpi/MADT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/acpi/MADT.cpp -------------------------------------------------------------------------------- /src/system/acpi/RSDP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/acpi/RSDP.cpp -------------------------------------------------------------------------------- /src/system/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/core.cpp -------------------------------------------------------------------------------- /src/system/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/cpu.cpp -------------------------------------------------------------------------------- /src/system/extern/extern_defs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/extern/extern_defs.cpp -------------------------------------------------------------------------------- /src/system/interrupts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/interrupts.cpp -------------------------------------------------------------------------------- /src/system/memory/abstract_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/memory/abstract_allocator.cpp -------------------------------------------------------------------------------- /src/system/memory/liballoc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/memory/liballoc.cpp -------------------------------------------------------------------------------- /src/system/memory/paging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/memory/paging.cpp -------------------------------------------------------------------------------- /src/system/memory/physmem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/memory/physmem.c -------------------------------------------------------------------------------- /src/system/pci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/pci.cpp -------------------------------------------------------------------------------- /src/system/process/process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/process/process.cpp -------------------------------------------------------------------------------- /src/system/rw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/rw.cpp -------------------------------------------------------------------------------- /src/system/serial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/system/serial.cpp -------------------------------------------------------------------------------- /src/video/draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/video/draw.cpp -------------------------------------------------------------------------------- /src/video/print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/src/video/print.cpp -------------------------------------------------------------------------------- /tools/elf_url.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/tools/elf_url.txt -------------------------------------------------------------------------------- /tools/mkbootimg/mkbootimg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/tools/mkbootimg/mkbootimg -------------------------------------------------------------------------------- /tools/mkbootimg/mkbootimg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheCurle/Chroma/HEAD/tools/mkbootimg/mkbootimg.exe --------------------------------------------------------------------------------