From 779b66cef292e1b52bce4599c9dfe1e0c10858eb Mon Sep 17 00:00:00 2001 From: Amlal EL Mahrouss Date: Thu, 21 Nov 2024 15:48:03 +0100 Subject: IMP: Improvements over the microkernel, did lots of refactors. Signed-off-by: Amlal EL Mahrouss --- dev/ZKAKit/KernelKit/DriveMgr.h | 39 +- dev/ZKAKit/KernelKit/FileMgr.h | 93 +-- dev/ZKAKit/KernelKit/User.h | 6 +- dev/ZKAKit/src/DriveMgr.cc | 32 +- dev/ZKAKit/src/FS/NeFS.cc | 50 +- dev/ZKAKit/src/Storage/ATADeviceInterface.cc | 4 +- dev/ZKAKit/src/UserProcessScheduler.cc | 6 +- zka-dev.files | 819 ++++++++++++++------------- zka-dev.includes | 7 +- 9 files changed, 558 insertions(+), 498 deletions(-) diff --git a/dev/ZKAKit/KernelKit/DriveMgr.h b/dev/ZKAKit/KernelKit/DriveMgr.h index 204e90b2..f96a35ff 100644 --- a/dev/ZKAKit/KernelKit/DriveMgr.h +++ b/dev/ZKAKit/KernelKit/DriveMgr.h @@ -4,8 +4,8 @@ ------------------------------------------- */ -#ifndef __INC_DRIVE_MANAGER_H__ -#define __INC_DRIVE_MANAGER_H__ +#ifndef INC_DRIVE_MANAGER_H +#define INC_DRIVE_MANAGER_H #include #include @@ -16,25 +16,28 @@ #include #include -#define kMaxDriveCountPerMountpoint (4U) +#define kDriveMaxCount (4U) #define kDriveSectorSz (512U) #define kDriveInvalidID (-1) #define kDriveNameLen (32) -#define DrvSectorCnt(SIZE, SECTOR_SZ) (((SIZE) + (SECTOR_SZ)) / (SECTOR_SZ)) +#define drv_sector_cnt(SIZE, SECTOR_SZ) (((SIZE) + (SECTOR_SZ)) / (SECTOR_SZ)) namespace Kernel { enum { - /// Storage type. - kInvalidStorage = -1, + kInvalidDisc = -1, + + /// Storage types, combine with flags. kBlockDevice = 0xAD, - kMassStorage = 0xDA, + kMassStorageDisc = 0xDA, kFloppyDisc = 0xCD, kOpticalDisc = 0xDC, // CD-ROM/DVD-ROM/Blu-Ray - /// Storage flags, combine with below. - kReadOnly = 0x10, // Read only drive + kTapeDisc = 0xD7, + + /// Storage flags, combine with types. + kReadOnlyDrive = 0x10, // Read only drive kEPMDrive = 0x11, // Explicit Partition Map. kEPTDrive = 0x12, // ESP w/ EPM partition. kMBRDrive = 0x13, // PC classic partition scheme @@ -43,25 +46,23 @@ namespace Kernel kStorageCount = 9, }; - typedef Int64 rt_drive_id_type; - /// @brief Media drive trait type. struct DriveTrait final { Char fName[kDriveNameLen]; // /System, /Boot, //./Devices/USB... Int32 fKind; // fMassStorage, fFloppy, fOpticalDisc. - rt_drive_id_type fId; // Drive id. Int32 fFlags; // fReadOnly, fXPMDrive, fXPTDrive /// @brief Packet drive (StorageKit compilant.) struct DrivePacket final { - VoidPtr fPacketContent; //! packet body. - Char fPacketMime[kDriveNameLen]; //! identify what we're sending. - SizeT fPacketSize; //! packet size - UInt32 fPacketCRC32; //! sanity crc, in case if good is set to false - Boolean fPacketGood; - Lba fLba; + VoidPtr fPacketContent{nullptr}; //! packet body. + Char fPacketMime[kDriveNameLen] = "*/*"; //! identify what we're sending. + SizeT fPacketSize{0UL}; //! packet size + UInt32 fPacketCRC32{0UL}; //! sanity crc, in case if good is set to false + Boolean fPacketGood{YES}; + Lba fPacketLba{0UL}; + Boolean fPacketReadOnly{NO}; } fPacket; Void (*fInput)(DrivePacket* packetPtr); @@ -153,4 +154,4 @@ namespace Kernel DriveTrait io_construct_main_drive(void) noexcept; } // namespace Kernel -#endif /* ifndef __INC_DRIVE_MANAGER_H__ */ +#endif /* ifndef INC_DRIVE_MANAGER_H */ diff --git a/dev/ZKAKit/KernelKit/FileMgr.h b/dev/ZKAKit/KernelKit/FileMgr.h index 9a283e9d..9b05fb09 100644 --- a/dev/ZKAKit/KernelKit/FileMgr.h +++ b/dev/ZKAKit/KernelKit/FileMgr.h @@ -17,7 +17,8 @@ ------------------------------------------- */ -#pragma once +#ifndef INC_FILEMGR_H +#define INC_FILEMGR_H #ifdef __FSKIT_INCLUDES_NEFS__ #include @@ -210,10 +211,10 @@ namespace Kernel public: ErrorOr WriteAll(const VoidPtr data) noexcept { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictWrite && - this->fFileRestrict != eRestrictWriteBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictWrite && + this->fFileRestrict != kFileMgrRestrictWriteBinary) return ErrorOr(kErrorInvalidData); if (data == nullptr) @@ -232,10 +233,10 @@ namespace Kernel VoidPtr ReadAll() noexcept { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictRead && - this->fFileRestrict != eRestrictReadBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictRead && + this->fFileRestrict != kFileMgrRestrictReadBinary) return nullptr; auto man = FSClass::GetMounted(); @@ -251,10 +252,10 @@ namespace Kernel ErrorOr WriteAll(const Char* fName, const VoidPtr data) noexcept { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictWrite && - this->fFileRestrict != eRestrictWriteBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictWrite && + this->fFileRestrict != kFileMgrRestrictWriteBinary) return ErrorOr(kErrorInvalidData); if (data == nullptr) @@ -273,10 +274,10 @@ namespace Kernel VoidPtr Read(const Char* fName) noexcept { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictRead && - this->fFileRestrict != eRestrictReadBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictRead && + this->fFileRestrict != kFileMgrRestrictReadBinary) return nullptr; auto man = FSClass::GetMounted(); @@ -292,10 +293,10 @@ namespace Kernel VoidPtr Read(SizeT offset, SizeT sz) { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictRead && - this->fFileRestrict != eRestrictReadBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictRead && + this->fFileRestrict != kFileMgrRestrictReadBinary) return nullptr; auto man = FSClass::GetMounted(); @@ -313,10 +314,10 @@ namespace Kernel Void Write(SizeT offset, voidPtr data, SizeT sz) { - if (this->fFileRestrict != eRestrictReadWrite && - this->fFileRestrict != eRestrictReadWriteBinary && - this->fFileRestrict != eRestrictWrite && - this->fFileRestrict != eRestrictWriteBinary) + if (this->fFileRestrict != kFileMgrRestrictReadWrite && + this->fFileRestrict != kFileMgrRestrictReadWriteBinary && + this->fFileRestrict != kFileMgrRestrictWrite && + this->fFileRestrict != kFileMgrRestrictWriteBinary) return; auto man = FSClass::GetMounted(); @@ -340,22 +341,22 @@ namespace Kernel /// @return The MIME. Char* MIME() noexcept { - return const_cast(fMime); + return const_cast(fMime); } enum { - eRestrictRead, - eRestrictReadBinary, - eRestrictWrite, - eRestrictWriteBinary, - eRestrictReadWrite, - eRestrictReadWriteBinary, + kFileMgrRestrictRead, + kFileMgrRestrictReadBinary, + kFileMgrRestrictWrite, + kFileMgrRestrictWriteBinary, + kFileMgrRestrictReadWrite, + kFileMgrRestrictReadWriteBinary, }; private: NodePtr fFile{nullptr}; - Int32 fFileRestrict{}; + Int32 fFileRestrict{kFileMgrRestrictReadBinary | kFileMgrRestrictRead}; const Char* fMime{kFileMimeGeneric}; }; @@ -370,37 +371,37 @@ namespace Kernel const Encoding* restrict_type) : fFile(Class::GetMounted()->Open(path, restrict_type)) { - static const auto cLength = 255; + static const auto kLength = 255U; /// @brief restrict information about the file descriptor. - struct RESTRICT_MAP final + struct FileRestrictKind final { - Char fRestrict[cLength]; - Int32 fMappedTo; + Char fRestrict[kLength] = ""; + Int32 fMappedTo{0U}; }; const SizeT kRestrictCount = kRestrictMax; - const RESTRICT_MAP kRestrictList[] = { + const FileRestrictKind kRestrictList[] = { { .fRestrict = kRestrictR, - .fMappedTo = eRestrictRead, + .fMappedTo = kFileMgrRestrictRead, }, { .fRestrict = kRestrictRB, - .fMappedTo = eRestrictReadBinary, + .fMappedTo = kFileMgrRestrictReadBinary, }, { .fRestrict = kRestrictRWB, - .fMappedTo = eRestrictReadWriteBinary, + .fMappedTo = kFileMgrRestrictReadWriteBinary, }, { .fRestrict = kRestrictW, - .fMappedTo = eRestrictWrite, + .fMappedTo = kFileMgrRestrictWrite, }, { .fRestrict = kRestrictWB, - .fMappedTo = eRestrictReadWrite, - }}; + .fMappedTo = kFileMgrRestrictReadWrite, + }}; for (SizeT index = 0; index < kRestrictCount; ++index) { @@ -415,10 +416,12 @@ namespace Kernel kcout << "new file: " << path << ".\r"; } - /// @brief destructor + /// @brief destructor of the file stream. template FileStream::~FileStream() { mm_delete_heap(fFile); } } // namespace Kernel + +#endif // ifndef INC_FILEMGR_H diff --git a/dev/ZKAKit/KernelKit/User.h b/dev/ZKAKit/KernelKit/User.h index 04b0cf66..997cab14 100644 --- a/dev/ZKAKit/KernelKit/User.h +++ b/dev/ZKAKit/KernelKit/User.h @@ -12,14 +12,14 @@ #include #include -// user mode users. +///! We got the Super and guest user, both used to make authorization operations on the OS. #define kSuperUser "OS AUTHORITY/SUPER" #define kGuestUser "OS AUTHORITY/GUEST" #define kUsersDir "/Users/" -#define kMaxUserNameLen (255) -#define kMaxUserTokenLen (4096) +#define kMaxUserNameLen (255U) +#define kMaxUserTokenLen (255U) namespace Kernel { diff --git a/dev/ZKAKit/src/DriveMgr.cc b/dev/ZKAKit/src/DriveMgr.cc index b609c2f7..899c5f67 100644 --- a/dev/ZKAKit/src/DriveMgr.cc +++ b/dev/ZKAKit/src/DriveMgr.cc @@ -33,9 +33,9 @@ namespace Kernel } #ifdef __AHCI__ - drv_std_read(pckt->fLba, (Char*)pckt->fPacketContent, kAHCISectorSize, pckt->fPacketSize); + drv_std_read(pckt->fPacketLba, (Char*)pckt->fPacketContent, kAHCISectorSize, pckt->fPacketSize); #elif defined(__ATA_PIO__) || defined(__ATA_DMA__) - drv_std_read(pckt->fLba, kATAIO, kATAMaster, (Char*)pckt->fPacketContent, kATASectorSize, pckt->fPacketSize); + drv_std_read(pckt->fPacketLba, kATAIO, kATAMaster, (Char*)pckt->fPacketContent, kATASectorSize, pckt->fPacketSize); #endif } @@ -50,9 +50,9 @@ namespace Kernel } #ifdef __AHCI__ - drv_std_write(pckt->fLba, (Char*)pckt->fPacketContent, kAHCISectorSize, pckt->fPacketSize); + drv_std_write(pckt->fPacketLba, (Char*)pckt->fPacketContent, kAHCISectorSize, pckt->fPacketSize); #elif defined(__ATA_PIO__) || defined(__ATA_DMA__) - drv_std_write(pckt->fLba, kATAIO, kATAMaster, (Char*)pckt->fPacketContent, kATASectorSize, pckt->fPacketSize); + drv_std_write(pckt->fPacketLba, kATAIO, kATAMaster, (Char*)pckt->fPacketContent, kATASectorSize, pckt->fPacketSize); #endif } @@ -83,14 +83,18 @@ namespace Kernel kATAIO = ATA_SECONDARY_IO; if (!drv_std_init(kATAIO, kATAMaster, kATAIO, kATAMaster)) + { return; + } pckt->fPacketGood = YES; #elif defined(__AHCI__) UInt16 pi = 0; if (!drv_std_init(pi)) + { return; + } #endif // if defined(__ATA_PIO__) || defined (__ATA_DMA__) } @@ -137,7 +141,7 @@ namespace Kernel DriveTrait trait; rt_copy_memory((VoidPtr) "/Disks/NUL:", trait.fName, rt_string_len("/Disks/NUL:")); - trait.fKind = kInvalidStorage; + trait.fKind = kInvalidDisc; trait.fInput = io_drv_unimplemented; trait.fOutput = io_drv_unimplemented; @@ -156,7 +160,7 @@ namespace Kernel { static _BOOT_BLOCK_STRUCT block_struct; - trait->fPacket.fLba = kEPMBaseLba; + trait->fPacket.fPacketLba = kEPMBaseLba; trait->fPacket.fPacketSize = sizeof(_BOOT_BLOCK_STRUCT); trait->fPacket.fPacketContent = &block_struct; @@ -169,20 +173,24 @@ namespace Kernel if (rt_string_cmp(((BOOT_BLOCK_STRUCT*)trait->fPacket.fPacketContent)->Magic, kEPMMagic, kEPMMagicLength) == 0) { - trait->fKind = kMassStorage; - trait->fKind |= kEPMDrive; - kcout << "Formatted drive is EPM.\r"; + trait->fPacket.fPacketReadOnly = NO; + trait->fKind = kMassStorageDisc | kEPMDrive; + kcout << "Formatted Disc is EPM (Mass Storage).\r"; } else { - trait->fKind = kUnformattedDrive; + trait->fPacket.fPacketReadOnly = YES; + trait->fKind = kMassStorageDisc | kUnformattedDrive | kReadOnlyDrive; kcout << "Scheme Found: " << block_struct.Name << endl; if (block_struct.Name[0] == 0) - kcout << "Formatted drive is blank.\r"; + kcout << "Disc partition is unknown (set to Read Only).\r"; } - trait->fPacket.fLba = 0; + rt_copy_memory((VoidPtr) "*/*", trait->fPacket.fPacketMime, + rt_string_len("*/*")); + + trait->fPacket.fPacketLba = 0; trait->fPacket.fPacketSize = 0UL; trait->fPacket.fPacketContent = nullptr; } diff --git a/dev/ZKAKit/src/FS/NeFS.cc b/dev/ZKAKit/src/FS/NeFS.cc index bf1b54c5..2a7ff93c 100644 --- a/dev/ZKAKit/src/FS/NeFS.cc +++ b/dev/ZKAKit/src/FS/NeFS.cc @@ -90,7 +90,7 @@ _Output NFS_FORK_STRUCT* NeFSParser::CreateFork(_Input NFS_CATALOG_STRUCT* catal if (lba <= kNeFSCatalogStartAddress) break; - drv.fPacket.fLba = lba; + drv.fPacket.fPacketLba = lba; drv.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drv.fPacket.fPacketContent = &curFork; @@ -126,7 +126,7 @@ _Output NFS_FORK_STRUCT* NeFSParser::CreateFork(_Input NFS_CATALOG_STRUCT* catal /// entry. if (lba >= kNeFSCatalogStartAddress) { - drv.fPacket.fLba = lbaOfPreviousFork; + drv.fPacket.fPacketLba = lbaOfPreviousFork; drv.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drv.fPacket.fPacketContent = &prevFork; @@ -145,7 +145,7 @@ _Output NFS_FORK_STRUCT* NeFSParser::CreateFork(_Input NFS_CATALOG_STRUCT* catal the_fork.PreviousSibling = lbaOfPreviousFork; the_fork.NextSibling = the_fork.DataOffset - the_fork.DataSize - sizeof(NFS_FORK_STRUCT); - drv.fPacket.fLba = lba; + drv.fPacket.fPacketLba = lba; drv.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drv.fPacket.fPacketContent = &the_fork; @@ -180,7 +180,7 @@ _Output NFS_FORK_STRUCT* NeFSParser::FindFork(_Input NFS_CATALOG_STRUCT* catalog while (lba != 0) { - drv.fPacket.fLba = lba; + drv.fPacket.fPacketLba = lba; drv.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drv.fPacket.fPacketContent = (VoidPtr)the_fork; @@ -317,7 +317,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = sectorBufPartBlock; drive.fPacket.fPacketSize = kNeFSSectorSz; - drive.fPacket.fLba = kNeFSRootCatalogStartAddress; + drive.fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive.fInput(&drive.fPacket); @@ -353,7 +353,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = &temporary_catalog; drive.fPacket.fPacketSize = kNeFSSectorSz; - drive.fPacket.fLba = start_free; + drive.fPacket.fPacketLba = start_free; drive.fInput(&drive.fPacket); @@ -363,7 +363,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, child_catalog->PrevSibling = out_lba; - drive.fPacket.fLba = start_free; + drive.fPacket.fPacketLba = start_free; drive.fInput(&drive.fPacket); while (drive.fPacket.fPacketGood) @@ -387,7 +387,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = sectorBufPartBlock; drive.fPacket.fPacketSize = kNeFSSectorSz; - drive.fPacket.fLba = kNeFSRootCatalogStartAddress; + drive.fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive.fInput(&drive.fPacket); @@ -414,7 +414,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = child_catalog; drive.fPacket.fPacketSize = sizeof(NFS_CATALOG_STRUCT); - drive.fPacket.fLba = start_free; + drive.fPacket.fPacketLba = start_free; drive.fOutput(&drive.fPacket); @@ -422,7 +422,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = sectorBufPartBlock; drive.fPacket.fPacketSize = kNeFSSectorSz; - drive.fPacket.fLba = kNeFSRootCatalogStartAddress; + drive.fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive.fInput(&drive.fPacket); @@ -453,7 +453,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::CreateCatalog(_Input const Char* name, drive.fPacket.fPacketContent = &temporary_catalog; drive.fPacket.fPacketSize = kNeFSSectorSz; - drive.fPacket.fLba = start_free; + drive.fPacket.fPacketLba = start_free; drive.fInput(&drive.fPacket); } @@ -490,7 +490,7 @@ bool NeFSParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLb drive->fPacket.fPacketContent = fs_buf; drive->fPacket.fPacketSize = kNeFSSectorSz; - drive->fPacket.fLba = start; + drive->fPacket.fPacketLba = start; drive->fInput(&drive->fPacket); @@ -526,7 +526,7 @@ bool NeFSParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLb { drive->fPacket.fPacketContent = buf; drive->fPacket.fPacketSize = kNeFSSectorSz; - drive->fPacket.fLba = outEpmLba; + drive->fPacket.fPacketLba = outEpmLba; drive->fInput(&drive->fPacket); @@ -542,7 +542,7 @@ bool NeFSParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLb drive->fPacket.fPacketContent = bufEpmHdr; drive->fPacket.fPacketSize = kNeFSSectorSz; - drive->fPacket.fLba = outEpmLba; + drive->fPacket.fPacketLba = outEpmLba; drive->fOutput(&drive->fPacket); @@ -594,7 +594,7 @@ bool NeFSParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLb drive->fPacket.fPacketContent = fs_buf; drive->fPacket.fPacketSize = kNeFSSectorSz; - drive->fPacket.fLba = kNeFSRootCatalogStartAddress; + drive->fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive->fOutput(&drive->fPacket); @@ -619,7 +619,7 @@ bool NeFSParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLb drive->fPacket.fPacketContent = fs_buf; drive->fPacket.fPacketSize = kNeFSSectorSz; - drive->fPacket.fLba = start; + drive->fPacket.fPacketLba = start; drive->fInput(&drive->fPacket); } @@ -658,7 +658,7 @@ bool NeFSParser::WriteCatalog(_Input _Output NFS_CATALOG_STRUCT* catalog, Bool i { drive.fPacket.fPacketContent = fork_data_input; drive.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); - drive.fPacket.fLba = startFork; + drive.fPacket.fPacketLba = startFork; drive.fInput(&drive.fPacket); @@ -686,7 +686,7 @@ bool NeFSParser::WriteCatalog(_Input _Output NFS_CATALOG_STRUCT* catalog, Bool i drive.fPacket.fPacketContent = buf; drive.fPacket.fPacketSize = kNeFSForkDataSz; - drive.fPacket.fLba = fork_data_input->DataOffset; + drive.fPacket.fPacketLba = fork_data_input->DataOffset; kcout << "data offset: " << hex_number(fork_data_input->DataOffset) << endl; @@ -694,7 +694,7 @@ bool NeFSParser::WriteCatalog(_Input _Output NFS_CATALOG_STRUCT* catalog, Bool i drive.fPacket.fPacketContent = fork_data_input; drive.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); - drive.fPacket.fLba = startFork - sizeof(NFS_FORK_STRUCT); + drive.fPacket.fPacketLba = startFork - sizeof(NFS_FORK_STRUCT); drive.fOutput(&drive.fPacket); @@ -732,7 +732,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::FindCatalog(_Input const Char* catalogNa drive.fPacket.fPacketContent = &fs_buf; drive.fPacket.fPacketSize = sizeof(NFS_ROOT_PARTITION_BLOCK); - drive.fPacket.fLba = kNeFSRootCatalogStartAddress; + drive.fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive.fInput(&drive.fPacket); @@ -745,7 +745,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::FindCatalog(_Input const Char* catalogNa NFS_CATALOG_STRUCT temporary_catalog{0}; - drive.fPacket.fLba = startCatalogList; + drive.fPacket.fPacketLba = startCatalogList; drive.fPacket.fPacketContent = &temporary_catalog; drive.fPacket.fPacketSize = sizeof(NFS_CATALOG_STRUCT); @@ -799,7 +799,7 @@ _Output NFS_CATALOG_STRUCT* NeFSParser::FindCatalog(_Input const Char* catalogNa NeFSSearchThroughCatalogList: while (drive.fPacket.fPacketGood) { - drive.fPacket.fLba = startCatalogList; + drive.fPacket.fPacketLba = startCatalogList; drive.fPacket.fPacketContent = &temporary_catalog; drive.fPacket.fPacketSize = sizeof(NFS_CATALOG_STRUCT); @@ -892,7 +892,7 @@ Boolean NeFSParser::RemoveCatalog(_Input const Char* catalogName) rt_copy_memory((VoidPtr) "fs/nefs-packet", drive.fPacket.fPacketMime, rt_string_len("fs/nefs-packet")); - drive.fPacket.fLba = out_lba; // the catalog position. + drive.fPacket.fPacketLba = out_lba; // the catalog position. drive.fPacket.fPacketSize = sizeof(NFS_CATALOG_STRUCT); // size of catalog. roughly the sector size. drive.fPacket.fPacketContent = catalog; // the catalog itself. @@ -901,7 +901,7 @@ Boolean NeFSParser::RemoveCatalog(_Input const Char* catalogName) Char partitionBlockBuf[sizeof(NFS_ROOT_PARTITION_BLOCK)] = {0}; - drive.fPacket.fLba = kNeFSRootCatalogStartAddress; + drive.fPacket.fPacketLba = kNeFSRootCatalogStartAddress; drive.fPacket.fPacketContent = partitionBlockBuf; drive.fPacket.fPacketSize = sizeof(NFS_ROOT_PARTITION_BLOCK); @@ -962,7 +962,7 @@ VoidPtr NeFSParser::ReadCatalog(_Input _Output NFS_CATALOG_STRUCT* catalog, while (dataForkLba > kNeFSCatalogStartAddress) { - drive.fPacket.fLba = dataForkLba; + drive.fPacket.fPacketLba = dataForkLba; drive.fPacket.fPacketSize = sizeof(NFS_FORK_STRUCT); drive.fPacket.fPacketContent = fs_buf; diff --git a/dev/ZKAKit/src/Storage/ATADeviceInterface.cc b/dev/ZKAKit/src/Storage/ATADeviceInterface.cc index e80dd533..df987dff 100644 --- a/dev/ZKAKit/src/Storage/ATADeviceInterface.cc +++ b/dev/ZKAKit/src/Storage/ATADeviceInterface.cc @@ -43,7 +43,7 @@ ATADeviceInterface& ATADeviceInterface::operator<<(MountpointInterface* Data) if (!Data) return *this; - for (SizeT driveCount = 0; driveCount < kMaxDriveCountPerMountpoint; ++driveCount) + for (SizeT driveCount = 0; driveCount < kDriveMaxCount; ++driveCount) { auto interface = Data->GetAddressOf(driveCount); if ((interface) && rt_string_cmp((interface)->fDriveKind(), "ATA-", 5) == 0) @@ -69,7 +69,7 @@ ATADeviceInterface& ATADeviceInterface::operator>>(MountpointInterface* Data) if (!Data) return *this; - for (SizeT driveCount = 0; driveCount < kMaxDriveCountPerMountpoint; ++driveCount) + for (SizeT driveCount = 0; driveCount < kDriveMaxCount; ++driveCount) { auto interface = Data->GetAddressOf(driveCount); if ((interface) && rt_string_cmp((interface)->fDriveKind(), "ATA-", 5) == 0) diff --git a/dev/ZKAKit/src/UserProcessScheduler.cc b/dev/ZKAKit/src/UserProcessScheduler.cc index 79e07385..3fb063a4 100644 --- a/dev/ZKAKit/src/UserProcessScheduler.cc +++ b/dev/ZKAKit/src/UserProcessScheduler.cc @@ -9,7 +9,7 @@ /***********************************************************************************/ /// @file UserProcessScheduler.cc -/// @brief EL0/Ring-3 Process scheduler. +/// @brief EL0/Ring-3 process scheduler. /***********************************************************************************/ #include @@ -52,7 +52,7 @@ namespace Kernel } /***********************************************************************************/ - /// @brief crash current process. + /// @brief Crashes the current process. /***********************************************************************************/ Void UserProcess::Crash() @@ -87,7 +87,7 @@ namespace Kernel Int32& UserProcess::GetLocalCode() noexcept { - return fLocalCode; + return this->fLocalCode; } /***********************************************************************************/ diff --git a/zka-dev.files b/zka-dev.files index adbcd33e..96fe7f29 100644 --- a/zka-dev.files +++ b/zka-dev.files @@ -1,386 +1,433 @@ -.clang-format -.editorconfig -.gitattributes -.gitignore -CODEOWNERS -Doxyfile -MailMap -ReadMe.md -apps/Common.h -apps/Framework.h -apps/make_application.sh -apps/make_framework.json -apps/src/Framework.cc -apps/src/MakeFramework.cc -compile_flags.txt -dev/Modules/ACPI/ACPI.h -dev/Modules/ACPI/ACPIFactoryInterface.h -dev/Modules/AHCI/AHCI.h -dev/Modules/APM/APM.h -dev/Modules/ATA/ATA.h -dev/Modules/FB/FB.h -dev/Modules/FB/Text.h -dev/Modules/Flash/Flash.h -dev/Modules/GLCG/GLCG.h -dev/Modules/HPET/Defines.h -dev/Modules/LTE/LTE.h -dev/Modules/MBCI/Interface.h -dev/Modules/MBCI/MBCI.h -dev/Modules/NVME/NVME.h -dev/Modules/ReadMe.md -dev/Modules/SCSI/SCSI.h -dev/Modules/XHCI/Defines.h -dev/SCIKit/CompilerHint.h -dev/SCIKit/Foundation.h -dev/SCIKit/LPC.h -dev/SCIKit/Macros.h -dev/SCIKit/ReadMe.md -dev/SCIKit/build.json -dev/SCIKit/sci.dll -dev/SCIKit/scm-design.drawio -dev/SCIKit/src/DispatchSysCalls.asm -dev/SCIKit/src/MemoryMgr.cc -dev/SCIKit/src/Syscall.asm -dev/SCIKit/xpcom_core.h -dev/ZBAKit/BootKit/BitManip.h -dev/ZBAKit/BootKit/BootKit.h -dev/ZBAKit/BootKit/Device.h -dev/ZBAKit/BootKit/EPM.h -dev/ZBAKit/BootKit/HW/ATA.h -dev/ZBAKit/BootKit/HW/SATA.h -dev/ZBAKit/BootKit/Platform.h -dev/ZBAKit/BootKit/Protocol.h -dev/ZBAKit/BootKit/Rsrc/NewBoot.rsrc -dev/ZBAKit/BootKit/Rsrc/NewBootFatal.rsrc -dev/ZBAKit/BootKit/STB.h -dev/ZBAKit/BootKit/Support.h -dev/ZBAKit/BootKit/Thread.h -dev/ZBAKit/DownloadOVMF.ps1 -dev/ZBAKit/Modules/NetBoot/Boot.S -dev/ZBAKit/Modules/NetBoot/Module.cc -dev/ZBAKit/Modules/NetBoot/NetBoot.h -dev/ZBAKit/Modules/NetBoot/build.json -dev/ZBAKit/Modules/SysChk/Boot.S -dev/ZBAKit/Modules/SysChk/Module.cc -dev/ZBAKit/Modules/SysChk/build.json -dev/ZBAKit/Modules/SysChk/syschk.sys -dev/ZBAKit/OVMF.fd -dev/ZBAKit/ReadMe.md -dev/ZBAKit/amd64-efi.make -dev/ZBAKit/arm64-efi.make -dev/ZBAKit/epm-master-1.img -dev/ZBAKit/epm-master-2.img -dev/ZBAKit/epm-slave.img -dev/ZBAKit/src/BootFileReader.cc -dev/ZBAKit/src/BootString.cc -dev/ZBAKit/src/BootSupport.cc -dev/ZBAKit/src/BootTextWriter.cc -dev/ZBAKit/src/BootThread.cc -dev/ZBAKit/src/BootloaderRsrc.rsrc -dev/ZBAKit/src/HEL/64X000/Boot64x0.S -dev/ZBAKit/src/HEL/AMD64/BootAHCI.cc -dev/ZBAKit/src/HEL/AMD64/BootAPI.S -dev/ZBAKit/src/HEL/AMD64/BootATA.cc -dev/ZBAKit/src/HEL/AMD64/BootMain.cc -dev/ZBAKit/src/HEL/AMD64/BootPlatform.cc -dev/ZBAKit/src/HEL/ARM64/BootMain.cc -dev/ZBAKit/src/HEL/ARM64/BootPlatform.cc -dev/ZBAKit/src/HEL/POWER/CoreBootStartup.S -dev/ZBAKit/src/New+Delete.cc -dev/ZBAKit/src/Root/EFI/BOOT/BOOTX64.EFI -dev/ZBAKit/src/Root/EFI/BOOT/ZBAOSLDR.EFI -dev/ZBAKit/src/Root/EFI/STARTUP.NSH -dev/ZBAKit/src/Root/minoskrnl.exe -dev/ZBAKit/src/Root/syschk.sys -dev/ZBAKit/src/Root/zbaosldr.exe -dev/ZBAKit/src/Root/zka/startup.wav -dev/ZBAKit/src/Root/zka/urbanist.ttf -dev/ZBAKit/src/zbaosldr.exe -dev/ZKAKit/ArchKit/ArchKit.h -dev/ZKAKit/CFKit/GUIDWizard.h -dev/ZKAKit/CFKit/GUIDWrapper.h -dev/ZKAKit/CFKit/Property.h -dev/ZKAKit/CFKit/Utils.h -dev/ZKAKit/CompilerKit/CompilerKit.h -dev/ZKAKit/CompilerKit/Detail.h -dev/ZKAKit/CompilerKit/Version.h -dev/ZKAKit/CompressKit/GZip.h -dev/ZKAKit/CompressKit/RLE.h -dev/ZKAKit/FSKit/Defines.h -dev/ZKAKit/FSKit/HPFS.h -dev/ZKAKit/FSKit/IndexableProperty.h -dev/ZKAKit/FSKit/NeFS.h -dev/ZKAKit/FirmwareKit/EFI.h -dev/ZKAKit/FirmwareKit/EFI/API.h -dev/ZKAKit/FirmwareKit/EFI/EFI.h -dev/ZKAKit/FirmwareKit/EPM.h -dev/ZKAKit/FirmwareKit/Handover.h -dev/ZKAKit/HALKit/64x0/HalVirtualMemory.cc -dev/ZKAKit/HALKit/64x0/ReadMe.md -dev/ZKAKit/HALKit/AMD64/CPUID.h -dev/ZKAKit/HALKit/AMD64/HalACPIFactoryInterface.cc -dev/ZKAKit/HALKit/AMD64/HalAPICController.cc -dev/ZKAKit/HALKit/AMD64/HalBoot.asm -dev/ZKAKit/HALKit/AMD64/HalCPUAMD64.cc -dev/ZKAKit/HALKit/AMD64/HalCommonAPI.asm -dev/ZKAKit/HALKit/AMD64/HalContextSwitchAMD64.asm -dev/ZKAKit/HALKit/AMD64/HalControlRegister.s -dev/ZKAKit/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc -dev/ZKAKit/HALKit/AMD64/HalCoreMPScheduler.cc -dev/ZKAKit/HALKit/AMD64/HalDebugOutput.cc -dev/ZKAKit/HALKit/AMD64/HalDebugPort.cc -dev/ZKAKit/HALKit/AMD64/HalDescriptorLoader.cc -dev/ZKAKit/HALKit/AMD64/HalInterruptAPI.asm -dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc -dev/ZKAKit/HALKit/AMD64/HalPagingMgrAMD64.cc -dev/ZKAKit/HALKit/AMD64/HalRoutineWait.s -dev/ZKAKit/HALKit/AMD64/HalSchedulerCoreAMD64.cc -dev/ZKAKit/HALKit/AMD64/HalTimerAMD64.cc -dev/ZKAKit/HALKit/AMD64/HalUtils.asm -dev/ZKAKit/HALKit/AMD64/Hypervisor.h -dev/ZKAKit/HALKit/AMD64/MBCI/HalMBCI.cc -dev/ZKAKit/HALKit/AMD64/PCI/DMA.cc -dev/ZKAKit/HALKit/AMD64/PCI/Database.cc -dev/ZKAKit/HALKit/AMD64/PCI/Device.cc -dev/ZKAKit/HALKit/AMD64/PCI/Express.cc -dev/ZKAKit/HALKit/AMD64/PCI/IO.cc -dev/ZKAKit/HALKit/AMD64/PCI/Iterator.cc -dev/ZKAKit/HALKit/AMD64/PCI/PCI.cc -dev/ZKAKit/HALKit/AMD64/Paging.h -dev/ZKAKit/HALKit/AMD64/Processor.h -dev/ZKAKit/HALKit/AMD64/ReadMe.md -dev/ZKAKit/HALKit/AMD64/Storage/AHCI.cc -dev/ZKAKit/HALKit/AMD64/Storage/ATA-DMA.cc -dev/ZKAKit/HALKit/AMD64/Storage/ATA-PIO.cc -dev/ZKAKit/HALKit/ARM64/APM/APM.cc -dev/ZKAKit/HALKit/ARM64/HalACPIFactoryInterface.cc -dev/ZKAKit/HALKit/ARM64/HalCoreMPScheduler.cc -dev/ZKAKit/HALKit/ARM64/HalDebugOutput.cc -dev/ZKAKit/HALKit/ARM64/HalKernelMain.cc -dev/ZKAKit/HALKit/ARM64/HalPageInternal.S -dev/ZKAKit/HALKit/ARM64/HalPagingMgrARM64.cc -dev/ZKAKit/HALKit/ARM64/HalSchedulerCoreARM64.cc -dev/ZKAKit/HALKit/ARM64/HalTimer.cc -dev/ZKAKit/HALKit/ARM64/HalTimerARM64.cc -dev/ZKAKit/HALKit/ARM64/Paging.h -dev/ZKAKit/HALKit/ARM64/Processor.h -dev/ZKAKit/HALKit/ARM64/ReadMe.md -dev/ZKAKit/HALKit/ARM64/Storage/HalFlash.cc -dev/ZKAKit/HALKit/AXP/CR.s -dev/ZKAKit/HALKit/AXP/CoreInterruptHandlerDEC.cpp -dev/ZKAKit/HALKit/AXP/CoreSyscallHandlerDEC.cpp -dev/ZKAKit/HALKit/AXP/HAL.s -dev/ZKAKit/HALKit/AXP/Processor.h -dev/ZKAKit/HALKit/AXP/README -dev/ZKAKit/HALKit/AXP/README.TXT -dev/ZKAKit/HALKit/AXP/SYSCALL.s -dev/ZKAKit/HALKit/AXP/VM.s -dev/ZKAKit/HALKit/POWER/HalContextSwitchPowerPC.s -dev/ZKAKit/HALKit/POWER/HalHart.cc -dev/ZKAKit/HALKit/POWER/HalSerialPort.cc -dev/ZKAKit/HALKit/POWER/HalStartSequence.s -dev/ZKAKit/HALKit/POWER/HalThread.cc -dev/ZKAKit/HALKit/POWER/HalVirtualMemory.cc -dev/ZKAKit/HALKit/POWER/Hart.h -dev/ZKAKit/HALKit/POWER/MBCI/HalMBCIHost.cc -dev/ZKAKit/HALKit/POWER/Processor.h -dev/ZKAKit/HALKit/POWER/ReadMe.md -dev/ZKAKit/HALKit/RISCV/Hart.h -dev/ZKAKit/HALKit/RISCV/ReadMe.md -dev/ZKAKit/HintKit/CompilerHint.h -dev/ZKAKit/KernelKit/CodeMgr.h -dev/ZKAKit/KernelKit/DebugOutput.h -dev/ZKAKit/KernelKit/Defines.h -dev/ZKAKit/KernelKit/DeviceMgr.h -dev/ZKAKit/KernelKit/DriveMgr.h -dev/ZKAKit/KernelKit/FileMgr.h -dev/ZKAKit/KernelKit/HardwareThreadScheduler.h -dev/ZKAKit/KernelKit/Heap.h -dev/ZKAKit/KernelKit/IDLLObject.h -dev/ZKAKit/KernelKit/IPEFDLLObject.h -dev/ZKAKit/KernelKit/LPC.h -dev/ZKAKit/KernelKit/LoaderInterface.h -dev/ZKAKit/KernelKit/LockDelegate.h -dev/ZKAKit/KernelKit/MSDOS.h -dev/ZKAKit/KernelKit/PCI/DMA.h -dev/ZKAKit/KernelKit/PCI/DMA.inl -dev/ZKAKit/KernelKit/PCI/Database.h -dev/ZKAKit/KernelKit/PCI/Device.h -dev/ZKAKit/KernelKit/PCI/Express.h -dev/ZKAKit/KernelKit/PCI/IO-Impl-AMD64.inl -dev/ZKAKit/KernelKit/PCI/IO.h -dev/ZKAKit/KernelKit/PCI/Iterator.h -dev/ZKAKit/KernelKit/PCI/PCI.h -dev/ZKAKit/KernelKit/PE.h -dev/ZKAKit/KernelKit/PECodeMgr.h -dev/ZKAKit/KernelKit/PEF.h -dev/ZKAKit/KernelKit/PEFCodeMgr.h -dev/ZKAKit/KernelKit/Semaphore.h -dev/ZKAKit/KernelKit/ThreadLocalStorage.h -dev/ZKAKit/KernelKit/ThreadLocalStorage.inl -dev/ZKAKit/KernelKit/Timer.h -dev/ZKAKit/KernelKit/User.h -dev/ZKAKit/KernelKit/UserProcessScheduler.h -dev/ZKAKit/KernelKit/XCOFF.h -dev/ZKAKit/KernelRsrc.rsrc -dev/ZKAKit/MoveAll.ARM64.sh -dev/ZKAKit/MoveAll.X64.sh -dev/ZKAKit/NetworkKit/IP.h -dev/ZKAKit/NetworkKit/IPC.h -dev/ZKAKit/NetworkKit/LTE.h -dev/ZKAKit/NetworkKit/MAC.h -dev/ZKAKit/NetworkKit/NetworkDevice.h -dev/ZKAKit/NetworkKit/NetworkDevice.inl -dev/ZKAKit/NewKit/Array.h -dev/ZKAKit/NewKit/ArrayList.h -dev/ZKAKit/NewKit/Atom.h -dev/ZKAKit/NewKit/Crc32.h -dev/ZKAKit/NewKit/CxxAbi.h -dev/ZKAKit/NewKit/Defines.h -dev/ZKAKit/NewKit/ErrorOr.h -dev/ZKAKit/NewKit/Function.h -dev/ZKAKit/NewKit/Json.h -dev/ZKAKit/NewKit/KString.h -dev/ZKAKit/NewKit/Macros.h -dev/ZKAKit/NewKit/MutableArray.h -dev/ZKAKit/NewKit/New.h -dev/ZKAKit/NewKit/NewKit.h -dev/ZKAKit/NewKit/OwnPtr.h -dev/ZKAKit/NewKit/PageMgr.h -dev/ZKAKit/NewKit/Pair.h -dev/ZKAKit/NewKit/Pmm.h -dev/ZKAKit/NewKit/Ref.h -dev/ZKAKit/NewKit/Stop.h -dev/ZKAKit/NewKit/Stream.h -dev/ZKAKit/NewKit/Utils.h -dev/ZKAKit/NewKit/Variant.h -dev/ZKAKit/ReadMe.md -dev/ZKAKit/StorageKit/AHCI.h -dev/ZKAKit/StorageKit/ATA.h -dev/ZKAKit/StorageKit/NVME.h -dev/ZKAKit/StorageKit/PRDT.h -dev/ZKAKit/StorageKit/SCSI.h -dev/ZKAKit/StorageKit/StorageKit.h -dev/ZKAKit/amd64-efi.make -dev/ZKAKit/arm64-efi.make -dev/ZKAKit/doc/Explicit Partition Map.pdf -dev/ZKAKit/doc/SPECIFICATION.md -dev/ZKAKit/doc/TODO-LIST.md -dev/ZKAKit/minoskrnl.exe -dev/ZKAKit/power64-cb.make -dev/ZKAKit/riscv64-cb.make -dev/ZKAKit/src/ACPIFactoryInterface.cc -dev/ZKAKit/src/Array.cc -dev/ZKAKit/src/ArrayList.cc -dev/ZKAKit/src/Atom.cc -dev/ZKAKit/src/BitMapMgr.cc -dev/ZKAKit/src/CRuntimeLibrary.cc -dev/ZKAKit/src/CodeMgr.cc -dev/ZKAKit/src/Crc32.cc -dev/ZKAKit/src/CxxAbi-AMD64.cc -dev/ZKAKit/src/CxxAbi-ARM64.cc -dev/ZKAKit/src/Defines.cc -dev/ZKAKit/src/DeviceMgr.cc -dev/ZKAKit/src/DriveMgr.cc -dev/ZKAKit/src/ErrorOr.cc -dev/ZKAKit/src/FS/HPFS.cc -dev/ZKAKit/src/FS/NeFS.cc -dev/ZKAKit/src/FileMgr.cc -dev/ZKAKit/src/GUIDWizard.cc -dev/ZKAKit/src/GUIDWrapper.cc -dev/ZKAKit/src/HardwareThreadScheduler.cc -dev/ZKAKit/src/Heap.cc -dev/ZKAKit/src/IDLLObject.cc -dev/ZKAKit/src/IPEFDLLObject.cc -dev/ZKAKit/src/IndexableProperty.cc -dev/ZKAKit/src/Json.cc -dev/ZKAKit/src/KString.cc -dev/ZKAKit/src/LPC.cc -dev/ZKAKit/src/LockDelegate.cc -dev/ZKAKit/src/MutableArray.cc -dev/ZKAKit/src/NeFS+FileMgr.cc -dev/ZKAKit/src/NeFS+IO.cc -dev/ZKAKit/src/Network/IP.cc -dev/ZKAKit/src/Network/IPC.cc -dev/ZKAKit/src/Network/NetworkDevice.cc -dev/ZKAKit/src/New+Delete.cc -dev/ZKAKit/src/OwnPtr.cc -dev/ZKAKit/src/PEFCodeMgr.cc -dev/ZKAKit/src/PRDT.cc -dev/ZKAKit/src/PageMgr.cc -dev/ZKAKit/src/Pmm.cc -dev/ZKAKit/src/Property.cc -dev/ZKAKit/src/Ref.cc -dev/ZKAKit/src/Semaphore.cc -dev/ZKAKit/src/Stop.cc -dev/ZKAKit/src/Storage/AHCIDeviceInterface.cc -dev/ZKAKit/src/Storage/ATADeviceInterface.cc -dev/ZKAKit/src/Storage/NVMEDeviceInterface.cc -dev/ZKAKit/src/Storage/SCSIDeviceInterface.cc -dev/ZKAKit/src/Stream.cc -dev/ZKAKit/src/ThreadLocalStorage.cc -dev/ZKAKit/src/Timer.cc -dev/ZKAKit/src/User.cc -dev/ZKAKit/src/UserProcessScheduler.cc -dev/ZKAKit/src/UserProcessTeam.cc -dev/ZKAKit/src/Utils.cc -dev/ZKAKit/src/Variant.cc -dev/base/EncryptFS/build.json -dev/base/EncryptFS/disk_crypt.h -dev/base/EncryptFS/src/disk_crypt.cc -dev/base/FireWall/FireWall.h -dev/base/FireWall/build.json -dev/base/FireWall/src/FireWall.cc -dev/base/RunDLL64/build.json -dev/base/RunDLL64/src/Main.cc -dev/base/RunXPCOM/build.json -dev/base/RunXPCOM/src/Main.cc -dev/comm/xpcom_sms.idl -dev/crt/alloca.h -dev/crt/base_alloc.h -dev/crt/base_exception.h -dev/crt/crtx64.json -dev/crt/defines.h -dev/crt/exit.h -dev/crt/math.h -dev/crt/src/alloca.cc -dev/crt/src/base_exception.cc -dev/crt/src/hal/x86/base_alloc.cc -dev/crt/src/hal/x86/exit.cc -dev/ddk/ddk.h -dev/ddk/ddk.json -dev/ddk/dev.h -dev/ddk/io.h -dev/ddk/src/ddk_alloc.c -dev/ddk/src/ddk_dev.c -dev/ddk/src/ddk_io.c -dev/ddk/src/ddk_kernel_call.c -dev/ddk/src/ddk_kernel_call_dispatch.S -dev/ddk/src/ddk_rt_cxx.cc -dev/ddk/src/ddk_str.c -dev/ddk/src/ddk_ver.c -dev/ddk/str.h -dev/hpfs/epm/blob.json -dev/hpfs/epm/epm.asm -dev/hpfs/hpfs.json -dev/hpfs/hpfs_specs.h -dev/hpfs/src/hpfs_main.cc -doc/DDK.pdf -doc/EPM.pdf -doc/GUI-System.drawio -doc/NeFS.pdf -doc/OS-Design.drawio -doc/OS-Scheduler-Design.drawio -doc/OS-Timer-Design.drawio -doc/SCHED-DESIGN.drawio -doc/ZXD.drawio -make_docs.sh -res/zka.svg -resources/zka.svg -run_format.sh -zka-dev.cflags -zka-dev.config -zka-dev.creator -zka-dev.cxxflags -zka-dev.files -zka-dev.includes +.clang-format +.editorconfig +.gitattributes +.gitignore +CODEOWNERS +Doxyfile +MailMap +ReadMe.md +apps/Common.h +apps/Framework.h +apps/make_application.sh +apps/make_framework.json +apps/src/Framework.cc +apps/src/MakeFramework.cc +compile_flags.txt +dev/Modules/ACPI/ACPI.h +dev/Modules/ACPI/ACPIFactoryInterface.h +dev/Modules/AHCI/.gitkeep +dev/Modules/AHCI/AHCI.h +dev/Modules/APM/APM.h +dev/Modules/ATA/ATA.h +dev/Modules/FB/FB.h +dev/Modules/FB/Text.h +dev/Modules/FB/WS.h +dev/Modules/Flash/Flash.h +dev/Modules/GLCG/GLCG.h +dev/Modules/GPRS/.keepme +dev/Modules/HPET/.gitkeep +dev/Modules/HPET/Defines.h +dev/Modules/IEEE802/.gitkeep +dev/Modules/LTE/LTE.h +dev/Modules/MBCI/Interface.h +dev/Modules/MBCI/MBCI.h +dev/Modules/NVME/NVME.h +dev/Modules/OHCI/.gitkeep +dev/Modules/ReadMe.md +dev/Modules/SCSI/.gitkeep +dev/Modules/SCSI/SCSI.h +dev/Modules/WSGL/WSGL.h +dev/Modules/WiFi/.gitkeep +dev/Modules/XHCI/.gitkeep +dev/Modules/XHCI/Defines.h +dev/SCIKit/CompilerHint.h +dev/SCIKit/Foundation.h +dev/SCIKit/LPC.h +dev/SCIKit/Macros.h +dev/SCIKit/ReadMe.md +dev/SCIKit/SysCalls.h +dev/SCIKit/build.json +dev/SCIKit/doc/SCIKit.drawio +dev/SCIKit/sci.dll +dev/SCIKit/sci.json +dev/SCIKit/scm-design.drawio +dev/SCIKit/src/DispatchSysCalls.asm +dev/SCIKit/src/MemoryMgr.cc +dev/SCIKit/src/Syscall.asm +dev/SCIKit/xpcom_core.h +dev/ZBAKit/BootKit/BitManip.h +dev/ZBAKit/BootKit/BootKit.h +dev/ZBAKit/BootKit/Device.h +dev/ZBAKit/BootKit/EPM.h +dev/ZBAKit/BootKit/HW/ATA.h +dev/ZBAKit/BootKit/HW/SATA.h +dev/ZBAKit/BootKit/Platform.h +dev/ZBAKit/BootKit/Protocol.h +dev/ZBAKit/BootKit/Rsrc/NewBoot.rsrc +dev/ZBAKit/BootKit/Rsrc/NewBootFatal.rsrc +dev/ZBAKit/BootKit/STB.h +dev/ZBAKit/BootKit/Support.h +dev/ZBAKit/BootKit/Thread.h +dev/ZBAKit/DownloadOVMF.ps1 +dev/ZBAKit/Modules/.keep +dev/ZBAKit/Modules/NetBoot/.hgkeep +dev/ZBAKit/Modules/NetBoot/Boot.S +dev/ZBAKit/Modules/NetBoot/Module.cc +dev/ZBAKit/Modules/NetBoot/NetBoot.h +dev/ZBAKit/Modules/NetBoot/build.json +dev/ZBAKit/Modules/SysChk/.hgkeep +dev/ZBAKit/Modules/SysChk/Boot.S +dev/ZBAKit/Modules/SysChk/Module.cc +dev/ZBAKit/Modules/SysChk/build.json +dev/ZBAKit/Modules/SysChk/syschk.sys +dev/ZBAKit/OVMF.fd +dev/ZBAKit/ReadMe.md +dev/ZBAKit/amd64-efi.make +dev/ZBAKit/arm64-efi.make +dev/ZBAKit/epm-master-1.img +dev/ZBAKit/epm-master-2.img +dev/ZBAKit/epm-slave.img +dev/ZBAKit/src/.gitkeep +dev/ZBAKit/src/BootFileReader.cc +dev/ZBAKit/src/BootString.cc +dev/ZBAKit/src/BootSupport.cc +dev/ZBAKit/src/BootTextWriter.cc +dev/ZBAKit/src/BootThread.cc +dev/ZBAKit/src/BootloaderRsrc.rsrc +dev/ZBAKit/src/HEL/64X000/.gitkeep +dev/ZBAKit/src/HEL/64X000/Boot64x0.S +dev/ZBAKit/src/HEL/AMD64/.gitkeep +dev/ZBAKit/src/HEL/AMD64/BootAHCI.cc +dev/ZBAKit/src/HEL/AMD64/BootAPI.S +dev/ZBAKit/src/HEL/AMD64/BootATA.cc +dev/ZBAKit/src/HEL/AMD64/BootMain.cc +dev/ZBAKit/src/HEL/AMD64/BootPlatform.cc +dev/ZBAKit/src/HEL/AMD64/BootSATA.cc +dev/ZBAKit/src/HEL/ARM64/.gitkeep +dev/ZBAKit/src/HEL/ARM64/BootMain.cc +dev/ZBAKit/src/HEL/ARM64/BootPlatform.cc +dev/ZBAKit/src/HEL/POWER/.gitkeep +dev/ZBAKit/src/HEL/POWER/CoreBootStartup.S +dev/ZBAKit/src/New+Delete.cc +dev/ZBAKit/src/Root/EFI/BOOT/BOOTX64.EFI +dev/ZBAKit/src/Root/EFI/BOOT/ZBAOSLDR.EFI +dev/ZBAKit/src/Root/EFI/STARTUP.NSH +dev/ZBAKit/src/Root/minoskrnl.exe +dev/ZBAKit/src/Root/syschk.sys +dev/ZBAKit/src/Root/zbaosldr.exe +dev/ZBAKit/src/Root/zka/startup.wav +dev/ZBAKit/src/Root/zka/urbanist.ttf +dev/ZBAKit/src/zbaosldr.exe +dev/ZKAKit/ArchKit/ArchKit.h +dev/ZKAKit/CFKit/GUIDWizard.h +dev/ZKAKit/CFKit/GUIDWrapper.h +dev/ZKAKit/CFKit/Property.h +dev/ZKAKit/CFKit/Utils.h +dev/ZKAKit/CompilerKit/CompilerKit.h +dev/ZKAKit/CompilerKit/Detail.h +dev/ZKAKit/CompilerKit/Version.h +dev/ZKAKit/CompressKit/GZip.h +dev/ZKAKit/CompressKit/RLE.h +dev/ZKAKit/FSKit/Defines.h +dev/ZKAKit/FSKit/HPFS.h +dev/ZKAKit/FSKit/IndexableProperty.h +dev/ZKAKit/FSKit/NeFS.h +dev/ZKAKit/FirmwareKit/.gitkeep +dev/ZKAKit/FirmwareKit/CoreBoot/.gitkeep +dev/ZKAKit/FirmwareKit/CoreBoot/CoreBoot.h +dev/ZKAKit/FirmwareKit/EFI.h +dev/ZKAKit/FirmwareKit/EFI/API.h +dev/ZKAKit/FirmwareKit/EFI/EFI.h +dev/ZKAKit/FirmwareKit/EPM.h +dev/ZKAKit/FirmwareKit/Handover.h +dev/ZKAKit/HALKit/.gitkeep +dev/ZKAKit/HALKit/64x0/.hgkeep +dev/ZKAKit/HALKit/64x0/APM/.hgkeep +dev/ZKAKit/HALKit/64x0/HalVirtualMemory.cc +dev/ZKAKit/HALKit/64x0/MBCI/.gitkeep +dev/ZKAKit/HALKit/64x0/ReadMe.md +dev/ZKAKit/HALKit/AMD64/CPUID.h +dev/ZKAKit/HALKit/AMD64/HalACPIFactoryInterface.cc +dev/ZKAKit/HALKit/AMD64/HalAPICController.cc +dev/ZKAKit/HALKit/AMD64/HalBoot.asm +dev/ZKAKit/HALKit/AMD64/HalCPUAMD64.cc +dev/ZKAKit/HALKit/AMD64/HalCommonAPI.asm +dev/ZKAKit/HALKit/AMD64/HalContextSwitchAMD64.asm +dev/ZKAKit/HALKit/AMD64/HalControlRegister.s +dev/ZKAKit/HALKit/AMD64/HalCoreInterruptHandlerAMD64.cc +dev/ZKAKit/HALKit/AMD64/HalCoreMPScheduler.cc +dev/ZKAKit/HALKit/AMD64/HalDebugOutput.cc +dev/ZKAKit/HALKit/AMD64/HalDebugPort.cc +dev/ZKAKit/HALKit/AMD64/HalDescriptorLoader.cc +dev/ZKAKit/HALKit/AMD64/HalInterruptAPI.asm +dev/ZKAKit/HALKit/AMD64/HalKernelMain.cc +dev/ZKAKit/HALKit/AMD64/HalPagingMgrAMD64.cc +dev/ZKAKit/HALKit/AMD64/HalRoutineWait.s +dev/ZKAKit/HALKit/AMD64/HalSchedulerCoreAMD64.cc +dev/ZKAKit/HALKit/AMD64/HalTimerAMD64.cc +dev/ZKAKit/HALKit/AMD64/HalUtils.asm +dev/ZKAKit/HALKit/AMD64/Hypervisor.h +dev/ZKAKit/HALKit/AMD64/MBCI/HalMBCI.cc +dev/ZKAKit/HALKit/AMD64/PCI/DMA.cc +dev/ZKAKit/HALKit/AMD64/PCI/Database.cc +dev/ZKAKit/HALKit/AMD64/PCI/Device.cc +dev/ZKAKit/HALKit/AMD64/PCI/Express.cc +dev/ZKAKit/HALKit/AMD64/PCI/IO.cc +dev/ZKAKit/HALKit/AMD64/PCI/Iterator.cc +dev/ZKAKit/HALKit/AMD64/PCI/PCI.cc +dev/ZKAKit/HALKit/AMD64/Paging.h +dev/ZKAKit/HALKit/AMD64/Processor.h +dev/ZKAKit/HALKit/AMD64/ReadMe.md +dev/ZKAKit/HALKit/AMD64/Storage/AHCI-DMA.cc +dev/ZKAKit/HALKit/AMD64/Storage/AHCI.cc +dev/ZKAKit/HALKit/AMD64/Storage/ATA-DMA.cc +dev/ZKAKit/HALKit/AMD64/Storage/ATA-PIO.cc +dev/ZKAKit/HALKit/ARM64/.gitkeep +dev/ZKAKit/HALKit/ARM64/APM/.gitkeep +dev/ZKAKit/HALKit/ARM64/APM/APM.cc +dev/ZKAKit/HALKit/ARM64/HalACPIFactoryInterface.cc +dev/ZKAKit/HALKit/ARM64/HalCoreMPScheduler.cc +dev/ZKAKit/HALKit/ARM64/HalDebugOutput.cc +dev/ZKAKit/HALKit/ARM64/HalKernelMain.cc +dev/ZKAKit/HALKit/ARM64/HalPageInternal.S +dev/ZKAKit/HALKit/ARM64/HalPagingMgrARM64.cc +dev/ZKAKit/HALKit/ARM64/HalSchedulerCoreARM64.cc +dev/ZKAKit/HALKit/ARM64/HalTimer.cc +dev/ZKAKit/HALKit/ARM64/HalTimerARM64.cc +dev/ZKAKit/HALKit/ARM64/MBCI/.keepme +dev/ZKAKit/HALKit/ARM64/Paging.h +dev/ZKAKit/HALKit/ARM64/Processor.h +dev/ZKAKit/HALKit/ARM64/ReadMe.md +dev/ZKAKit/HALKit/ARM64/Storage/.gitkeep +dev/ZKAKit/HALKit/ARM64/Storage/HalFlash.cc +dev/ZKAKit/HALKit/AXP/CR.s +dev/ZKAKit/HALKit/AXP/CoreInterruptHandlerDEC.cpp +dev/ZKAKit/HALKit/AXP/CoreSyscallHandlerDEC.cpp +dev/ZKAKit/HALKit/AXP/HAL.s +dev/ZKAKit/HALKit/AXP/Processor.h +dev/ZKAKit/HALKit/AXP/README +dev/ZKAKit/HALKit/AXP/README.TXT +dev/ZKAKit/HALKit/AXP/SYSCALL.s +dev/ZKAKit/HALKit/AXP/VM.s +dev/ZKAKit/HALKit/POWER/.gitkeep +dev/ZKAKit/HALKit/POWER/APM/.gitkeep +dev/ZKAKit/HALKit/POWER/HalContextSwitchPowerPC.s +dev/ZKAKit/HALKit/POWER/HalHart.cc +dev/ZKAKit/HALKit/POWER/HalSerialPort.cc +dev/ZKAKit/HALKit/POWER/HalStartSequence.s +dev/ZKAKit/HALKit/POWER/HalThread.cc +dev/ZKAKit/HALKit/POWER/HalVirtualMemory.cc +dev/ZKAKit/HALKit/POWER/Hart.h +dev/ZKAKit/HALKit/POWER/MBCI/.gitkeep +dev/ZKAKit/HALKit/POWER/MBCI/HalMBCIHost.cc +dev/ZKAKit/HALKit/POWER/Processor.h +dev/ZKAKit/HALKit/POWER/ReadMe.md +dev/ZKAKit/HALKit/RISCV/.keep +dev/ZKAKit/HALKit/RISCV/APM/.gitkeep +dev/ZKAKit/HALKit/RISCV/Hart.h +dev/ZKAKit/HALKit/RISCV/ReadMe.md +dev/ZKAKit/HALKit/RISCV/Storage/.gitkeep +dev/ZKAKit/HALKit/X86S/.gitkeep +dev/ZKAKit/HALKit/X86S/ACPI/.gitkeep +dev/ZKAKit/HALKit/X86S/Storage/.gitkeep +dev/ZKAKit/HintKit/CompilerHint.h +dev/ZKAKit/KernelKit/CodeMgr.h +dev/ZKAKit/KernelKit/DebugOutput.h +dev/ZKAKit/KernelKit/Defines.h +dev/ZKAKit/KernelKit/DeviceMgr.h +dev/ZKAKit/KernelKit/DriveMgr.h +dev/ZKAKit/KernelKit/FileMgr.h +dev/ZKAKit/KernelKit/HardwareThreadScheduler.h +dev/ZKAKit/KernelKit/Heap.h +dev/ZKAKit/KernelKit/IDLLObject.h +dev/ZKAKit/KernelKit/IPEFDLLObject.h +dev/ZKAKit/KernelKit/LPC.h +dev/ZKAKit/KernelKit/LoaderInterface.h +dev/ZKAKit/KernelKit/LockDelegate.h +dev/ZKAKit/KernelKit/MSDOS.h +dev/ZKAKit/KernelKit/PCI/DMA.h +dev/ZKAKit/KernelKit/PCI/DMA.inl +dev/ZKAKit/KernelKit/PCI/Database.h +dev/ZKAKit/KernelKit/PCI/Device.h +dev/ZKAKit/KernelKit/PCI/Express.h +dev/ZKAKit/KernelKit/PCI/IO-Impl-AMD64.inl +dev/ZKAKit/KernelKit/PCI/IO.h +dev/ZKAKit/KernelKit/PCI/Iterator.h +dev/ZKAKit/KernelKit/PCI/PCI.h +dev/ZKAKit/KernelKit/PE.h +dev/ZKAKit/KernelKit/PECodeMgr.h +dev/ZKAKit/KernelKit/PEF.h +dev/ZKAKit/KernelKit/PEFCodeMgr.h +dev/ZKAKit/KernelKit/Semaphore.h +dev/ZKAKit/KernelKit/ThreadLocalStorage.h +dev/ZKAKit/KernelKit/ThreadLocalStorage.inl +dev/ZKAKit/KernelKit/Timer.h +dev/ZKAKit/KernelKit/User.h +dev/ZKAKit/KernelKit/UserProcessScheduler.h +dev/ZKAKit/KernelKit/XCOFF.h +dev/ZKAKit/KernelRsrc.rsrc +dev/ZKAKit/MoveAll.ARM64.sh +dev/ZKAKit/MoveAll.X64.sh +dev/ZKAKit/NetworkKit/IP.h +dev/ZKAKit/NetworkKit/IPC.h +dev/ZKAKit/NetworkKit/LTE.h +dev/ZKAKit/NetworkKit/MAC.h +dev/ZKAKit/NetworkKit/NetworkDevice.h +dev/ZKAKit/NetworkKit/NetworkDevice.inl +dev/ZKAKit/NewKit/Array.h +dev/ZKAKit/NewKit/ArrayList.h +dev/ZKAKit/NewKit/Atom.h +dev/ZKAKit/NewKit/Crc32.h +dev/ZKAKit/NewKit/CxxAbi.h +dev/ZKAKit/NewKit/Defines.h +dev/ZKAKit/NewKit/ErrorOr.h +dev/ZKAKit/NewKit/Function.h +dev/ZKAKit/NewKit/Json.h +dev/ZKAKit/NewKit/KString.h +dev/ZKAKit/NewKit/Macros.h +dev/ZKAKit/NewKit/MutableArray.h +dev/ZKAKit/NewKit/New.h +dev/ZKAKit/NewKit/NewKit.h +dev/ZKAKit/NewKit/OwnPtr.h +dev/ZKAKit/NewKit/PageMgr.h +dev/ZKAKit/NewKit/Pair.h +dev/ZKAKit/NewKit/Pmm.h +dev/ZKAKit/NewKit/Ref.h +dev/ZKAKit/NewKit/Stop.h +dev/ZKAKit/NewKit/Stream.h +dev/ZKAKit/NewKit/Utils.h +dev/ZKAKit/NewKit/Variant.h +dev/ZKAKit/PosixKit/Signals.h +dev/ZKAKit/ReadMe.md +dev/ZKAKit/StorageKit/AHCI.h +dev/ZKAKit/StorageKit/ATA.h +dev/ZKAKit/StorageKit/NVME.h +dev/ZKAKit/StorageKit/PRDT.h +dev/ZKAKit/StorageKit/SCSI.h +dev/ZKAKit/StorageKit/StorageKit.h +dev/ZKAKit/amd64-efi.make +dev/ZKAKit/arm64-efi.make +dev/ZKAKit/doc/Explicit Partition Map.pdf +dev/ZKAKit/doc/SPECIFICATION.md +dev/ZKAKit/doc/TODO-LIST.md +dev/ZKAKit/minoskrnl.exe +dev/ZKAKit/obj/.hgkeep +dev/ZKAKit/power64-cb.make +dev/ZKAKit/riscv64-cb.make +dev/ZKAKit/src/ACPIFactoryInterface.cc +dev/ZKAKit/src/Array.cc +dev/ZKAKit/src/ArrayList.cc +dev/ZKAKit/src/Atom.cc +dev/ZKAKit/src/BitMapMgr.cc +dev/ZKAKit/src/CRuntimeLibrary.cc +dev/ZKAKit/src/CodeMgr.cc +dev/ZKAKit/src/Crc32.cc +dev/ZKAKit/src/CxxAbi-AMD64.cc +dev/ZKAKit/src/CxxAbi-ARM64.cc +dev/ZKAKit/src/Defines.cc +dev/ZKAKit/src/DeviceMgr.cc +dev/ZKAKit/src/DriveMgr.cc +dev/ZKAKit/src/ErrorOr.cc +dev/ZKAKit/src/FS/HPFS.cc +dev/ZKAKit/src/FS/NeFS.cc +dev/ZKAKit/src/FileMgr.cc +dev/ZKAKit/src/GUIDWizard.cc +dev/ZKAKit/src/GUIDWrapper.cc +dev/ZKAKit/src/HardwareThreadScheduler.cc +dev/ZKAKit/src/Heap.cc +dev/ZKAKit/src/IDLLObject.cc +dev/ZKAKit/src/IPEFDLLObject.cc +dev/ZKAKit/src/IndexableProperty.cc +dev/ZKAKit/src/Json.cc +dev/ZKAKit/src/KString.cc +dev/ZKAKit/src/LPC.cc +dev/ZKAKit/src/LockDelegate.cc +dev/ZKAKit/src/MutableArray.cc +dev/ZKAKit/src/NeFS+FileMgr.cc +dev/ZKAKit/src/NeFS+IO.cc +dev/ZKAKit/src/Network/IP.cc +dev/ZKAKit/src/Network/IPC.cc +dev/ZKAKit/src/Network/NetworkDevice.cc +dev/ZKAKit/src/New+Delete.cc +dev/ZKAKit/src/OwnPtr.cc +dev/ZKAKit/src/PEFCodeMgr.cc +dev/ZKAKit/src/PRDT.cc +dev/ZKAKit/src/PageMgr.cc +dev/ZKAKit/src/Pmm.cc +dev/ZKAKit/src/Property.cc +dev/ZKAKit/src/Ref.cc +dev/ZKAKit/src/Semaphore.cc +dev/ZKAKit/src/Stop.cc +dev/ZKAKit/src/Storage/AHCIDeviceInterface.cc +dev/ZKAKit/src/Storage/ATADeviceInterface.cc +dev/ZKAKit/src/Storage/NVMEDeviceInterface.cc +dev/ZKAKit/src/Storage/SCSIDeviceInterface.cc +dev/ZKAKit/src/Stream.cc +dev/ZKAKit/src/ThreadLocalStorage.cc +dev/ZKAKit/src/Timer.cc +dev/ZKAKit/src/User.cc +dev/ZKAKit/src/UserProcessScheduler.cc +dev/ZKAKit/src/UserProcessTeam.cc +dev/ZKAKit/src/Utils.cc +dev/ZKAKit/src/Variant.cc +dev/ZKAKit/src/WS/WS.cc +dev/ZKAKit/src/WS/WSGL.cc +dev/base/EncryptFS/build.json +dev/base/EncryptFS/disk_crypt.h +dev/base/EncryptFS/src/disk_crypt.cc +dev/base/FireWall/FireWall.h +dev/base/FireWall/build.json +dev/base/FireWall/src/FireWall.cc +dev/base/RunDLL64/build.json +dev/base/RunDLL64/src/Main.cc +dev/base/RunXPCOM/build.json +dev/base/RunXPCOM/src/Main.cc +dev/comm/xpcom_sms.idl +dev/crt/alloca.h +dev/crt/base_alloc.h +dev/crt/base_exception.h +dev/crt/crtx64.json +dev/crt/defines.h +dev/crt/exit.h +dev/crt/math.h +dev/crt/src/alloca.cc +dev/crt/src/base_exception.cc +dev/crt/src/hal/x86/base_alloc.cc +dev/crt/src/hal/x86/exit.cc +dev/ddk/ddk.h +dev/ddk/ddk.json +dev/ddk/dev.h +dev/ddk/io.h +dev/ddk/src/ddk_alloc.c +dev/ddk/src/ddk_dev.c +dev/ddk/src/ddk_io.c +dev/ddk/src/ddk_kernel_call.c +dev/ddk/src/ddk_kernel_call_dispatch.S +dev/ddk/src/ddk_rt_cxx.cc +dev/ddk/src/ddk_str.c +dev/ddk/src/ddk_ver.c +dev/ddk/str.h +dev/hpfs/epm/blob.json +dev/hpfs/epm/epm.asm +dev/hpfs/hpfs.json +dev/hpfs/hpfs_specs.h +dev/hpfs/src/hpfs_main.cc +doc/DDK.pdf +doc/EPM.pdf +doc/GUI-System.drawio +doc/NeFS.pdf +doc/OS-Design.drawio +doc/OS-Scheduler-Design.drawio +doc/OS-Timer-Design.drawio +doc/SCHED-DESIGN.drawio +doc/ZXD.drawio +make_docs.sh +res/zka.svg +resources/zka.svg +run_format.sh +zka-dev.cflags +zka-dev.config +zka-dev.creator +zka-dev.cxxflags +zka-dev.files +zka-dev.includes diff --git a/zka-dev.includes b/zka-dev.includes index a45118ff..a9f1a85b 100644 --- a/zka-dev.includes +++ b/zka-dev.includes @@ -1,3 +1,4 @@ -dev/ZBAKit -dev/ -dev/ZKAKit +dev/ZBAKit +dev/ +dev/ZKAKit +apps/ -- cgit v1.2.3