Code: Select all
; Multiboot header details - used later
MAGIC equ 0x1BADB002 ; Bootloader finds header with this
FLAGS equ 0x00000007 ; Flags field
CHECK equ -(MAGIC + FLAGS) ; Checksum - must == 0
NULL equ 0x00000000 ; For unused fields
VIDMODE equ 0x00000000 ; Video mode - 0 linear graphics
VIDWID equ 0x00000320 ; Width 800 px
VIDHEI equ 0x00000258 ; Height 600 px
VIDDEP equ 0x00000010 ; 16 bit colour depth
Code: Select all
MBH: dd MAGIC ; Where the MBH is stored
dd FLAGS ; Flags
dd CHECK ; Checksum for 'magic' fields
dd NULL ; Unused header_addr
dd NULL ; Unused load_addr
dd NULL ; Unused load_end_addr
dd NULL ; Unused bss_end_addr
dd NULL ; Unused entry_addr
dd VIDMODE ; Video mode
dd VIDWID ; Width
dd VIDHEI ; Height
dd VIDDEP ; Colour depth