summaryrefslogtreecommitdiffhomepage
path: root/Public
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-03 20:39:06 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-03 20:39:06 +0100
commitf99e383775fa43c5c1354067962b1590ff2abdae (patch)
treef83a9b232c0424963fc9989b517e53f903ee036f /Public
parent0ca5d0d92ee326f3deda797403c27090bd0784ab (diff)
NewBoot: Will work on AHCI instead, ATA is not getting any further in
the future. Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Public')
-rw-r--r--Public/BUG_LIST.TXT3
-rw-r--r--Public/SPECIFICATION.TXT32
-rw-r--r--Public/TODO_LIST.TXT20
3 files changed, 55 insertions, 0 deletions
diff --git a/Public/BUG_LIST.TXT b/Public/BUG_LIST.TXT
new file mode 100644
index 00000000..1fa4e00a
--- /dev/null
+++ b/Public/BUG_LIST.TXT
@@ -0,0 +1,3 @@
+ADD THE BUGS HERE:
+
+None
diff --git a/Public/SPECIFICATION.TXT b/Public/SPECIFICATION.TXT
new file mode 100644
index 00000000..a681984f
--- /dev/null
+++ b/Public/SPECIFICATION.TXT
@@ -0,0 +1,32 @@
+===================================
+0: General Information
+===================================
+
+- ABI and Format: PEF/PE32+.
+- Architecture: Microkernel.
+- Language: C++/(Assembly (AMD64, X64000, X86S, ARM64))
+
+===================================
+1: The HCore Microkernel
+===================================
+
+- Drive Abstraction.
+- SMP, Preemptive MT.
+- Separation of Files/Devices.
+- Networking.
+- Hardware Abstraction Layer.
+- Native Filesystem support (NewFS).
+- Program Loader.
+- TLS.
+- Canary bird.
+- Dynamic Libraries.
+- Cross platform code (it has to work for each platform)
+
+===================================
+2: The Filesystem
+===================================
+
+- Catalog based with forks.
+- Large storage support.
+- Long file names.
+- UNIX path style.
diff --git a/Public/TODO_LIST.TXT b/Public/TODO_LIST.TXT
new file mode 100644
index 00000000..b89c0659
--- /dev/null
+++ b/Public/TODO_LIST.TXT
@@ -0,0 +1,20 @@
+- We need preemptive multi-threading. [ X ]
+- We then need sync primitives. [ X ]
+- We also need a system library for the OS. [ X ]
+- We need a bootloader for AMD64/ARM [ X ]
+ - Implement Boot Services [ X ]
+ - Design Handover [ X ]
+ - Load kernel into memory [ ]
+ - Jump to kernel [ ]
+- Context switch x87/SSE/AVX registers [ ]
+- Framebuffer and ATA support [ ]
+- Native Subsystem and GUI [ ]
+
+Status:
+
+HCoreLdr: Working.
+HCoreKrnl: Not run yet.
+
+Prioritize:
+HCoreLdr: Protocol and API.
+HCoreKrnl: Complying to specs.