summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--dev/ZKAKit/KernelKit/DriveMgr.h39
-rw-r--r--dev/ZKAKit/KernelKit/FileMgr.h93
-rw-r--r--dev/ZKAKit/KernelKit/User.h6
-rw-r--r--dev/ZKAKit/src/DriveMgr.cc32
-rw-r--r--dev/ZKAKit/src/FS/NeFS.cc50
-rw-r--r--dev/ZKAKit/src/Storage/ATADeviceInterface.cc4
-rw-r--r--dev/ZKAKit/src/UserProcessScheduler.cc6
-rw-r--r--zka-dev.files819
-rw-r--r--zka-dev.includes7
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 <KernelKit/UserProcessScheduler.h>
#include <CompilerKit/CompilerKit.h>
@@ -16,25 +16,28 @@
#include <NewKit/KString.h>
#include <NewKit/Ref.h>
-#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 <FSKit/NeFS.h>
@@ -210,10 +211,10 @@ namespace Kernel
public:
ErrorOr<Int64> 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<Int64>(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<Int64> 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<Int64>(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<char*>(fMime);
+ return const_cast<Char*>(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 <typename Encoding, typename Class>
FileStream<Encoding, Class>::~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 <NewKit/KString.h>
#include <NewKit/Defines.h>
-// 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 <KernelKit/UserProcessScheduler.h>
@@ -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/