├── .gitignore ├── .gitmodules ├── AUTHORS.x64_acpi.txt ├── LICENSE.jsmn.txt ├── LICENSE.txt ├── LICENSE.x64_acpi.txt ├── README.md ├── k0 ├── k0.filters ├── k0.vcxproj ├── k0.vcxproj.filters ├── packages.config └── src │ ├── arch │ ├── uefi │ │ ├── graphics.c │ │ ├── memory.c │ │ ├── panic.c │ │ └── uefi_entrypoint.c │ └── x64 │ │ ├── _kavl.asm │ │ ├── _x64.asm │ │ ├── acpi.c │ │ ├── interrupt.c │ │ ├── mmio.c │ │ ├── mmio_internal.h │ │ ├── x64.c │ │ └── x64_interrupts.asm │ ├── deps │ ├── isaac64.c │ └── jsmn.c │ ├── include │ ├── arch │ │ ├── uefi │ │ │ ├── graphics.h │ │ │ ├── memory.h │ │ │ └── panic.h │ │ └── x64 │ │ │ ├── acpi.h │ │ │ ├── interrupt.h │ │ │ ├── mmio.h │ │ │ └── x64.h │ ├── deps │ │ ├── isaac64.h │ │ ├── jsmn.h │ │ └── standard.h │ ├── k0.h │ ├── klib │ │ ├── bootconfig.h │ │ ├── kavl.h │ │ ├── kelf64.h │ │ ├── kerror.h │ │ ├── kstack.h │ │ ├── kstring.h │ │ └── pe.h │ ├── lib │ │ └── stddef.h │ └── nebulae_types.h │ ├── klib │ ├── bootconfig.c │ ├── kavl.c │ ├── kelf64.c │ ├── kstack.c │ ├── kstring.c │ └── pe.c │ └── kmain.c ├── nebulae.default.props ├── nebulae.png ├── nebulae.props ├── nebulae.sln ├── nebulae.svg └── utils ├── dump_memory_map.py ├── dump_page_tables.py └── mknebexec.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/.gitmodules -------------------------------------------------------------------------------- /AUTHORS.x64_acpi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/AUTHORS.x64_acpi.txt -------------------------------------------------------------------------------- /LICENSE.jsmn.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/LICENSE.jsmn.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LICENSE.x64_acpi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/LICENSE.x64_acpi.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/README.md -------------------------------------------------------------------------------- /k0/k0.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/k0.filters -------------------------------------------------------------------------------- /k0/k0.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/k0.vcxproj -------------------------------------------------------------------------------- /k0/k0.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/k0.vcxproj.filters -------------------------------------------------------------------------------- /k0/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/packages.config -------------------------------------------------------------------------------- /k0/src/arch/uefi/graphics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/uefi/graphics.c -------------------------------------------------------------------------------- /k0/src/arch/uefi/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/uefi/memory.c -------------------------------------------------------------------------------- /k0/src/arch/uefi/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/uefi/panic.c -------------------------------------------------------------------------------- /k0/src/arch/uefi/uefi_entrypoint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/uefi/uefi_entrypoint.c -------------------------------------------------------------------------------- /k0/src/arch/x64/_kavl.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/_kavl.asm -------------------------------------------------------------------------------- /k0/src/arch/x64/_x64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/_x64.asm -------------------------------------------------------------------------------- /k0/src/arch/x64/acpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/acpi.c -------------------------------------------------------------------------------- /k0/src/arch/x64/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/interrupt.c -------------------------------------------------------------------------------- /k0/src/arch/x64/mmio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/mmio.c -------------------------------------------------------------------------------- /k0/src/arch/x64/mmio_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/mmio_internal.h -------------------------------------------------------------------------------- /k0/src/arch/x64/x64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/x64.c -------------------------------------------------------------------------------- /k0/src/arch/x64/x64_interrupts.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/arch/x64/x64_interrupts.asm -------------------------------------------------------------------------------- /k0/src/deps/isaac64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/deps/isaac64.c -------------------------------------------------------------------------------- /k0/src/deps/jsmn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/deps/jsmn.c -------------------------------------------------------------------------------- /k0/src/include/arch/uefi/graphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/uefi/graphics.h -------------------------------------------------------------------------------- /k0/src/include/arch/uefi/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/uefi/memory.h -------------------------------------------------------------------------------- /k0/src/include/arch/uefi/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/uefi/panic.h -------------------------------------------------------------------------------- /k0/src/include/arch/x64/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/x64/acpi.h -------------------------------------------------------------------------------- /k0/src/include/arch/x64/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/x64/interrupt.h -------------------------------------------------------------------------------- /k0/src/include/arch/x64/mmio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/x64/mmio.h -------------------------------------------------------------------------------- /k0/src/include/arch/x64/x64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/arch/x64/x64.h -------------------------------------------------------------------------------- /k0/src/include/deps/isaac64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/deps/isaac64.h -------------------------------------------------------------------------------- /k0/src/include/deps/jsmn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/deps/jsmn.h -------------------------------------------------------------------------------- /k0/src/include/deps/standard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/deps/standard.h -------------------------------------------------------------------------------- /k0/src/include/k0.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/k0.h -------------------------------------------------------------------------------- /k0/src/include/klib/bootconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/bootconfig.h -------------------------------------------------------------------------------- /k0/src/include/klib/kavl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/kavl.h -------------------------------------------------------------------------------- /k0/src/include/klib/kelf64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/kelf64.h -------------------------------------------------------------------------------- /k0/src/include/klib/kerror.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/kerror.h -------------------------------------------------------------------------------- /k0/src/include/klib/kstack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/kstack.h -------------------------------------------------------------------------------- /k0/src/include/klib/kstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/kstring.h -------------------------------------------------------------------------------- /k0/src/include/klib/pe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/klib/pe.h -------------------------------------------------------------------------------- /k0/src/include/lib/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/lib/stddef.h -------------------------------------------------------------------------------- /k0/src/include/nebulae_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/include/nebulae_types.h -------------------------------------------------------------------------------- /k0/src/klib/bootconfig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/bootconfig.c -------------------------------------------------------------------------------- /k0/src/klib/kavl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/kavl.c -------------------------------------------------------------------------------- /k0/src/klib/kelf64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/kelf64.c -------------------------------------------------------------------------------- /k0/src/klib/kstack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/kstack.c -------------------------------------------------------------------------------- /k0/src/klib/kstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/kstring.c -------------------------------------------------------------------------------- /k0/src/klib/pe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/klib/pe.c -------------------------------------------------------------------------------- /k0/src/kmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/k0/src/kmain.c -------------------------------------------------------------------------------- /nebulae.default.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/nebulae.default.props -------------------------------------------------------------------------------- /nebulae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/nebulae.png -------------------------------------------------------------------------------- /nebulae.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/nebulae.props -------------------------------------------------------------------------------- /nebulae.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/nebulae.sln -------------------------------------------------------------------------------- /nebulae.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/nebulae.svg -------------------------------------------------------------------------------- /utils/dump_memory_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/utils/dump_memory_map.py -------------------------------------------------------------------------------- /utils/dump_page_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/utils/dump_page_tables.py -------------------------------------------------------------------------------- /utils/mknebexec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nebulaeonline/nebulae/HEAD/utils/mknebexec.py --------------------------------------------------------------------------------