WIP: IDT in rust

This commit is contained in:
Jeremy Soller 2016-08-13 18:58:31 -06:00
parent ae34f7b5db
commit dea137be73
10 changed files with 152 additions and 16 deletions

View file

@ -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

View file

@ -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