Commit Graph

372 Commits

Author SHA1 Message Date
cf828a6896 Fill in kernel initialization block 2022-12-21 20:04:20 +01:00
6871291c9a Basic steps in XTOS boot protocol 2022-12-14 22:17:17 +01:00
9f4db475bb Implement HlHalt() intrinsic routine and add basic definitions for kernel services 2022-12-11 23:09:35 +01:00
324a88cc01 Implement HlCpuId() routine and corresponding structures for issueing CPUID instruction 2022-12-11 17:40:56 +01:00
b89121fded Implement routines for accessing and manipulating CPU control registers 2022-12-02 23:03:42 +01:00
b275caf161 Implement RtlRemoveEntryList() routine 2022-11-28 23:00:20 +01:00
e37e5b97af Initial version of the kernel initialization block, needed to start the kernel 2022-11-12 23:17:44 +01:00
30bc0c3cb7 Install kernel under boot directory 2022-10-26 20:30:39 +02:00
b1c08e4a9f Implement RtlStringLength() and RtlStringToWideString() routines 2022-10-25 23:45:12 +02:00
6a0a1eab23 Add missing IN/OUT indicators 2022-10-02 14:09:29 +02:00
6c6e5fe70a Implement RtlListLoop() routine for detecting loops in linked lists 2022-09-27 19:30:19 +02:00
67acacf528 Use SIZE_T for length limiter 2022-09-26 23:02:38 +02:00
252eb5c825 Export RtlWideStringConcatenate() and RtlWideStringLength() routines 2022-09-26 23:01:17 +02:00
dd0c86003d Set correct calling convention for RtlWideStringCompare() and RtlWideStringTokenize() routines 2022-09-26 22:54:21 +02:00
a0f359bcf7 Implement RtlWideStringConcatenate() routine 2022-09-26 17:26:00 +02:00
c7f53e193a Implement RtlWideStringLength() routine 2022-09-26 16:53:58 +02:00
109c24f389 Initial support for xtldr modules and bootloader protocol 2022-09-17 00:14:09 +02:00
41f1aee6e3 Implemented RtlCompareMemory() for better compatibility with NT and made use of it in RtlSameMemory(), implemented RtlFillMemory(), RtlMoveMemory(), RtlSetMemory() and RtlZeroMemory() as well 2022-09-06 17:51:44 +02:00
d56b10f252 Various fixes to the existing routines:
* Export RtlWideStringTokenize()
 * Allow to compare whole strings in RtlWideStringCompare() when no length specified
 * RtlSameMemory() returns boolean now
 * Source bytes can be constant value in RtlCopyMemory()
2022-09-05 15:17:12 +02:00
8a91412ec4 Export existing kernel routines 2022-09-01 22:05:35 +02:00
033447f759 Calling convention goes first 2022-09-01 22:04:07 +02:00
a7d07e7ecb Integrate xtklib with the kernel 2022-08-30 23:23:02 +02:00