diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-09-05 19:53:08 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-09-05 19:53:40 +0200 |
| commit | 3b60a1e87ab02a1b72d8bb9f7392780899d5a0d7 (patch) | |
| tree | 438f1337c0eb2ae83cf3d409c29848d396be08b2 /dev/HPFS | |
| parent | 432e68391357423914547a7b34311258d7598808 (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.rs | 12 | ||||
| -rw-r--r-- | dev/HPFS/X64/EBS.asm | 27 | ||||
| -rw-r--r-- | dev/HPFS/hpfs.json | 2 | ||||
| -rw-r--r-- | dev/HPFS/hpfs_main.rs | 10 |
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 |
