From 874f046af8a68551ae55eb4ed11b5d796f110f77 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jackpot51@gmail.com> Date: Sat, 13 Aug 2016 18:58:31 -0600 Subject: [PATCH] WIP: IDT in rust --- x86/startup-x86_64.asm | 14 +++----------- x86/vesa.asm | 4 ++-- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/x86/startup-x86_64.asm b/x86/startup-x86_64.asm index 8dd738d..05b7021 100644 --- a/x86/startup-x86_64.asm +++ b/x86/startup-x86_64.asm @@ -67,21 +67,13 @@ long_mode: mov gs, rax mov ss, rax - ; load long mode IDT - lidt [idtr] - mov rsp, 0x800000 - 128 - mov rax, gdt.tss - ltr ax - ;rust init + xor rax, rax mov eax, [kernel_base + 0x18] - mov [interrupts.handler], rax - mov rax, gdtr - mov rbx, idtr - mov rcx, tss - int 0xFF + mov rbx, gdtr + jmp rax .lp: sti hlt diff --git a/x86/vesa.asm b/x86/vesa.asm index 8dadf2a..cb22221 100644 --- a/x86/vesa.asm +++ b/x86/vesa.asm @@ -183,8 +183,8 @@ vesa: .minx dw 640 .miny dw 480 .required: -.requiredx dw 0 ;1024 ;USE THESE WITH CAUTION -.requiredy dw 0 ;768 +.requiredx dw 1024 ;USE THESE WITH CAUTION +.requiredy dw 768 .requiredmode dw 0 .noedidmsg db "EDID not supported.",10,13,0 -- GitLab