165 Commit

Autore SHA1 Messaggio Data
91b7cd68ba
Update dummy module
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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()
Alcuni controlli sono falliti
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 19:35:23 +01:00
b8a17a74c1
Cleanup
Tutti i controlli sono stati effettuati con successo
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()
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-07 00:12:35 +01:00
fd330e9631
Cleanup
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Alcuni controlli sono falliti
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-05-18 21:24:33 +02:00
89718213b8
Remove no longer needed dummy module
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-05-17 15:13:10 +02:00
9c083dc050
Map zero page, like e820 does
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-02-05 10:03:21 +01:00
2bf15a5bb8
Fix pointer offset in PE relocation code
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-29 20:38:05 +01:00
ddffd0c582
Temporary kernel stack is no longer used
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-28 10:34:55 +01:00
bf141fe25e
Basic IDT setup in the bootloader
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-25 18:39:07 +01:00
c4d53f12f2
Allocate memory for kernel startup stack
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:47:27 +01:00
b3bf613e1b
Make sure paging has been successfully enabled
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-25 16:39:15 +01:00
145fc17271
Pass framebuffer pitch information to the kernel
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
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
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-16 18:41:25 +01:00
289316b43b
Print hexadecimal values in uppercase
Tutti i controlli sono stati effettuati con successo
ci/woodpecker/push/build Pipeline was successful
2023-01-16 15:55:38 +01:00