From 4865bc827f79d70466b839e6283a19de35d9fb53 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Tue, 3 Sep 2024 08:15:51 +0200 Subject: [ FIX ] Bug fixes and refactorings. Signed-off-by: Amlal El Mahrouss --- dev/HPFS/EBS.asm | 24 ------------------------ dev/HPFS/ReadMe.txt | 1 + dev/HPFS/X64/EBS.asm | 25 +++++++++++++++++++++++++ 3 files changed, 26 insertions(+), 24 deletions(-) delete mode 100644 dev/HPFS/EBS.asm create mode 100644 dev/HPFS/ReadMe.txt create mode 100644 dev/HPFS/X64/EBS.asm (limited to 'dev/HPFS') diff --git a/dev/HPFS/EBS.asm b/dev/HPFS/EBS.asm deleted file mode 100644 index c359df32..00000000 --- a/dev/HPFS/EBS.asm +++ /dev/null @@ -1,24 +0,0 @@ -;; FILE: EBS.asm -;; PURPOSE: EXPLICIT BOOT SECTOR OF HPFS. -;; 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. - -HPFS_EBS_HEADER: - db " HPFS", 0 ;; MAGIC NUMBER OF FILESYSTEM - db 1 ;; VERSION - dw 0 ;; PARTITION TYPE - 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_OS_JUMP_FIELD: - nop - nop - jmp 0x4000000 ;; OS JUMP FIELD, OS SHOULD BE AT THAT LOCATION \ No newline at end of file diff --git a/dev/HPFS/ReadMe.txt b/dev/HPFS/ReadMe.txt new file mode 100644 index 00000000..04b0e9f0 --- /dev/null +++ b/dev/HPFS/ReadMe.txt @@ -0,0 +1 @@ +This is the HPFS filesystem driver for ZKA. \ No newline at end of file diff --git a/dev/HPFS/X64/EBS.asm b/dev/HPFS/X64/EBS.asm new file mode 100644 index 00000000..c1d87ab5 --- /dev/null +++ b/dev/HPFS/X64/EBS.asm @@ -0,0 +1,25 @@ +;; FILE: EBS.asm +;; PURPOSE: EXPLICIT BOOT SECTOR OF HPFS. +;; 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. + +HPFS_EBS_HEADER: + db " HPFS", 0 ;; MAGIC NUMBER OF FILESYSTEM + db 1 ;; VERSION + dw 0 ;; PARTITION TYPE + 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 -- cgit v1.2.3