Graf commitů

166 Commity

Autor SHA1 Zpráva Datum
332a9447a3 Cleanup dummy module
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-08 16:13:18 +01:00
7fd5273476 Rename Protocol->Register() to Protocol->Install()
Některé kontroly se nezdařily
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 19:35:23 +01:00
b8a17a74c1 Cleanup
Všechny kontroly byly úspěšné
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()
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 49s
Builds / ExectOS (i686) (push) Successful in 24s
2024-01-07 12:01:23 +01:00
d768337b6a Update README
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:12:35 +01:00
fd330e9631 Cleanup
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
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
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 30s
2024-01-05 15:10:34 +01:00
2f8820a021 Replace obsolete bootloader code, since new one can already start XTOS kernel
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-04 22:47:40 +01:00
1c94f9ff02 Improvements in string and wide string support
Některé kontroly se nezdařily
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
ec63fe3fa6 Retry exiting boot services if first try fails
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 27s
2023-12-02 16:02:24 +01:00
146a331c80 Let UEFI firmware load xtldr into lower half
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 3m7s
Builds / ExectOS (i686) (push) Successful in 28s
2023-12-02 09:02:04 +01:00
a90a30ff7a Move XTOS GUIDs into separate header
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 26s
2023-11-29 17:59:53 +01:00
d8403d01f5 Verify kernel and boot loader compatibility
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 31s
2023-11-22 17:22:57 +01:00
a3c28cee73 Initial XTLDR APIC support, finds and maps base APIC address for kernel
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 30s
2023-11-20 15:18:22 +01:00
a2af4841da Move all globals into separate file
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 30s
2023-11-16 17:39:12 +01:00
6f5e7f63f3 Include xtver.h to access version related definitions
Všechny kontroly byly úspěšné
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 25s
2023-10-27 15:43:37 +02:00
ebb740b0e7 Add more readmes to describe XTOS components and source code tree directories
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-05-18 21:24:33 +02:00
89718213b8 Remove no longer needed dummy module
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-05-17 15:13:10 +02:00
9c083dc050 Map zero page, like e820 does
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-02-23 00:44:21 +01:00
e2c7d0f919 Zero fill memory map before fetching it once again
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-02-23 00:39:13 +01:00
aace0f39c4 Allow stripped PE/COFF images to be loaded, just warn about it
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-02-22 15:20:00 +01:00
707c92e08a Boot loader no longer needs to do anything related to the stack
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-02-05 10:03:21 +01:00
2bf15a5bb8 Fix pointer offset in PE relocation code
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-29 20:38:05 +01:00
ddffd0c582 Temporary kernel stack is no longer used
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-29 11:08:51 +01:00
df11473eac Cleanup xtldr code as it no longer need to initialize CPU structures
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-29 10:59:22 +01:00
79a5027bca Cleanup AMD64 part of CPU initialization, as it has been moved to the kernel
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-29 01:01:36 +01:00
27e2fdf4f2 Introduce architecture library as new kernel subsystem and move selected routines into new subsystem
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
bf141fe25e Basic IDT setup in the bootloader
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-26 20:14:27 +01:00
3b08bcaa4f Setup processor context (GDT, PCR, TSS) and kernel startup stack before booting XTOS
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:39:07 +01:00
c4d53f12f2 Allocate memory for kernel startup stack
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:47:27 +01:00
b3bf613e1b Make sure paging has been successfully enabled
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:39:15 +01:00
145fc17271 Pass framebuffer pitch information to the kernel
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-18 20:15:41 +01:00
bb56641e4b Do not call SetVirtualAddressMap() as this might break boot process and runtime services are mapped anyway
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-16 21:58:30 +01:00
b8df45ab6a Map framebuffer and fill information about it into kernel parameters
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:49:54 +01:00
605597262c Initial version of EFI framebuffer module, currently support only GOP
Všechny kontroly byly úspěšné
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:41:25 +01:00