Also simplify the kernel code as much as possible.

This commit is contained in:
Thomas Lovén 2017-11-01 19:57:12 +01:00
parent e2ecdb6154
commit bc8f16e270

View File

@ -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 $