WIP: IDT in rust
This commit is contained in:
+3
-11
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user