Commit Graph
100 Commits
Author SHA1 Message Date
belliash c649087c3e Fix progress bar colors
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-16 10:12:23 +01:00
belliash e3a4460dbc Initial Text User Interface (TUI) support
Builds / ExectOS (amd64) (push) Successful in 1m8s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-16 09:59:27 +01:00
belliash 616be9d9dd Fix build
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-12 18:53:14 +01:00
belliash ff7ff90499 Implement BlGetSecureBootStatus() and do some refactoring
Builds / ExectOS (amd64) (push) Failing after 17s
Builds / ExectOS (i686) (push) Failing after 14s
2023-12-12 18:35:35 +01:00
belliash ced6909d82 Add EFI TUI definitions
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-11 23:44:59 +01:00
belliash 155ce1e366 Implement BlSetConsoleAttributes() routine
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-11 23:35:58 +01:00
belliash 2434a018c4 Reorder routines
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-11 17:45:19 +01:00
belliash a079423174 Do not use static linked list
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-11 17:41:34 +01:00
belliash 9aa2efe17f Implement BlConsoleQueryMode() and BlSetCursorPosition()
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-11 17:37:37 +01:00
belliash 02cc0cd522 Implement BlConsoleWrite() routine
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-11 16:58:08 +01:00
belliash 0cea10ad42 Store all configuration in a linked list, read config from INI file and EFI shell
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-11 16:31:15 +01:00
belliash 6ffedf6302 Fix build
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-09 23:48:09 +01:00
belliash a06f32c61d Initial code for reading configuration from a file
Builds / ExectOS (amd64) (push) Failing after 19s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-09 23:45:41 +01:00
belliash b57ee630fd Implement RtlTrimLeftString(), RtlTrimRightString() and RtlTrimString() routines
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-09 20:17:08 +01:00
belliash 87dceb0ba7 Reorganise bootman.h
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-08 22:24:33 +01:00
belliash 40e7b29af8 Implement BlpLoadConfigurationFile() routine
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-08 19:29:10 +01:00
belliash e1be0e56ea Fix build
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-08 15:59:25 +01:00
belliash 212091811f Implement BlReadFile() routine
Builds / ExectOS (amd64) (push) Failing after 19s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-08 15:57:44 +01:00
belliash 089c2213a4 Compare input parameters, while ignoring differences in case
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-07 16:20:40 +01:00
belliash 3bd4332573 BUGFIX: Do not cut last character
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-07 16:17:28 +01:00
belliash 368035c105 Compare input parameters, while ignoring differences in case
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-07 16:15:17 +01:00
belliash a261c68808 Add basic volume support to XTLDR protocol
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-07 16:04:09 +01:00
belliash 3025338e71 Check block devices enumeration status
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-07 15:56:39 +01:00
belliash a413ae852e Add missing block devices definitions
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-07 15:54:28 +01:00
belliash 31c8e502c5 Discover and enumerate EFI block devices
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 14s
2023-12-07 15:53:37 +01:00
belliash 2c132d4ab5 Compile volume.c
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-07 15:51:59 +01:00
belliash 2356f4da54 Import volumes suppport
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-06 23:09:43 +01:00
belliash cd1ab2128b Match new RTL API to fix build
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 48s
2023-12-06 22:56:38 +01:00
belliash 1c94f9ff02 Improvements in string and wide string support
Builds / ExectOS (amd64) (push) Failing after 19s
Builds / ExectOS (i686) (push) Failing after 15s
* Implement RtlCompareString(), RtlCompareStringInsensitive(), RtlCompareWideString() and RtlCompareWideStringInsensitive()
* Rename some routines t omatch naming conventions
* Switch to CHAR in string operations
2023-12-06 22:47:54 +01:00
belliash 6733146b71 Refactor, part 7; register XTLDR protocol
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-05 22:18:25 +01:00
belliash c4f1429a3b Not really needed as each module will get both ImageHandle and SystemTable
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-04 18:58:00 +01:00
belliash 0a1df55a0f Add XTLDR protocol support, add missing source file
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-04 18:53:11 +01:00
belliash 02cd8efde9 Add XTLDR protocol support
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-04 18:49:34 +01:00
belliash aea69a33b9 Correct typo
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-04 17:33:33 +01:00
belliash 2b2efd0dd3 Refactor part 6
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 46s
2023-12-04 16:32:07 +01:00
belliash 9a3e0f69fa Disable watchdog timer
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-03 23:46:20 +01:00
belliash 9f36d397f0 Do not overwrite some options for easy debugging and testing new themes
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-03 23:42:59 +01:00
belliash 5131a682b8 Refactor part 5; Implement debugging ports
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-03 23:18:49 +01:00
belliash 6a03db6fcd Include hltypes header
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 23s
2023-12-03 23:15:10 +01:00
belliash a101ddf555 Add debug port type definitions
Builds / ExectOS (amd64) (push) Successful in 24s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-03 23:14:34 +01:00
belliash 023f2c72b3 Refactor part 4
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 23s
2023-12-03 16:47:07 +01:00
belliash d2f06a2758 Refactor part 3
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-03 16:44:01 +01:00
belliash a66456979a Refactor part 2
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-03 16:09:05 +01:00
belliash fce8a50321 Refactor part 1
Builds / ExectOS (amd64) (push) Failing after 14s
Builds / ExectOS (i686) (push) Failing after 14s
2023-12-03 16:04:12 +01:00
belliash 55bd9e326f Add XTBM_CONFIGURATION structure definition
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-03 14:24:43 +01:00
belliash ab7fa5ffa4 Initial XTLDR configuration
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-03 14:22:14 +01:00
belliash e302f662bb Implement BmActivateSerialIOController() routine
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-03 10:22:24 +01:00
belliash 5e4248351e Add missing forward references
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-03 09:21:33 +01:00
belliash 3fc97ae98b Basic memory support
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-03 09:18:50 +01:00
belliash 40696e2a1e Include iotypes as well
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-03 09:17:58 +01:00
belliash a99ce415ca Early print XTLDR version
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-03 00:50:44 +01:00
belliash f161b37faf Implement BmPrint() routine
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-03 00:43:13 +01:00
belliash 6ba0557392 Add missing whitespace character to the comment
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-03 00:40:25 +01:00
belliash 26cee38e31 Include more headers
Builds / ExectOS (amd64) (push) Successful in 24s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-03 00:39:55 +01:00
belliash 78ac03b039 Add string manipulation support
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-03 00:24:56 +01:00
belliash f0fbeadc1c Implement BmDisableCursor(), BmEnableCursor() and BmPrintChar() routines
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-02 23:51:22 +01:00
belliash b1ef23148b Let UEFI firmware load xtldr into lower half
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-02 22:48:30 +01:00
belliash 03b6e9cd90 Initialize the UEFI console
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-02 22:38:58 +01:00
belliash 4076175436 Initial XTLDR import
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-02 22:24:58 +01:00
belliash 7f41f83026 Add common header for XTLDR and its modules
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-02 19:11:59 +01:00
belliash ec63fe3fa6 Retry exiting boot services if first try fails
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-02 16:02:24 +01:00
belliash 146a331c80 Let UEFI firmware load xtldr into lower half
Builds / ExectOS (amd64) (push) Successful in 3m7s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-02 09:02:04 +01:00
belliash ceee8f2c72 Correct typo
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-30 18:24:26 +01:00
belliash 1b89287667 Add CODEOWNERS file to define individuals or teams responsible for a code
Builds / ExectOS (amd64) (push) Successful in 3m26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-30 17:14:12 +01:00
belliash 1e696258c2 Initialize framebuffer and processor
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-29 22:49:15 +01:00
belliash 31b8cd8d3d Update HlDisablePic() description
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 22:43:57 +01:00
belliash dddd1eb183 Rename internal kernel headers to distinguish them easily from XTDK
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-11-29 20:39:59 +01:00
belliash 53d84b772a Add missing commas
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 20:17:31 +01:00
belliash 59aa62916a Include architecture specific HAL headers
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-29 20:15:12 +01:00
belliash 3800138f52 Move (A)PIC related forward references to arch-specific headers
Builds / ExectOS (amd64) (push) Failing after 16s
Builds / ExectOS (i686) (push) Failing after 15s
2023-11-29 20:13:03 +01:00
belliash 669b84a826 Add architecture related information to kernel startup string
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 18:32:03 +01:00
belliash 9aafa63617 Move CPU and PIC support into common for i686 and amd64 place
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-11-29 18:26:46 +01:00
belliash a90a30ff7a Move XTOS GUIDs into separate header
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 17:59:53 +01:00
belliash 7a60f46f24 Add preprocessor macro for including common headers and source files across different architectures
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 29s
2023-11-29 16:12:55 +01:00
belliash db1f693d9c Corrections to UEFI_FIRMWARE_INFORMATION and KERNEL_INITIALIZATION_BLOCK
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-29 15:57:09 +01:00
belliash 0d1fcde3a5 Add missing StallScaleFactor to KPROCESSOR_BLOCK
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-28 23:08:35 +01:00
belliash f6c621c2a6 Basic processor initialization code
Builds / ExectOS (amd64) (push) Failing after 16s
Builds / ExectOS (i686) (push) Failing after 15s
2023-11-28 22:31:39 +01:00
belliash d4ee87fd62 Fix function prototype
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-28 15:39:32 +01:00
belliash d17b06a180 Register interrupt handlers once the APIC initialization is done
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-11-28 14:20:23 +01:00
belliash c4ccf52782 Correct code formatting
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-28 14:05:08 +01:00
belliash e5adc31af7 Implement basic APIC support, including X2APIC
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-27 22:38:15 +01:00
belliash 4ca4e298f0 Add more PIC/APIC related definitions
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-26 23:35:14 +01:00
belliash e886baa0d8 Fix reading from and writting to APIC registers
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-26 16:57:40 +01:00
belliash 5b48525b1d Increase commit hash to 10 characters to match Gitea
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-26 16:26:22 +01:00
belliash 0e6844e2fa Fix page fault on accessing initial thread frame
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 24s
2023-11-26 14:14:54 +01:00
belliash 96a19d23b3 Fix i686 build by setting APIC transformation tables static
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-26 00:38:20 +01:00
belliash ba6e68e1b5 Fix a bug that caused overwritting a value read from CR8 with a default value
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Failing after 16s
2023-11-26 00:33:46 +01:00
belliash bed49fa0ac Fix function prototypes using fastcall and stdcall calling convensions
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Failing after 16s
2023-11-25 23:25:44 +01:00
belliash e245754d95 Add running level management support
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Failing after 14s
2023-11-25 23:14:15 +01:00
belliash 4701351bd7 Add missing SYNC_LEVEL definition
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-25 22:14:45 +01:00
belliash 5204d8bc2f Correct (A)PIC related source file description
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-25 19:23:18 +01:00
belliash 14a966043e Add missing Interrupt request level definitions
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-25 18:50:59 +01:00
belliash 0e6bf984a5 Add APIC vector definitions
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-25 18:33:01 +01:00
belliash 55cc62f5a0 Rename KIRQL to KRUNLEVEL type
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-25 00:32:55 +01:00
belliash 236927fba0 Move APIC related routines
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2023-11-24 22:45:29 +01:00
belliash c526e63b7a Add EFI Framework MP services protocol related structures
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 29s
2023-11-23 15:38:32 +01:00
belliash 1cb21a81dd Rename HlInitializeDisplay() to HlInitializeFrameBuffer()
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 27s
2023-11-22 20:36:05 +01:00
belliash f28c870192 Implement KeHaltSystem() routine
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 44s
2023-11-22 19:24:14 +01:00
belliash d7e6d319cf Update XTOS ideas
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 31s
2023-11-22 19:22:51 +01:00
belliash d8403d01f5 Verify kernel and boot loader compatibility
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 31s
2023-11-22 17:22:57 +01:00