Added information request

This commit is contained in:
secXsQuared 2016-06-04 22:33:14 -07:00
parent 32259f3dc7
commit c98c7c6c98
2 changed files with 26 additions and 3 deletions

View File

@ -56,6 +56,7 @@ clean_temp:
clean: clean_temp
rm -rf $(KERNEL_DASM)
rm -rf secX.iso
rm -rf *.log
%.o: %.c
$(CC) $(C_FLAGS) -o $(TEMP_DIR)/$@ $^

View File

@ -8,19 +8,35 @@ extern kmain
[SECTION .entry]
[BITS 32]
; MultiBoot Header
MULTIBOOT_TAG_ALIGNMENT equ 8
MULTIBOOT_HEADER_ALIGNMENT equ 8
MULTIBOOT_LOADED_MAGIC equ 0x36d76289
MULTIBOOT_MAGIC_NUMBER equ 0xE85250D6
MULTIBOOT_ARCH equ 0
MULTIBOOT_CHECK_SUM equ - (MULTIBOOT_MAGIC_NUMBER + MULTIBOOT_HEADER_SIZE + MULTIBOOT_ARCH)
align 8
;align MULTIBOOT_HEADER_ALIGNMENT
MULTIBOOT_HEADER:
dd MULTIBOOT_MAGIC_NUMBER
dd MULTIBOOT_ARCH
dd MULTIBOOT_HEADER_SIZE
dd MULTIBOOT_CHECK_SUM
;====================
;INFO_REQUEST_TAG
MULTIBOOT_REQ_MINFO equ 4
MULTIBOOT_REQ_MMAP equ 6
MULTIBOOT_REQ_APM equ 10
MULTIBOOT_INFO_TAG:
dw 0x1 ; type=1
dw 0x0 ; flag=0
dd MULTIBOOT_INFO_TAG_SIZE
;dd MULTIBOOT_REQ_MINFO
dd MULTIBOOT_REQ_MMAP
dd MULTIBOOT_REQ_APM
MULTIBOOT_INFO_TAG_SIZE equ ($ - MULTIBOOT_INFO_TAG)
;====================
;Address_tag
align MULTIBOOT_TAG_ALIGNMENT
MULTIBOOT_ADDRESS_TAG:
dw 0x2 ;type=2
dw 0x0 ;flag=0
@ -32,7 +48,7 @@ dd 0 ; bss
MULTIBOOT_ADDRESS_TAG_SIZE equ ( $ - MULTIBOOT_ADDRESS_TAG)
;====================
;Entry_tag
align 8
align MULTIBOOT_TAG_ALIGNMENT
MULTIBOOT_ENTRY_TAG:
dw 0x3; type=3
dw 0x0; flag=0
@ -40,8 +56,14 @@ dd MULTIBOOT_ENTRY_TAG_SIZE
dd entry_32
MULTIBOOT_ENTRY_TAG_SIZE equ ($ - MULTIBOOT_ENTRY_TAG)
;====================
;MODULE ALIGNMENT TAG
align MULTIBOOT_TAG_ALIGNMENT
dw 0x6; type=6
dw 0x0; flag=0
dd 8
;====================
;End_tag
align 8
align MULTIBOOT_TAG_ALIGNMENT
dw 0x0
dw 0x0
dd 0x8