cb4bd3db8b
Return a copy of config value, so that it won't get altered
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-09 16:24:57 +01:00
a674d2eb1b
Import 'beep' module
Builds / ExectOS (amd64) (push) Successful in 1m3s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-08 23:17:01 +01:00
b561bc80cc
Allow modules to read boot loader configuration
Builds / ExectOS (amd64) (push) Successful in 40s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-08 22:53:00 +01:00
7a18a0caeb
Add 'dummy' module routines forward references
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-08 22:51:33 +01:00
332a9447a3
Cleanup dummy module
Builds / ExectOS (amd64) (push) Successful in 55s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-08 19:56:56 +01:00
91b7cd68ba
Update dummy module
Builds / ExectOS (amd64) (push) Successful in 47s
Builds / ExectOS (i686) (push) Successful in 25s
2024-01-08 19:36:16 +01:00
17c0fdecce
Improvements to protocol support
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-08 16:13:18 +01:00
87a586ed68
Rename Protocol->Register() to Protocol->Install(), add missing header changes
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-07 20:58:20 +01:00
7fd5273476
Rename Protocol->Register() to Protocol->Install()
Builds / ExectOS (amd64) (push) Failing after 16s
Builds / ExectOS (i686) (push) Failing after 14s
2024-01-07 20:54:59 +01:00
5106ed7bdc
Print status code where applicable
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-07 20:00:31 +01:00
2c6525cedd
Add shell related routines documentation
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 19:35:23 +01:00
b85b5a9655
This is no longer an issue
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-07 19:26:18 +01:00
b8a17a74c1
Cleanup
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 44s
2024-01-07 15:27:36 +01:00
fbcdc0d8d0
Make a copy of dialog box message as it gets modified by RtlTokenizeWideString()
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 45s
2024-01-07 15:20:13 +01:00
5653393002
Update help
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-07 14:40:51 +01:00
1f9b03b11b
Color shell prompt
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-07 14:04:57 +01:00
2d544e5993
Set defaukt colors before clearing console screen
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 30s
2024-01-07 14:02:16 +01:00
cd03f4fbca
Print prompt
Builds / ExectOS (amd64) (push) Successful in 49s
Builds / ExectOS (i686) (push) Successful in 24s
2024-01-07 12:01:23 +01:00
a0e7e3b2c4
Merge branch 'master' into xtldr_rewrite
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:18:33 +01:00
d768337b6a
Update README
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:14:45 +01:00
9aab75dae4
Correct project name
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:12:35 +01:00
bb09741e0a
Cleanup includes
Builds / ExectOS (amd64) (push) Successful in 57s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:11:34 +01:00
de2100352d
Add missing forward reference
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-07 00:08:15 +01:00
244e149878
Merge master branch
Builds / ExectOS (amd64) (push) Successful in 54s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-07 00:04:24 +01:00
fd330e9631
Cleanup
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-06 23:40:44 +01:00
60ce943cab
Fix memory mappings and exiting boot services for i686
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-06 23:23:52 +01:00
602f8c1c0e
Don't print FB information
Builds / ExectOS (amd64) (push) Successful in 37s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-06 23:04:52 +01:00
f49966b462
Allow to read XTLDR data from alternative arch-specific directory; this allows to prepare combined 32 & 64 bit disk
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-05 23:28:12 +01:00
2864fdd790
Close directory after reading module file
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-05 23:24:13 +01:00
3fee69cbdf
Close directory after reading configuration file
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 32s
2024-01-05 23:18:24 +01:00
0293fb6f28
If ExitBootServices() fails, it is mostly caused by map key that is racing with asynchronous events signaled over the back of the timer interrupt. In this case new memory map should be obtained prior to another ExitBootServices() call attempt
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-05 15:13:45 +01:00
9443da9817
Always check module mapping status and optionally map xtldr code
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 30s
2024-01-05 15:10:34 +01:00
5d5f613ef5
Update bootloader configuration
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-04 22:49:44 +01:00
2f8820a021
Replace obsolete bootloader code, since new one can already start XTOS kernel
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-04 22:47:40 +01:00
297ac1acf6
Map XTLDR modules code to prevent PF exception after enabling paging
Builds / ExectOS (amd64) (push) Successful in 40s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-04 22:45:12 +01:00
d7abe40e5d
Add temporary solution for mapping modules code
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-04 22:42:27 +01:00
ed8b93beb0
Cleanup xtos_o module
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-04 16:25:13 +01:00
f99b3c1136
Separate library from boot loader
Builds / ExectOS (amd64) (push) Successful in 46s
Builds / ExectOS (i686) (push) Successful in 38s
2024-01-04 15:55:43 +01:00
2734245d06
Store additional information about module, for further processing
Builds / ExectOS (amd64) (push) Successful in 44s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-04 15:47:25 +01:00
17049d7e82
Move BlGetXtLdrProtocol() routine into separate file to avoid linking modules with whole libxtldr.lib statically
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 25s
2024-01-03 23:15:37 +01:00
927d256038
Register 'XTOS' boot protocol support
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2024-01-03 15:58:55 +01:00
dae5900bc7
Remove test debug message
Builds / ExectOS (amd64) (push) Successful in 45s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-03 15:58:04 +01:00
b79e650f5f
Remove empty line
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-03 15:57:10 +01:00
8ccf37a1c1
Increase buffer size
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-03 15:51:26 +01:00
e0b31ad945
Import old and deprecated 'xtos_o' module from old XTLDR
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-02 23:41:37 +01:00
a90cf727c5
Implement BlGetMemoryMap() routine
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-02 23:19:51 +01:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
39208ac1cd
Add ability to produce linker map file
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-02 10:49:51 +01:00
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
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
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
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
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
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
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
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
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
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
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
05865fd4c0
Initial version of XTBL_EXECUTABLE_IMAGE_PROTOCOL
Builds / ExectOS (i686) (push) Successful in 30s
Builds / ExectOS (amd64) (push) Successful in 30s
2023-12-31 15:54:05 +01:00
096b65c432
Update boot loader configuration file
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 29s
2023-12-31 00:44:25 +01:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
c5b6aa108d
Cleanup
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:47:37 +01:00
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
57b6037dd6
Formatting
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:17:56 +01:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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