diff --git a/guest/guest_main.c b/guest/guest_main.c index 092e96fef0866be0e3a26678fd86fa61c47d496c..76347ff891cca63a9779660eef64d1eab8ddf773 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); }