mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 05:22:45 +00:00 
			
		
		
		
	 9a5bba2ba4
			
		
	
	
		9a5bba2ba4
		
	
	
	
	
		
			
			This is required for pretty much every bare metal install and doesn't seem to have any effect on running in QEMU, so let's enable it by default.
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			824 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			824 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| .code32
 | |
| .set MULTIBOOT_MAGIC,         0x1badb002
 | |
| .set MULTIBOOT_PAGE_ALIGN,    0x1
 | |
| .set MULTIBOOT_MEMORY_INFO,   0x2
 | |
| .set MULTIBOOT_VIDEO_MODE,    0x4
 | |
| .set multiboot_flags,         MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_VIDEO_MODE
 | |
| .set multiboot_checksum,      -(MULTIBOOT_MAGIC + multiboot_flags)
 | |
| 
 | |
| .section .multiboot, "a"
 | |
| .align 4
 | |
| 
 | |
| .long MULTIBOOT_MAGIC
 | |
| .long multiboot_flags
 | |
| .long multiboot_checksum
 | |
| 
 | |
| 
 | |
| /* for MULTIBOOT_AOUT_KLUDGE, just a dummy */
 | |
| .long 0x00000000    /* header_addr */
 | |
| .long 0x00000000    /* load_addr */
 | |
| .long 0x00000000    /* load_end_addr */
 | |
| .long 0x00000000    /* bss_end_addr */
 | |
| .long 0x00000000    /* entry_addr */
 | |
| 
 | |
| /* for MULTIBOOT_VIDEO_MODE */
 | |
| .long 0x00000000    /* mode_type */
 | |
| .long 1280          /* width */
 | |
| .long 1024          /* height */
 | |
| .long 32            /* depth */
 |