Finsish loading disk module in bootloader

This commit is contained in:
notsomeidiot123 2025-03-30 00:19:51 -04:00
parent a6636df6fa
commit b8934b5c4c
2 changed files with 10 additions and 6 deletions

View File

@ -320,6 +320,7 @@ part_2:
jc load_fail
; debug
mov esi, [kload_paddr]
; jmp $
call load_elf
; debug
push eax
@ -329,18 +330,20 @@ part_2:
; debug
cmp eax, -1
je .find_fs_driver_no_disk
mov eax, esi
mov esi, eax
and edx, 0xfffffc00
add edx, 0x1000
add [kload_paddr], edx
; debug
; mov edi, edx
debug
mov [disk_module_struct.ptr], edi
mov edi, [kload_paddr]
call read_file
debug
mov esi, [kload_paddr]
; call load_elf
mov [disk_module_struct.ptr], edi
; debug
jc load_fail
jmp .find_fs_driver
.find_fs_driver_no_disk:
mov ax, 0xe44
int 0x10

View File

@ -20,7 +20,8 @@ extern void kmain(kernel_info_t *kernel_info){
//TODO: Map and load filesystem and disk modules
//TODO: Start Initial Process
printf("%x", kernel_info->loaded_modules->type);
printf("%x", kernel_info->loaded_modules->ptr);
printf("%x", kmain);
init_scheduler();
thread_start(pid0);