X-Git-Url: https://git.wirehaze.ovh/BOS.git/blobdiff_plain/b4a243c3e89dd2ad15268acbe81eae3edf85d037..59a857987f4ffac79e5c7ef663197c69b9d00b33:/kernel/16bit/init16bit.asm diff --git a/kernel/16bit/init16bit.asm b/kernel/16bit/init16bit.asm index 652cfb1..4815455 100755 --- a/kernel/16bit/init16bit.asm +++ b/kernel/16bit/init16bit.asm @@ -10,12 +10,12 @@ ; save info ; ;---------------------; init16bit: - call getmem ; realmode/mem.inc + call getmem ; realmode/mem.inc mov [ram_amount], eax xor eax, eax ; clear mem for IDT and GDT - mov edi, 0x6c00 ; IDT address - mov ecx, (0x800 + 0x800)/4 + mov edi, [idtr.address] ; IDT address + mov ecx, ([idtr.size] + [idtr.size])/4 rep stosd mov eax, cs @@ -29,7 +29,7 @@ init16bit: mov [gdt.BOS_16data + 7], ah lea esi, [gdt] - mov edi, 0x7400 ; GDT address + mov edi, [gdtr.address] ; GDT address mov ecx, (gdt_end - gdt)/4 rep movsd ; Move it to final pos.