belliash
5ee6377080
Implement BlSetConsoleMode() and forcibly set mode to 80x25 to avoid offscreen
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-21 22:57:11 +01:00
belliash
782e6e3987
Make sure config list is not empty before trying to access it
Builds / ExectOS (amd64) (push) Successful in 40s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-21 20:02:02 +01:00
belliash
093ef010c8
Add more debugging
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-20 15:54:11 +01:00
belliash
a7c345a9b2
Semi-functional code for displaying boot menu
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-19 19:50:14 +01:00
belliash
edcce638be
Add separate definitions for XTLDR version
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-18 23:37:06 +01:00
belliash
019fdab193
Implement boot menu skeleton
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2023-12-18 23:35:36 +01:00
belliash
a7781c4b0b
Implement BlInitializeBootMenuList()
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-18 23:27:49 +01:00
belliash
6983b2eeac
Make a use of TUI dialogs to inform user about errors
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-18 23:22:54 +01:00
belliash
ebf95ba90a
Remove unused, commented out variable
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 30s
2023-12-18 23:21:31 +01:00
belliash
fbcf952dad
Remove leading and trialing quotes from config values
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-18 18:49:49 +01:00
belliash
c2d40e3011
Do not print caption, nor message on the dialog box if not needed
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-17 23:45:01 +01:00
belliash
ceee294df7
Update XTLDR API
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-17 16:41:54 +01:00
belliash
a45b8c62db
Rename some TUI definitions
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-17 12:08:13 +01:00
belliash
e0932feac8
Import TUI into loader protocol
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-17 11:55:16 +01:00
belliash
6f0895689e
Add XTLDR structures forward references
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-17 11:53:08 +01:00
belliash
d8a260795e
Always take a sizeof(WCHAR) into account when moving memory
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 30s
2023-12-16 22:45:40 +01:00
belliash
297b201f33
Move definitions to proper header
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-16 14:01:07 +01:00
belliash
451a84a20f
Almost complete TUI
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-16 13:41:35 +01:00
belliash
74cac842a5
Implement more wrappers and refactoring
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-16 12:44:18 +01:00
belliash
83e555043a
Add documentation to private TUI-related routines
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-16 11:06:56 +01:00
belliash
ea33166efa
Compile XTLDR TUI
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-16 10:13:37 +01:00
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