Commit Graph

698 Commits

Author SHA1 Message Date
fd330e9631 Cleanup
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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()
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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()
All checks were successful
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()
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
Builds / ExectOS (i686) (push) Successful in 30s
Builds / ExectOS (amd64) (push) Successful in 30s
2023-12-31 15:54:05 +01:00