35 lines
No EOL
574 B
PHP
35 lines
No EOL
574 B
PHP
ORG 0x100000
|
|
ALIGN 4
|
|
USE32
|
|
|
|
INCLUDE 'boot/multiboot.inc'
|
|
INCLUDE 'const.inc'
|
|
|
|
mb_header MultibootHeader MB_FLAGS, mb_header, VIDEO_WIDTH, VIDEO_HEIGHT, VIDEO_DEPTH
|
|
|
|
_start:
|
|
cli
|
|
cmp eax, MULTIBOOT_MAGIC
|
|
jne hang
|
|
|
|
; iterate over memory
|
|
|
|
;
|
|
|
|
;
|
|
xor esi, esi
|
|
mov edi, kernel_page_table - KBASE
|
|
|
|
mov ecx, kernel_page_directory - KBASE
|
|
mov cr3, ecx
|
|
|
|
mov ecx, cr0
|
|
|
|
|
|
hang:
|
|
hlt
|
|
jmp $-1
|
|
|
|
; SEGMENT readable writable
|
|
|
|
boot_struct dd 0x0 |