├── .github └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── installer ├── CMakeLists.txt ├── dump_as_array.py └── hyper_install.c ├── loader ├── CMakeLists.txt ├── allocator.c ├── arch │ ├── aarch64 │ │ ├── CMakeLists.txt │ │ ├── aarch64_handover.h │ │ ├── boot_protocol │ │ │ ├── CMakeLists.txt │ │ │ └── ultra_impl.c │ │ ├── elf.c │ │ ├── handover.asm │ │ ├── handover_impl.c │ │ ├── include │ │ │ └── arch │ │ │ │ ├── constants.h │ │ │ │ ├── elf.h │ │ │ │ ├── handover_flags.h │ │ │ │ └── virtual_memory.h │ │ └── virtual_memory.c │ └── x86 │ │ ├── CMakeLists.txt │ │ ├── bios │ │ ├── CMakeLists.txt │ │ ├── a20.asm │ │ ├── apm.c │ │ ├── bios_call.asm │ │ ├── bios_call.h │ │ ├── bios_disk_services.c │ │ ├── bios_disk_services.h │ │ ├── bios_entry.asm │ │ ├── bios_entry.c │ │ ├── bios_find.c │ │ ├── bios_handover.asm │ │ ├── bios_handover.c │ │ ├── bios_memory_services.c │ │ ├── bios_memory_services.h │ │ ├── bios_video_services.c │ │ ├── bios_video_services.h │ │ ├── boot_record │ │ │ ├── CMakeLists.txt │ │ │ └── boot_record.asm │ │ └── linker.ld │ │ ├── boot_protocol │ │ ├── CMakeLists.txt │ │ └── ultra_impl.c │ │ ├── elf.c │ │ ├── handover_impl.c │ │ ├── include │ │ ├── arch │ │ │ ├── constants.h │ │ │ ├── elf.h │ │ │ ├── handover_flags.h │ │ │ └── virtual_memory.h │ │ └── pio.h │ │ ├── uefi │ │ ├── CMakeLists.txt │ │ ├── uefi_handover.asm │ │ └── uefi_handover.c │ │ └── virtual_memory.c ├── boot_protocol │ ├── CMakeLists.txt │ ├── boot_protocol.c │ └── ultra.c ├── common │ ├── CMakeLists.txt │ ├── conversions.c │ ├── dynamic_buffer.c │ ├── format.c │ ├── log.c │ ├── panic.c │ ├── rw_helpers.c │ ├── string.c │ └── string_view.c ├── config.c ├── edid.c ├── elf.c ├── filesystem │ ├── CMakeLists.txt │ ├── block_cache.c │ ├── bulk_read.c │ ├── fat │ │ ├── CMakeLists.txt │ │ ├── fat.c │ │ └── structures.h │ ├── filesystem.c │ ├── filesystem_table.c │ ├── gpt.c │ ├── iso9660 │ │ ├── CMakeLists.txt │ │ ├── iso9660.c │ │ └── iso9660_structures.h │ ├── mbr.c │ └── path.c ├── gcc_builtins.c ├── include │ ├── allocator.h │ ├── apm.h │ ├── boot_protocol.h │ ├── boot_protocol │ │ └── ultra_impl.h │ ├── common │ │ ├── align.h │ │ ├── attributes.h │ │ ├── bug.h │ │ ├── constants.h │ │ ├── conversions.h │ │ ├── ctype.h │ │ ├── dynamic_buffer.h │ │ ├── format.h │ │ ├── hardened_string.h │ │ ├── helpers.h │ │ ├── log.h │ │ ├── minmax.h │ │ ├── panic.h │ │ ├── range.h │ │ ├── rw_helpers.h │ │ ├── string.h │ │ ├── string_view.h │ │ └── types.h │ ├── config.h │ ├── disk_services.h │ ├── edid.h │ ├── elf.h │ ├── elf │ │ ├── context.h │ │ ├── machine.h │ │ └── structures.h │ ├── filesystem │ │ ├── block_cache.h │ │ ├── bulk_read.h │ │ ├── filesystem.h │ │ ├── filesystem_table.h │ │ ├── gpt.h │ │ ├── guid.h │ │ ├── mbr.h │ │ └── path.h │ ├── handover.h │ ├── handover_impl.h │ ├── hyper.h │ ├── memory_services.h │ ├── services.h │ ├── services_impl.h │ ├── uefi │ │ ├── globals.h │ │ ├── helpers.h │ │ ├── relocator.h │ │ └── structures.h │ ├── video_services.h │ ├── virtual_memory.h │ └── virtual_memory_impl.h ├── loader.c ├── memory_services.c ├── services_impl.c ├── uefi │ ├── CMakeLists.txt │ ├── include │ │ └── platform_config.h │ ├── linker.ld │ ├── relocator.c │ ├── stubs.c │ ├── uefi_disk_services.c │ ├── uefi_disk_services.h │ ├── uefi_entry.c │ ├── uefi_find.c │ ├── uefi_helpers.c │ ├── uefi_memory_services.c │ ├── uefi_memory_services.h │ ├── uefi_video_services.c │ └── uefi_video_services.h └── virtual_memory.c ├── tests ├── conftest.py ├── disk_image.py ├── kernel │ ├── CMakeLists.txt │ ├── build.sh │ ├── common │ │ └── log.c │ ├── fb_font.c │ ├── fb_tty.c │ ├── include │ │ ├── common │ │ │ ├── log.h │ │ │ └── string_ex.h │ │ ├── fb_font.h │ │ ├── fb_tty.h │ │ ├── test_ctl.h │ │ └── ultra_helpers.h │ ├── kernel.c │ ├── link_1gb_generic.ld │ ├── link_1mb_generic.ld │ ├── link_generic_64bit_higher_half.ld │ ├── link_i686_higher_half.ld │ ├── test_ctl_aarch64.c │ ├── test_ctl_generic.c │ ├── test_ctl_impl.h │ ├── test_ctl_x86.c │ └── ultra_helpers.c ├── make_disk_image.py ├── options.py ├── path_guesser.py ├── pytest.ini └── test_loader.py └── toolchain ├── toolchain_clang.cmake ├── toolchain_dummy.cmake └── toolchain_gcc.cmake /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/README.md -------------------------------------------------------------------------------- /installer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/installer/CMakeLists.txt -------------------------------------------------------------------------------- /installer/dump_as_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/installer/dump_as_array.py -------------------------------------------------------------------------------- /installer/hyper_install.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/installer/hyper_install.c -------------------------------------------------------------------------------- /loader/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/CMakeLists.txt -------------------------------------------------------------------------------- /loader/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/allocator.c -------------------------------------------------------------------------------- /loader/arch/aarch64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/aarch64/aarch64_handover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/aarch64_handover.h -------------------------------------------------------------------------------- /loader/arch/aarch64/boot_protocol/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/boot_protocol/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/aarch64/boot_protocol/ultra_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/boot_protocol/ultra_impl.c -------------------------------------------------------------------------------- /loader/arch/aarch64/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/elf.c -------------------------------------------------------------------------------- /loader/arch/aarch64/handover.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/handover.asm -------------------------------------------------------------------------------- /loader/arch/aarch64/handover_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/handover_impl.c -------------------------------------------------------------------------------- /loader/arch/aarch64/include/arch/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/include/arch/constants.h -------------------------------------------------------------------------------- /loader/arch/aarch64/include/arch/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/include/arch/elf.h -------------------------------------------------------------------------------- /loader/arch/aarch64/include/arch/handover_flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/include/arch/handover_flags.h -------------------------------------------------------------------------------- /loader/arch/aarch64/include/arch/virtual_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/include/arch/virtual_memory.h -------------------------------------------------------------------------------- /loader/arch/aarch64/virtual_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/aarch64/virtual_memory.c -------------------------------------------------------------------------------- /loader/arch/x86/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/x86/bios/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/x86/bios/a20.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/a20.asm -------------------------------------------------------------------------------- /loader/arch/x86/bios/apm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/apm.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_call.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_call.asm -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_call.h -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_disk_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_disk_services.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_disk_services.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void bios_disk_services_init(void); 4 | -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_entry.asm -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_entry.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_find.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_find.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_handover.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_handover.asm -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_handover.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_handover.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_memory_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_memory_services.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_memory_services.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_memory_services.h -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_video_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/bios_video_services.c -------------------------------------------------------------------------------- /loader/arch/x86/bios/bios_video_services.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void bios_video_services_init(void); 4 | -------------------------------------------------------------------------------- /loader/arch/x86/bios/boot_record/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/boot_record/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/x86/bios/boot_record/boot_record.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/boot_record/boot_record.asm -------------------------------------------------------------------------------- /loader/arch/x86/bios/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/bios/linker.ld -------------------------------------------------------------------------------- /loader/arch/x86/boot_protocol/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/boot_protocol/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/x86/boot_protocol/ultra_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/boot_protocol/ultra_impl.c -------------------------------------------------------------------------------- /loader/arch/x86/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/elf.c -------------------------------------------------------------------------------- /loader/arch/x86/handover_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/handover_impl.c -------------------------------------------------------------------------------- /loader/arch/x86/include/arch/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/include/arch/constants.h -------------------------------------------------------------------------------- /loader/arch/x86/include/arch/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/include/arch/elf.h -------------------------------------------------------------------------------- /loader/arch/x86/include/arch/handover_flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/include/arch/handover_flags.h -------------------------------------------------------------------------------- /loader/arch/x86/include/arch/virtual_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/include/arch/virtual_memory.h -------------------------------------------------------------------------------- /loader/arch/x86/include/pio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/include/pio.h -------------------------------------------------------------------------------- /loader/arch/x86/uefi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/uefi/CMakeLists.txt -------------------------------------------------------------------------------- /loader/arch/x86/uefi/uefi_handover.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/uefi/uefi_handover.asm -------------------------------------------------------------------------------- /loader/arch/x86/uefi/uefi_handover.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/uefi/uefi_handover.c -------------------------------------------------------------------------------- /loader/arch/x86/virtual_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/arch/x86/virtual_memory.c -------------------------------------------------------------------------------- /loader/boot_protocol/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/boot_protocol/CMakeLists.txt -------------------------------------------------------------------------------- /loader/boot_protocol/boot_protocol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/boot_protocol/boot_protocol.c -------------------------------------------------------------------------------- /loader/boot_protocol/ultra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/boot_protocol/ultra.c -------------------------------------------------------------------------------- /loader/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/CMakeLists.txt -------------------------------------------------------------------------------- /loader/common/conversions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/conversions.c -------------------------------------------------------------------------------- /loader/common/dynamic_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/dynamic_buffer.c -------------------------------------------------------------------------------- /loader/common/format.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/format.c -------------------------------------------------------------------------------- /loader/common/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/log.c -------------------------------------------------------------------------------- /loader/common/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/panic.c -------------------------------------------------------------------------------- /loader/common/rw_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/rw_helpers.c -------------------------------------------------------------------------------- /loader/common/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/string.c -------------------------------------------------------------------------------- /loader/common/string_view.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/common/string_view.c -------------------------------------------------------------------------------- /loader/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/config.c -------------------------------------------------------------------------------- /loader/edid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/edid.c -------------------------------------------------------------------------------- /loader/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/elf.c -------------------------------------------------------------------------------- /loader/filesystem/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/CMakeLists.txt -------------------------------------------------------------------------------- /loader/filesystem/block_cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/block_cache.c -------------------------------------------------------------------------------- /loader/filesystem/bulk_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/bulk_read.c -------------------------------------------------------------------------------- /loader/filesystem/fat/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/fat/CMakeLists.txt -------------------------------------------------------------------------------- /loader/filesystem/fat/fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/fat/fat.c -------------------------------------------------------------------------------- /loader/filesystem/fat/structures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/fat/structures.h -------------------------------------------------------------------------------- /loader/filesystem/filesystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/filesystem.c -------------------------------------------------------------------------------- /loader/filesystem/filesystem_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/filesystem_table.c -------------------------------------------------------------------------------- /loader/filesystem/gpt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/gpt.c -------------------------------------------------------------------------------- /loader/filesystem/iso9660/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/iso9660/CMakeLists.txt -------------------------------------------------------------------------------- /loader/filesystem/iso9660/iso9660.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/iso9660/iso9660.c -------------------------------------------------------------------------------- /loader/filesystem/iso9660/iso9660_structures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/iso9660/iso9660_structures.h -------------------------------------------------------------------------------- /loader/filesystem/mbr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/mbr.c -------------------------------------------------------------------------------- /loader/filesystem/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/filesystem/path.c -------------------------------------------------------------------------------- /loader/gcc_builtins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/gcc_builtins.c -------------------------------------------------------------------------------- /loader/include/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/allocator.h -------------------------------------------------------------------------------- /loader/include/apm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/apm.h -------------------------------------------------------------------------------- /loader/include/boot_protocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/boot_protocol.h -------------------------------------------------------------------------------- /loader/include/boot_protocol/ultra_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/boot_protocol/ultra_impl.h -------------------------------------------------------------------------------- /loader/include/common/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/align.h -------------------------------------------------------------------------------- /loader/include/common/attributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/attributes.h -------------------------------------------------------------------------------- /loader/include/common/bug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/bug.h -------------------------------------------------------------------------------- /loader/include/common/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/constants.h -------------------------------------------------------------------------------- /loader/include/common/conversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/conversions.h -------------------------------------------------------------------------------- /loader/include/common/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/ctype.h -------------------------------------------------------------------------------- /loader/include/common/dynamic_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/dynamic_buffer.h -------------------------------------------------------------------------------- /loader/include/common/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/format.h -------------------------------------------------------------------------------- /loader/include/common/hardened_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/hardened_string.h -------------------------------------------------------------------------------- /loader/include/common/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/helpers.h -------------------------------------------------------------------------------- /loader/include/common/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/log.h -------------------------------------------------------------------------------- /loader/include/common/minmax.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/minmax.h -------------------------------------------------------------------------------- /loader/include/common/panic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/panic.h -------------------------------------------------------------------------------- /loader/include/common/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/range.h -------------------------------------------------------------------------------- /loader/include/common/rw_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/rw_helpers.h -------------------------------------------------------------------------------- /loader/include/common/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/string.h -------------------------------------------------------------------------------- /loader/include/common/string_view.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/string_view.h -------------------------------------------------------------------------------- /loader/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/common/types.h -------------------------------------------------------------------------------- /loader/include/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/config.h -------------------------------------------------------------------------------- /loader/include/disk_services.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/disk_services.h -------------------------------------------------------------------------------- /loader/include/edid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/edid.h -------------------------------------------------------------------------------- /loader/include/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/elf.h -------------------------------------------------------------------------------- /loader/include/elf/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/elf/context.h -------------------------------------------------------------------------------- /loader/include/elf/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/elf/machine.h -------------------------------------------------------------------------------- /loader/include/elf/structures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/elf/structures.h -------------------------------------------------------------------------------- /loader/include/filesystem/block_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/block_cache.h -------------------------------------------------------------------------------- /loader/include/filesystem/bulk_read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/bulk_read.h -------------------------------------------------------------------------------- /loader/include/filesystem/filesystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/filesystem.h -------------------------------------------------------------------------------- /loader/include/filesystem/filesystem_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/filesystem_table.h -------------------------------------------------------------------------------- /loader/include/filesystem/gpt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/gpt.h -------------------------------------------------------------------------------- /loader/include/filesystem/guid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/guid.h -------------------------------------------------------------------------------- /loader/include/filesystem/mbr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/mbr.h -------------------------------------------------------------------------------- /loader/include/filesystem/path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/filesystem/path.h -------------------------------------------------------------------------------- /loader/include/handover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/handover.h -------------------------------------------------------------------------------- /loader/include/handover_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/handover_impl.h -------------------------------------------------------------------------------- /loader/include/hyper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/hyper.h -------------------------------------------------------------------------------- /loader/include/memory_services.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/memory_services.h -------------------------------------------------------------------------------- /loader/include/services.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/services.h -------------------------------------------------------------------------------- /loader/include/services_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/services_impl.h -------------------------------------------------------------------------------- /loader/include/uefi/globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/uefi/globals.h -------------------------------------------------------------------------------- /loader/include/uefi/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/uefi/helpers.h -------------------------------------------------------------------------------- /loader/include/uefi/relocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/uefi/relocator.h -------------------------------------------------------------------------------- /loader/include/uefi/structures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/uefi/structures.h -------------------------------------------------------------------------------- /loader/include/video_services.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/video_services.h -------------------------------------------------------------------------------- /loader/include/virtual_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/virtual_memory.h -------------------------------------------------------------------------------- /loader/include/virtual_memory_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/include/virtual_memory_impl.h -------------------------------------------------------------------------------- /loader/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/loader.c -------------------------------------------------------------------------------- /loader/memory_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/memory_services.c -------------------------------------------------------------------------------- /loader/services_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/services_impl.c -------------------------------------------------------------------------------- /loader/uefi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/CMakeLists.txt -------------------------------------------------------------------------------- /loader/uefi/include/platform_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/include/platform_config.h -------------------------------------------------------------------------------- /loader/uefi/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/linker.ld -------------------------------------------------------------------------------- /loader/uefi/relocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/relocator.c -------------------------------------------------------------------------------- /loader/uefi/stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/stubs.c -------------------------------------------------------------------------------- /loader/uefi/uefi_disk_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_disk_services.c -------------------------------------------------------------------------------- /loader/uefi/uefi_disk_services.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void uefi_disk_services_init(void); 4 | -------------------------------------------------------------------------------- /loader/uefi/uefi_entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_entry.c -------------------------------------------------------------------------------- /loader/uefi/uefi_find.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_find.c -------------------------------------------------------------------------------- /loader/uefi/uefi_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_helpers.c -------------------------------------------------------------------------------- /loader/uefi/uefi_memory_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_memory_services.c -------------------------------------------------------------------------------- /loader/uefi/uefi_memory_services.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void uefi_memory_services_init(void); 4 | -------------------------------------------------------------------------------- /loader/uefi/uefi_video_services.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/uefi/uefi_video_services.c -------------------------------------------------------------------------------- /loader/uefi/uefi_video_services.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | void uefi_video_services_init(void); 4 | -------------------------------------------------------------------------------- /loader/virtual_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/loader/virtual_memory.c -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/disk_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/disk_image.py -------------------------------------------------------------------------------- /tests/kernel/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/CMakeLists.txt -------------------------------------------------------------------------------- /tests/kernel/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/build.sh -------------------------------------------------------------------------------- /tests/kernel/common/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/common/log.c -------------------------------------------------------------------------------- /tests/kernel/fb_font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/fb_font.c -------------------------------------------------------------------------------- /tests/kernel/fb_tty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/fb_tty.c -------------------------------------------------------------------------------- /tests/kernel/include/common/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/common/log.h -------------------------------------------------------------------------------- /tests/kernel/include/common/string_ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/common/string_ex.h -------------------------------------------------------------------------------- /tests/kernel/include/fb_font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/fb_font.h -------------------------------------------------------------------------------- /tests/kernel/include/fb_tty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/fb_tty.h -------------------------------------------------------------------------------- /tests/kernel/include/test_ctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/test_ctl.h -------------------------------------------------------------------------------- /tests/kernel/include/ultra_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/include/ultra_helpers.h -------------------------------------------------------------------------------- /tests/kernel/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/kernel.c -------------------------------------------------------------------------------- /tests/kernel/link_1gb_generic.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/link_1gb_generic.ld -------------------------------------------------------------------------------- /tests/kernel/link_1mb_generic.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/link_1mb_generic.ld -------------------------------------------------------------------------------- /tests/kernel/link_generic_64bit_higher_half.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/link_generic_64bit_higher_half.ld -------------------------------------------------------------------------------- /tests/kernel/link_i686_higher_half.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/link_i686_higher_half.ld -------------------------------------------------------------------------------- /tests/kernel/test_ctl_aarch64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/test_ctl_aarch64.c -------------------------------------------------------------------------------- /tests/kernel/test_ctl_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/test_ctl_generic.c -------------------------------------------------------------------------------- /tests/kernel/test_ctl_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/test_ctl_impl.h -------------------------------------------------------------------------------- /tests/kernel/test_ctl_x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/test_ctl_x86.c -------------------------------------------------------------------------------- /tests/kernel/ultra_helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/kernel/ultra_helpers.c -------------------------------------------------------------------------------- /tests/make_disk_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/make_disk_image.py -------------------------------------------------------------------------------- /tests/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/options.py -------------------------------------------------------------------------------- /tests/path_guesser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/path_guesser.py -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/pytest.ini -------------------------------------------------------------------------------- /tests/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/tests/test_loader.py -------------------------------------------------------------------------------- /toolchain/toolchain_clang.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/toolchain/toolchain_clang.cmake -------------------------------------------------------------------------------- /toolchain/toolchain_dummy.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/toolchain/toolchain_dummy.cmake -------------------------------------------------------------------------------- /toolchain/toolchain_gcc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UltraOS/Hyper/HEAD/toolchain/toolchain_gcc.cmake --------------------------------------------------------------------------------