WIP: IDT in rust
This commit is contained in:
parent
ae34f7b5db
commit
dea137be73
10 changed files with 152 additions and 16 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue