From a5c62407610a83f540d8be7385adcfd8fc06223f Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 14 Dec 2022 18:40:06 +0000 Subject: [PATCH] Adjusted the start_64 kernel identifier message --- arch/x86_64/start_64.S | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/arch/x86_64/start_64.S b/arch/x86_64/start_64.S index e511026..1efbcc4 100644 --- a/arch/x86_64/start_64.S +++ b/arch/x86_64/start_64.S @@ -6,15 +6,26 @@ ERROR MESSAGE STRINGS *******/ kernel_identifier: - .asciz " Socks kernel version " BUILD_ID " " + .asciz " Socks kernel version " BUILD_ID " " .section .boot.text, "ax", @progbits +vga_clear: + mov $0xb8000, %edi # VGA buffer + mov $0xFA0, %ecx # 4,000 bytes to clear + mov $0x0, %eax + + rep stosb + + ret + +# prints a block message showing the kernel name and version number +# starting at cell 2x1 on the VGA display print_kernel_identifier: /* line 1: empty padding line */ mov $kernel_identifier, %rsi - mov $0xb8000, %rdi + mov $0xb80a4, %rdi 1: movw $0x7000, (%rdi) # black text on white background. @@ -25,7 +36,7 @@ print_kernel_identifier: /* line 2: kernel identiifer */ mov $kernel_identifier, %rsi - mov $0xb80A0, %rdi + mov $0xb8144, %rdi 2: movsb @@ -37,7 +48,7 @@ print_kernel_identifier: /* line 3: empty padding line */ mov $kernel_identifier, %rsi - mov $0xb8140, %rdi + mov $0xb81e4, %rdi 1: movw $0x7000, (%rdi) # black text on white background. @@ -51,6 +62,7 @@ print_kernel_identifier: .global start_64 .type start_64, @function start_64: + call vga_clear call print_kernel_identifier cli