XTLDR Rewrite #7

Birleştirildi
belliash 2024-01-09 18:51:04 +01:00 xtldr_rewrite içindeki 184 işlemeyi master ile birleştirdi

184 İşleme

Yazar SHA1 Mesaj Tarih
cb4bd3db8b Return a copy of config value, so that it won't get altered
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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()
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-07 19:26:18 +01:00
b8a17a74c1 Cleanup
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
Builds / ExectOS (amd64) (push) Successful in 54s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-07 00:04:24 +01:00
fd330e9631 Cleanup
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Bazı kontroller başarısız oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 22:11:00 +01:00
c5b6aa108d Cleanup
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 25s
2023-12-23 10:43:00 +01:00
57b6037dd6 Formatting
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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()
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Bazı kontroller başarısız oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 24s
2023-12-02 19:11:59 +01:00