Forgot to add these to the previous commit.

This commit is contained in:
2020-05-08 10:17:34 -05:00
parent 3d4557343f
commit ff96bef431
3 changed files with 25 additions and 4 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
.DELETE_ON_ERROR: .DELETE_ON_ERROR:
CC = gcc CC = gcc
GCCPARAMS = -m32 -fno-pie -nostdlib -fstrength-reduce -fomit-frame-pointer -finline-functions -fno-builtin -nostdinc -fno-stack-protector GCCPARAMS = -m32 -fno-pie -nostdlib -fstrength-reduce -fomit-frame-pointer -finline-functions -fno-builtin -nostdinc -fno-stack-protector -Wall -Wextra
ASPARAMS = -f elf32 ASPARAMS = -f elf32
LDPARAMS = -m elf_i386 LDPARAMS = -m elf_i386
+1 -1
View File
@@ -1,3 +1,3 @@
#ifndef KERNEL_VERSION_NUMBER #ifndef KERNEL_VERSION_NUMBER
#define KERNEL_VERSION_NUMBER "1.4.10-0" #define KERNEL_VERSION_NUMBER "1.4.10-8"
#endif #endif
+23 -2
View File
@@ -1,5 +1,26 @@
#include "../includes/io.h"
void kmain() void write_screen(unsigned int, char, unsigned char, unsigned char);
void move(unsigned short);
extern void kmain()
{ {
asm("hlt"); write_screen(0, 'A', 2, 8);
move(80);
//asm("hlt");
}
void write_screen(unsigned int i, char c, unsigned char fg, unsigned char bg)
{
char *fb = (char *) 0x000B8000;
fb[i] = c;
fb[i + 1] = ((fg & 0x0F) << 4) | (bg & 0x0F);
}
void move(unsigned short pos)
{
outb(0x3D4, 14);
outb(0x3D5, ((pos >> 8 ) & 0x00FF));
outb(0x3D4, 15);
outb(0x3D5, pos & 0x00FF);
} }