From 1a2af2cba1e1bbfa990787dc7d1b563f17ae2e58 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jeremy@system76.com>
Date: Mon, 28 Oct 2019 19:57:50 -0600
Subject: [PATCH] Set REDOXFS_BLOCK variable

---
 x86_64/redoxfs.asm | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/x86_64/redoxfs.asm b/x86_64/redoxfs.asm
index 4264b46..8b04b66 100644
--- a/x86_64/redoxfs.asm
+++ b/x86_64/redoxfs.asm
@@ -72,11 +72,15 @@ redoxfs:
         times BLOCK_SIZE db 0
 
     .env:
+        db "REDOXFS_BLOCK="
+    .env.block:
+        db "0000000000000000"
+    .env.block_end:
+        db `\n`
         db "REDOXFS_UUID="
     .env.uuid:
         db "00000000-0000-0000-0000-000000000000"
     .env.end:
-        db 0
 
 redoxfs.open:
         mov eax, 0
@@ -107,6 +111,22 @@ redoxfs.open:
         mov al, ' '
         call print_char
 
+        mov ebx, (filesystem - boot)/BLOCK_SIZE
+        mov di, redoxfs.env.block_end - 1
+    .block:
+        mov al, bl
+        and al, 0x0F
+        cmp al, 0x0A
+        jb .block.below_0xA
+        add al, 'A' - 0xA - '0'
+    .block.below_0xA:
+        add al, '0'
+        mov [di], al
+        dec di
+        shr ebx, 4
+        test ebx, ebx
+        jnz .block
+
         mov di, redoxfs.env.uuid
         xor si, si
     .uuid:
-- 
GitLab