Also simplify the kernel code as much as possible.
This commit is contained in:
parent
e2ecdb6154
commit
bc8f16e270
@ -1,4 +1,3 @@
|
|||||||
#include <multiboot.h>
|
|
||||||
.intel_syntax noprefix
|
.intel_syntax noprefix
|
||||||
|
|
||||||
.section .text
|
.section .text
|
||||||
@ -7,27 +6,4 @@
|
|||||||
_start:
|
_start:
|
||||||
cli
|
cli
|
||||||
|
|
||||||
mov ecx, eax
|
|
||||||
|
|
||||||
// Print a red digit in the upper left corner to indicate the multiboot version
|
|
||||||
// If not loaded by multiboot, print an exclamation mark
|
|
||||||
cmp eax, MBOOT1_REPLY
|
|
||||||
je mboot1
|
|
||||||
cmp eax, MBOOT2_REPLY
|
|
||||||
je mboot2
|
|
||||||
mov eax, 0x0421 // Red exclamation point
|
|
||||||
jmp print
|
|
||||||
|
|
||||||
mboot1:
|
|
||||||
mov eax, 0x0431 // Red 1
|
|
||||||
jmp print
|
|
||||||
|
|
||||||
mboot2:
|
|
||||||
mov eax, 0x0432 // Red 2
|
|
||||||
jmp print
|
|
||||||
|
|
||||||
print:
|
|
||||||
mov short [0xB8000], ax // Place in upper left corner
|
|
||||||
|
|
||||||
// loop infinitely
|
|
||||||
jmp $
|
jmp $
|
||||||
|
Loading…
x
Reference in New Issue
Block a user