From 3ae71240a9b4e69d5a13cbec6e0fccb651c80fe9 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 21 Mar 2024 21:03:17 +0100 Subject: Meta: Move .TXTs into Public/ Signed-off-by: Amlal El Mahrouss --- BUG_LIST.TXT | 1 - Public/BUG_LIST.TXT | 1 + Public/SPECIFICATION.TXT | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ Public/TODO_LIST.TXT | 25 +++++++++++++++++++++++ SPECIFICATION.TXT | 53 ------------------------------------------------ TODO_LIST.TXT | 25 ----------------------- 6 files changed, 79 insertions(+), 79 deletions(-) delete mode 100644 BUG_LIST.TXT create mode 100644 Public/BUG_LIST.TXT create mode 100644 Public/SPECIFICATION.TXT create mode 100644 Public/TODO_LIST.TXT delete mode 100644 SPECIFICATION.TXT delete mode 100644 TODO_LIST.TXT diff --git a/BUG_LIST.TXT b/BUG_LIST.TXT deleted file mode 100644 index 6075a6ac..00000000 --- a/BUG_LIST.TXT +++ /dev/null @@ -1 +0,0 @@ -- PS/2 Mouse doesn't raise interrupt on qemu q35, pc machines. [WontFix] \ No newline at end of file diff --git a/Public/BUG_LIST.TXT b/Public/BUG_LIST.TXT new file mode 100644 index 00000000..6075a6ac --- /dev/null +++ b/Public/BUG_LIST.TXT @@ -0,0 +1 @@ +- PS/2 Mouse doesn't raise interrupt on qemu q35, pc machines. [WontFix] \ No newline at end of file diff --git a/Public/SPECIFICATION.TXT b/Public/SPECIFICATION.TXT new file mode 100644 index 00000000..11ee62e3 --- /dev/null +++ b/Public/SPECIFICATION.TXT @@ -0,0 +1,53 @@ +=================================== +0: General Information +=================================== + +- ABI and Format: PEF/PE32+. +- Kernel architecture: Microkernel. +- Language: C++/(Assembly (AMD64, X64000, X86S, ARM64)) + +=================================== +1: The HCore Microkernel +=================================== + +- Drive/Device Abstraction. +- SMP, Preemptive Multi Threading. +- Separation of Files/Devices. +- Networking. +- Hardware Abstraction Layer. +- Native Filesystem support (NewFS, FAT32 and HCFS). +- Program Loaders. +- Thread Local Storage. +- Semaphore, Locks, Timers. +- Canary mechanisms. +- Dynamic Libraries. +- Cross Platform. +- Permission Selectors. + +=================================== +2: The Filesystem +=================================== + +- Catalog based with forks. +- Large storage support. +- Long file names. +- UNIX path style. + +================================== +3: Common naming conventions: +================================== + +- Kernel -> ke_init_x +- RunTime -> rt_copy_mem +- Hal -> hal_foo_bar + +=================================== +4: The HCore Bootloader +=================================== + +- Capable of booting from a network drive. +- Loads a PE file which is the kernel +- Sanity checks, based on the number of sections. +- Handover compliant. +- Does check for a valid invalid of HCore (useful in the case of recovering) + diff --git a/Public/TODO_LIST.TXT b/Public/TODO_LIST.TXT new file mode 100644 index 00000000..5e49eb04 --- /dev/null +++ b/Public/TODO_LIST.TXT @@ -0,0 +1,25 @@ +- 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 [ X ] + - Implement Boot Services [ X ] + - Design Handover [ X ] + - Load kernel into memory [ X ] + - Fix bug in kernel loader, which causes a 06 #UD. [ X ] + - Load Kernel [ X ] + - Add IDT [ X ] + - AHCI driver [ WiP ] +- Context switch x87/SSE/AVX registers [ X ] +- Framebuffer [ X ] +- AHCI support [ ] +- HCore API and HCore Forms. [ ] +- Make installer form class [ ] + +Status: + +NewBoot: Working. +HCoreKrnl: Not run yet. + +Prioritize: +NewBoot: Protocol and API. +HCoreKrnl: Complying to specs. diff --git a/SPECIFICATION.TXT b/SPECIFICATION.TXT deleted file mode 100644 index 11ee62e3..00000000 --- a/SPECIFICATION.TXT +++ /dev/null @@ -1,53 +0,0 @@ -=================================== -0: General Information -=================================== - -- ABI and Format: PEF/PE32+. -- Kernel architecture: Microkernel. -- Language: C++/(Assembly (AMD64, X64000, X86S, ARM64)) - -=================================== -1: The HCore Microkernel -=================================== - -- Drive/Device Abstraction. -- SMP, Preemptive Multi Threading. -- Separation of Files/Devices. -- Networking. -- Hardware Abstraction Layer. -- Native Filesystem support (NewFS, FAT32 and HCFS). -- Program Loaders. -- Thread Local Storage. -- Semaphore, Locks, Timers. -- Canary mechanisms. -- Dynamic Libraries. -- Cross Platform. -- Permission Selectors. - -=================================== -2: The Filesystem -=================================== - -- Catalog based with forks. -- Large storage support. -- Long file names. -- UNIX path style. - -================================== -3: Common naming conventions: -================================== - -- Kernel -> ke_init_x -- RunTime -> rt_copy_mem -- Hal -> hal_foo_bar - -=================================== -4: The HCore Bootloader -=================================== - -- Capable of booting from a network drive. -- Loads a PE file which is the kernel -- Sanity checks, based on the number of sections. -- Handover compliant. -- Does check for a valid invalid of HCore (useful in the case of recovering) - diff --git a/TODO_LIST.TXT b/TODO_LIST.TXT deleted file mode 100644 index 5e49eb04..00000000 --- a/TODO_LIST.TXT +++ /dev/null @@ -1,25 +0,0 @@ -- 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 [ X ] - - Implement Boot Services [ X ] - - Design Handover [ X ] - - Load kernel into memory [ X ] - - Fix bug in kernel loader, which causes a 06 #UD. [ X ] - - Load Kernel [ X ] - - Add IDT [ X ] - - AHCI driver [ WiP ] -- Context switch x87/SSE/AVX registers [ X ] -- Framebuffer [ X ] -- AHCI support [ ] -- HCore API and HCore Forms. [ ] -- Make installer form class [ ] - -Status: - -NewBoot: Working. -HCoreKrnl: Not run yet. - -Prioritize: -NewBoot: Protocol and API. -HCoreKrnl: Complying to specs. -- cgit v1.2.3