Commit Graph
643 Commits
Author SHA1 Message Date
belliash 9aaf8ddb68 Improvements to EFI volume support
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-30 17:20:20 +01:00
belliash 5b64cf21a0 Add boot protocol parameters
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-30 16:34:27 +01:00
belliash a65c22c9c9 Make a copy of modules list, because RtlTokenizeWideString() modifies input data
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-30 14:36:37 +01:00
belliash 03ffa1d901 Clean up code a bit
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-30 14:23:58 +01:00
belliash 1d61b2fb6a Store module dependencies in a linked list
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-30 13:36:17 +01:00
belliash effde90ece Another improvements to module loading support
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-30 11:18:51 +01:00
belliash aa03fc9cb2 Add more checks to BlLoadModule() and make it more verbose
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-30 10:54:38 +01:00
belliash ea06286a8b Store SecureBoot status
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-30 10:31:28 +01:00
belliash 08fb9b92d5 Small fixes
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-30 10:28:25 +01:00
belliash ea32946bbd Initial modules support
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-30 00:57:01 +01:00
belliash e686b6f342 Add SEGMENT macro for specifying a segment in which the object will be allocated
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-29 20:46:25 +01:00
belliash 4ca81575fa Update XTLDR config file
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 23:15:59 +01:00
belliash e99afaba41 Do not hardcode path to config file, and move it to the right directory
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 23:11:15 +01:00
belliash aa534ef011 If any of this occur, return error status code
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-23 22:23:17 +01:00
belliash 4b683eb2cd Prevent inverted colors
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 22:11:00 +01:00
belliash c5b6aa108d Cleanup
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:47:37 +01:00
belliash ea5365dcfd Add a way to define custom boot menu handler
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:43:00 +01:00
belliash 57b6037dd6 Formatting
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:17:56 +01:00
belliash 0c5f2d18b6 Quick fixes and improvements to BlDisplayBootMenu()
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:14:42 +01:00
belliash 10aaf7e24e Implement BlClearConsoleLine() routine
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-23 10:01:28 +01:00
belliash ec861c6296 Add ability to jump between first and last menu entry with PageUp/PageDown keys
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 26s
2023-12-23 09:45:11 +01:00
belliash 113a46ef10 Fix XTLDR configuration
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-22 23:36:09 +01:00
belliash 32042ef643 Initialize XTLDR configuration list and check if EFI LoadedImage protocol opened successfully
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-22 22:37:33 +01:00
belliash 16a2565ad9 Get timeout value from configuration
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-22 12:15:24 +01:00
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