Commit Graph
280 Commits
Author SHA1 Message Date
belliash 602d89ef27 Fixes in HlIoPortInShort() and HlIoPortInLong() routines
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:43:19 +01:00
belliash 9828b23400 Implement HlIoPortInShort(), HlIoPortInLong(), HlIoPortOutShort() and HlIoPortOutLong() routines
ci/woodpecker/push/build Pipeline failed
2022-12-27 22:26:45 +01:00
belliash bffb93b58c Add missing calling convention
ci/woodpecker/push/build Pipeline was successful
2022-12-27 22:05:46 +01:00
belliash 5b75d005a7 Implement HlClearInterruptFlag() and HlSetInterruptFlag() intrinsic routines
ci/woodpecker/push/build Pipeline was successful
2022-12-27 18:54:01 +01:00
belliash 8f3a4aef60 Code formatting
ci/woodpecker/push/build Pipeline was successful
2022-12-23 22:27:08 +01:00
belliash 93ad0b4ea0 Set valid calling convention for HAL routines
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:41:11 +01:00
belliash 3ab1695968 Common routines for reading from and writing to CPU control registers
ci/woodpecker/push/build Pipeline was successful
2022-12-23 14:30:52 +01:00
belliash df8de3f85f Add missing routines documentation
ci/woodpecker/push/build Pipeline was successful
2022-12-22 23:41:19 +01:00
belliash cf828a6896 Fill in kernel initialization block
ci/woodpecker/push/build Pipeline was successful
2022-12-21 20:04:20 +01:00
belliash 6871291c9a Basic steps in XTOS boot protocol
ci/woodpecker/push/build Pipeline was successful
2022-12-14 22:17:17 +01:00
belliash 9f4db475bb Implement HlHalt() intrinsic routine and add basic definitions for kernel services
ci/woodpecker/push/build Pipeline was successful
2022-12-11 23:09:35 +01:00
belliash 324a88cc01 Implement HlCpuId() routine and corresponding structures for issueing CPUID instruction
ci/woodpecker/push/build Pipeline was successful
2022-12-11 17:40:56 +01:00
belliash b89121fded Implement routines for accessing and manipulating CPU control registers
ci/woodpecker/push/build Pipeline was successful
2022-12-02 23:03:42 +01:00
belliash b275caf161 Implement RtlRemoveEntryList() routine
ci/woodpecker/push/build Pipeline was successful
2022-11-28 23:00:20 +01:00
belliash e37e5b97af Initial version of the kernel initialization block, needed to start the kernel
ci/woodpecker/push/build Pipeline was successful
2022-11-12 23:17:44 +01:00
belliash 30bc0c3cb7 Install kernel under boot directory
ci/woodpecker/push/build Pipeline was successful
2022-10-26 20:30:39 +02:00
belliash b1c08e4a9f Implement RtlStringLength() and RtlStringToWideString() routines
ci/woodpecker/push/build Pipeline was successful
2022-10-25 23:45:12 +02:00
belliash 6a0a1eab23 Add missing IN/OUT indicators
ci/woodpecker/push/build Pipeline was successful
2022-10-02 14:09:29 +02:00
belliash 6c6e5fe70a Implement RtlListLoop() routine for detecting loops in linked lists
ci/woodpecker/push/build Pipeline was successful
2022-09-27 19:30:19 +02:00
belliash 67acacf528 Use SIZE_T for length limiter
ci/woodpecker/push/build Pipeline was successful
2022-09-26 23:02:38 +02:00
belliash 252eb5c825 Export RtlWideStringConcatenate() and RtlWideStringLength() routines
ci/woodpecker/push/build Pipeline was successful
2022-09-26 23:01:17 +02:00
belliash dd0c86003d Set correct calling convention for RtlWideStringCompare() and RtlWideStringTokenize() routines
ci/woodpecker/push/build Pipeline was successful
2022-09-26 22:54:21 +02:00
belliash a0f359bcf7 Implement RtlWideStringConcatenate() routine
ci/woodpecker/push/build Pipeline was successful
2022-09-26 17:26:00 +02:00
belliash c7f53e193a Implement RtlWideStringLength() routine
ci/woodpecker/push/build Pipeline was successful
2022-09-26 16:53:58 +02:00
belliash 109c24f389 Initial support for xtldr modules and bootloader protocol
ci/woodpecker/push/build Pipeline failed
2022-09-17 00:14:09 +02:00
belliash 41f1aee6e3 Implemented RtlCompareMemory() for better compatibility with NT and made use of it in RtlSameMemory(), implemented RtlFillMemory(), RtlMoveMemory(), RtlSetMemory() and RtlZeroMemory() as well
ci/woodpecker/push/build Pipeline was successful
2022-09-06 17:51:44 +02:00
belliash d56b10f252 Various fixes to the existing routines:
ci/woodpecker/push/build Pipeline was successful
* 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
belliash 8a91412ec4 Export existing kernel routines
ci/woodpecker/push/build Pipeline was successful
2022-09-01 22:05:35 +02:00
belliash 033447f759 Calling convention goes first
ci/woodpecker/push/build Pipeline was successful
2022-09-01 22:04:07 +02:00
belliash a7d07e7ecb Integrate xtklib with the kernel
ci/woodpecker/push/build Pipeline was successful
2022-08-30 23:23:02 +02:00