Commit Graph
398 Commits
Author SHA1 Message Date
belliash 5814775c43 Add EFI legacy BIOS protocol related structures
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 31s
2024-03-07 21:55:58 +01:00
belliash d61fd4f9c7 Fix grim bug in PE/COFF image structures causing invalid data read from optional header
Builds / ExectOS (i686) (push) Successful in 31s
Builds / ExectOS (amd64) (push) Successful in 31s
2024-03-02 00:56:38 +01:00
belliash a57ae020fa Implement PeGetFileSize(), PeGetImageSize() and PeUnloadImage() routines
Builds / ExectOS (amd64) (push) Successful in 47s
Builds / ExectOS (i686) (push) Successful in 45s
2024-03-01 23:12:12 +01:00
belliash 17c50ea912 Redesign a way of storing module information; this allows to store more data in a single section, like license or a list of authors, as well as solves the problem with different module name lengths
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 31s
2024-02-28 23:28:33 +01:00
belliash 4b34f7db4b Update preprocessor macros
Builds / ExectOS (i686) (push) Successful in 56s
Builds / ExectOS (amd64) (push) Successful in 58s
2024-02-28 23:11:45 +01:00
belliash 632bb30b64 Implement BlGetRandomValue() and BlInitializeEntropy() routines for future KASLR support
Builds / ExectOS (amd64) (push) Successful in 1m16s
Builds / ExectOS (i686) (push) Successful in 1m14s
2024-02-26 23:06:44 +01:00
belliash f9714a79e4 Add support for writing floating point values
Builds / ExectOS (amd64) (push) Successful in 51s
Builds / ExectOS (i686) (push) Successful in 48s
2024-02-22 23:39:11 +01:00
belliash 4b2d8ded72 No parameters are expected, explicitly
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 28s
2024-02-20 16:55:12 +01:00
belliash 83a976dd3a Implement RtlCopyString() and RtlCopyWideString() routines
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 28s
2024-02-20 16:25:16 +01:00
belliash 477e56e294 Move RtlFillMemory() routine to ntosdrv driver
Builds / ExectOS (i686) (push) Failing after 42s
Builds / ExectOS (amd64) (push) Successful in 49s
2024-02-20 16:08:10 +01:00
belliash 246968045a Use flags instead of dozen variables
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2024-02-18 13:37:17 +01:00
belliash 8dd0e70dd9 Implement printf-alike wide string formatting mechanism, currently without floating point numbers support
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 30s
2024-02-15 23:01:13 +01:00
belliash 8a62a2b367 Switch calling convention to stdcall
Builds / ExectOS (amd64) (push) Successful in 59s
Builds / ExectOS (i686) (push) Successful in 56s
2024-02-14 14:53:32 +01:00
belliash 7e23484252 Implement RtlReverseWideString(), RtlTrimLeftWideString(), RtlTrimRightWideString() and RtlTrimWideString() routines
Builds / ExectOS (amd64) (push) Successful in 19s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-14 14:46:34 +01:00
belliash d964e4b408 Implement RtlConcatenateString(), RtlReverseString() and RtlTokenizeString() routines
Builds / ExectOS (amd64) (push) Successful in 22s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-14 14:38:28 +01:00
belliash 55fb9e2eb1 Implement RtlGetBaseExponent() routine for getting base(10) exponent of a given floating point value
Builds / ExectOS (amd64) (push) Successful in 27s
Builds / ExectOS (i686) (push) Successful in 19s
2024-02-14 00:02:04 +01:00
belliash c096c5d6df Add missing BITS_PER_BYTE definition
Builds / ExectOS (amd64) (push) Successful in 18s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-13 16:58:30 +01:00
belliash a852993842 Add missing forward references to math related routines
Builds / ExectOS (amd64) (push) Successful in 19s
Builds / ExectOS (i686) (push) Failing after 16s
2024-02-13 16:25:41 +01:00
belliash 07d30e06e6 Add VA_LIST pointer type
Builds / ExectOS (amd64) (push) Successful in 20s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-11 18:40:52 +01:00
belliash 0c6a602253 Add 64bit double type
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-11 18:39:44 +01:00
belliash 4e7b003606 Add print context structure definition
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 21s
2024-02-10 00:19:43 +01:00
belliash 73cd4bd4f2 Export runlevel related routines
Builds / ExectOS (amd64) (push) Successful in 20s
Builds / ExectOS (i686) (push) Successful in 18s
2024-02-07 22:26:38 +01:00
belliash 0fc14f6f82 Export spinlock related routines
Builds / ExectOS (amd64) (push) Successful in 21s
Builds / ExectOS (i686) (push) Successful in 20s
2024-02-07 22:19:34 +01:00
belliash 460ba7c857 Fix the filename used for exports
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 25s
2024-02-07 17:15:23 +01:00
belliash 99abcd63d1 Implement basic kernel spinlock mechanism
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2024-02-05 22:07:39 +01:00
belliash badb16e37d Add lock queue to processor control block
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Successful in 26s
2024-02-05 19:21:19 +01:00
belliash ec81294eba Add spinlock queue levels
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2024-02-04 19:27:16 +01:00
belliash af687603d0 Add kernel stack guard pages definition
Builds / ExectOS (amd64) (push) Successful in 36s
Builds / ExectOS (i686) (push) Successful in 27s
2024-02-04 19:21:42 +01:00
belliash 360ddd5405 Export new routines from ACPI module
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2024-02-02 22:29:14 +01:00
belliash 1828acbc56 Implement AcGetSMBiosTable() and AcGetSMBios3Table() routines
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 14s
2024-02-02 22:10:51 +01:00
belliash 082568ae10 Rename AcGetAcpiTable() to AcGetAcpiDescriptionPointer()
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2024-02-02 22:04:58 +01:00
belliash 58a1fef3ad Put other protocols routines into separate group
Builds / ExectOS (amd64) (push) Successful in 26s
Builds / ExectOS (i686) (push) Successful in 26s
2024-02-01 19:05:34 +01:00
belliash 8a2e49ec60 Add initial version of ACPI module
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 26s
2024-02-01 16:26:12 +01:00
belliash 508fd27e92 Implement BlGetConfigurationTable() routine
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-31 16:25:43 +01:00
belliash 8e61503de1 Implement RtlCompareGuids() kernel routine
Builds / ExectOS (amd64) (push) Successful in 25s
Builds / ExectOS (i686) (push) Successful in 26s
2024-01-31 16:08:06 +01:00
belliash 0c691a40e3 Update memory mapping related structures
Builds / ExectOS (amd64) (push) Successful in 31s
Builds / ExectOS (i686) (push) Failing after 16s
2024-01-29 19:31:20 +01:00
belliash d27a4cde4b Implement BlGetVirtualAddress() and BlPhysicalListToVirtual() routines
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 32s
2024-01-29 18:03:58 +01:00
belliash 8115ae07b6 Unify variable types across project; use common type for storing numer of pages
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 31s
2024-01-29 16:17:51 +01:00
belliash bfe2e3899a Kernel parameters should be stored in wide char
Builds / ExectOS (amd64) (push) Successful in 35s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-29 15:19:48 +01:00
belliash 8e61e95cc2 Implement BlPhysicalAddressToVirtual() routine
Builds / ExectOS (amd64) (push) Successful in 32s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-28 23:16:01 +01:00
belliash b8acfe1b66 Implement BlGetMappingsCount() routine
Builds / ExectOS (amd64) (push) Successful in 30s
Builds / ExectOS (i686) (push) Successful in 28s
2024-01-28 17:26:20 +01:00
belliash 670a812649 Store number of mappings when mapping virtual memory
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-28 17:01:44 +01:00
belliash 3c0a43d55a Rework of EFI FrameBuffer module
Builds / ExectOS (amd64) (push) Successful in 33s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-28 15:03:55 +01:00
belliash 4a67bc1230 Add one more character to dependency segment array for '\0' character
Builds / ExectOS (amd64) (push) Successful in 58s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-27 20:31:04 +01:00
belliash 9ab4328c9d Update XTBL_EXECUTABLE_IMAGE_PROTOCOL structure
Builds / ExectOS (amd64) (push) Successful in 34s
Builds / ExectOS (i686) (push) Successful in 30s
2024-01-25 22:06:24 +01:00
belliash 269858f5a1 Implement and use BlGetEfiPath() routine to get valid EFI path
Builds / ExectOS (amd64) (push) Successful in 28s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-23 20:56:58 +01:00
belliash 825c3b6f9a Keep all paths in single place
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s
2024-01-23 15:12:26 +01:00
belliash 435ee66ce1 Implement BlLoadEfiImage() and BlStartEfiImage() routines
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 27s
2024-01-22 23:04:24 +01:00
belliash 7128159c42 Implement BlBuildPageMap() routine
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 14s
2024-01-22 15:15:21 +01:00
belliash 22a7676b9b Store boot loader image information and close EFI_LOADED_IMAGE_PROTOCOL afterwards
Builds / ExectOS (amd64) (push) Failing after 15s
Builds / ExectOS (i686) (push) Failing after 15s
2024-01-22 15:11:56 +01:00