From 60882b112530b25b51a1d742a032e8cfe461faa3 Mon Sep 17 00:00:00 2001
From: "adrian.spycher" <adrian.spycher@etu.hesge.ch>
Date: Sun, 3 Nov 2024 17:34:25 +0100
Subject: [PATCH] feat: manage new param (disk.raw)

---
 guest/guest_main.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/guest/guest_main.c b/guest/guest_main.c
index 092e96f..76347ff 100644
--- a/guest/guest_main.c
+++ b/guest/guest_main.c
@@ -1,9 +1,11 @@
 #include <stdint.h>
 
 #include "idt.h"
+#include "shared/ide_regs.h"
 #include "x86.h"
 
 #include "gfx/gfx.h"
+#include "ide/ide.h"
 #include "timer/timer.h"
 #include "console/console.h"
 
@@ -13,10 +15,12 @@
 #define timer_wait    timer_pv_wait
 #define console_send  console_pv_send
 #define gfx_init      gfx_pv_init
+#define ide_write     ide_pv_write_sector
 #else
 #define timer_wait    timer_phys_wait
 #define console_send  console_pv_send
 #define gfx_init      gfx_phys_init
+#define ide_write     ide_phys_write_sector
 #endif
 
 void guest_main() {
@@ -32,7 +36,11 @@ void guest_main() {
     timer_wait(1e6);
 
     // - gfx init -
-    gfx_pv_init(1920, 1080);
+    gfx_init(1920, 1080);
+
+    // - disk -
+    char data[SECTOR_SIZE] = "here are my data !\n";
+    ide_write(0, data);
 
     timer_wait(1e7);
 }
-- 
GitLab