Commit Graph
117 Commits
Author SHA1 Message Date
belliash 4c0f4e74c2 Import old and deprecated 'fb_o' module from old XTLDR
Builds / ExectOS (amd64) (push) Successful in 48s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-02 22:34:02 +01:00
belliash 339bbe163d Install 'pecoff_o' module in correct place
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-02 22:20:55 +01:00
belliash 8820440fb7 Fix build
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-02 18:37:25 +01:00
belliash a0700280c4 Return STATUS_EFI_PROTOCOL_ERROR
Builds / ExectOS (amd64) (push) Failing after 30s
Builds / ExectOS (i686) (push) Failing after 15s
2024-01-02 18:36:06 +01:00
belliash b5b7c1f86e Export BlDisplayInputDialog() in XTLDR protocol
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2024-01-02 18:34:30 +01:00
belliash 45e2a7ec66 Import old and deprecated 'pecoff_o' module from old XTLDR
Builds / ExectOS (amd64) (push) Failing after 38s
Builds / ExectOS (i686) (push) Failing after 15s
2024-01-02 18:31:58 +01:00
belliash ee0603c318 Loader shell stub
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-02 14:45:40 +01:00
belliash c0f99cc798 Enable linker map for XTLDR and its modules
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 45s
2024-01-02 14:41:38 +01:00
belliash 64b23a3e7d Cleanup code
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-02 14:34:34 +01:00
belliash 490501763f Cleanup dummy module a bit #2
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-02 13:28:58 +01:00
belliash 46ebe5c250 Cleanup dummy module a bit
Builds / ExectOS (amd64) (push) Failing after 17s
Builds / ExectOS (i686) (push) Failing after 15s
2024-01-02 13:26:59 +01:00
belliash d4252ebc05 Remove dummy2 module
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-02 13:10:11 +01:00
belliash 0055d3eaa5 Add missing comment
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-02 12:37:20 +01:00
belliash 3a0fd18211 Simplify BlDisplayInputDialog() saving input buffer
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-02 12:12:59 +01:00
belliash 5425abb19f Let BlDisplayInputDialog() work on a copy of input text and save it only on ENTER key press
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2024-01-02 11:31:45 +01:00
belliash acacc3f2e8 Fix input field text positioning
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-01 23:02:27 +01:00
belliash 46253c0503 Limit number of boot menu entries to match box size, this usually should be enough to display all entries
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-01 22:24:45 +01:00
belliash e618f112b5 Use BlRegisterProtocol() wrapper
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 48s
2024-01-01 22:11:36 +01:00
belliash afb503961c Add missing description for BlDisplayBootMenu()
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-01 22:08:35 +01:00
belliash e1670e5d58 NULLify a list of modules
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-01 22:00:24 +01:00
belliash 09ca6dace9 Implement BlRegisterProtocol() routine
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-01 19:27:51 +01:00
belliash 35f36adfa6 Update dummy module
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-01 16:28:29 +01:00
belliash 89caaa977e Fix how GUID is passed to BlInvokeBootProtocol()
Builds / ExectOS (amd64) (push) Successful in 40s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-01 16:16:35 +01:00
belliash f4871801a7 Implement BlGetXtLdrProtocol()
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-01 14:18:50 +01:00
belliash e728b9d299 Loader protocol must be globally accessible
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-01 14:05:48 +01:00
belliash 835d2f3551 Comment out unnecessary code
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-31 16:22:03 +01:00
belliash 167c09be0a Move XTLDR initialization code out of EFI utils
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-31 00:37:01 +01:00
belliash fc3d236405 Load boot loader modules
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-31 00:30:18 +01:00
belliash b4ef1932ab Add support for boot protocols
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-31 00:21:41 +01:00
belliash aa4f917fa7 Allocate and copy the appropriate amount of memory
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 44s
2023-12-30 19:57:41 +01:00
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 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