summaryrefslogtreecommitdiffhomepage
path: root/dev/HPFS
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-09-05 19:53:08 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-09-05 19:53:40 +0200
commit3b60a1e87ab02a1b72d8bb9f7392780899d5a0d7 (patch)
tree438f1337c0eb2ae83cf3d409c29848d396be08b2 /dev/HPFS
parent432e68391357423914547a7b34311258d7598808 (diff)
[ IMP ] HPFS EBS and NeFS overhaul.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/HPFS')
-rw-r--r--dev/HPFS/Sources/IFSMain.rs12
-rw-r--r--dev/HPFS/X64/EBS.asm27
-rw-r--r--dev/HPFS/hpfs.json2
-rw-r--r--dev/HPFS/hpfs_main.rs10
4 files changed, 28 insertions, 23 deletions
diff --git a/dev/HPFS/Sources/IFSMain.rs b/dev/HPFS/Sources/IFSMain.rs
new file mode 100644
index 00000000..5a49585a
--- /dev/null
+++ b/dev/HPFS/Sources/IFSMain.rs
@@ -0,0 +1,12 @@
+/* -------------------------------------------
+
+ Copyright ZKA Technologies.
+
+ FILE: IFSMain.rs
+ PURPOSE: HPFS IFS.
+
+------------------------------------------- */
+
+fn IFSStart() {
+
+} \ No newline at end of file
diff --git a/dev/HPFS/X64/EBS.asm b/dev/HPFS/X64/EBS.asm
index f42098a2..3c55825b 100644
--- a/dev/HPFS/X64/EBS.asm
+++ b/dev/HPFS/X64/EBS.asm
@@ -1,25 +1,28 @@
;; FILE: EBS.asm
-;; PURPOSE: EXPLICIT BOOT SECTOR OF HPFS.
+;; PURPOSE: EXPLICIT BOOT SECTOR STRUCTURE (HPFS RELATED).
;; AUTHOR: AMLAL EL MAHROUSS
-;; THIS IS PART OF THE HPFS FOR AMD64 FILESYSTEM PACKAGE.
[bits 64]
-;; WRITE THIS A BLOB TO THEN DUMP INTO DISK.
+;; DUMP THIS BLOB TO DISK, WHEN FORMATTING THE SSD.
HPFS_EBS_HEADER:
- db " HPFS", 0 ;; MAGIC NUMBER OF FILESYSTEM
+ db "HPFS ", 0 ;; MAGIC NUMBER OF FILESYSTEM
+ dq 0 ;; RESERVED 4
dw 1 ;; VERSION
dw 0 ;; PARTITION TYPE
+ dq 0 ;; RESERVED 3
dw 0 ;; DISK TYPE (INVALID = 0, CDROM = 1, SSD = 2, USB = 3)
dw 0 ;; CHECKSUM OF PARTITION
dw 0 ;; IS IT LOCKED? (DISK ENCRYPTION ON?)
dq 0 ;; SECTOR COUNT
- dw 512 ;; SECTOR SZ
- dq 0 ;; KERNEL FILE RECORD LBA
- dq 0 ;; KERNEL FILE RECORD SIZE
-;; READ LAST, WHEN KERNEL LBA IS READ.
-HPFS_EBS_JUMP_FIELD:
- nop
- nop
- jmp 0x4000000 ;; OS JUMP FIELD, OS SHOULD BE AT THAT LOCATION \ No newline at end of file
+ dq 0 ;; RESERVED 2
+ dq 512 ;; SECTOR SZ
+ dq 0 ;; DISK SIZE
+ dq 0 ;; RESERVED 1
+ dq 0 ;; LOCKER ON?
+ dq 0 ;; PARTITION MAP TYPE (GPT, MBR, EPM)
+ dq 0 ;; MASTER FILE TABLE
+ dq 0 ;; MASTER TRACE TABLE
+ dq 0 ;; MASTER DIRECTORY TABLE
+ dw 0xFFFF ;; END OF HEADER WORD \ No newline at end of file
diff --git a/dev/HPFS/hpfs.json b/dev/HPFS/hpfs.json
index 1098dfd3..3a13297b 100644
--- a/dev/HPFS/hpfs.json
+++ b/dev/HPFS/hpfs.json
@@ -1,7 +1,7 @@
{
"compiler_path": "rustc",
"compiler_std": "",
- "sources_path": ["*.rs"],
+ "sources_path": ["Sources/*.rs"],
"output_name": "hpfs.sys",
"compiler_flags": [
],
diff --git a/dev/HPFS/hpfs_main.rs b/dev/HPFS/hpfs_main.rs
deleted file mode 100644
index ed66d175..00000000
--- a/dev/HPFS/hpfs_main.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Created on Thu Sep 05 2024
- *
- * Copyright (c) 2024 ZKA Technologies.
- */
-
-fn main() {
- println!("ZKA High Performance File System Driver for ZKA/OS.");
- println!("Copyright ZKA technologies, all rights reserved.");
-} \ No newline at end of file