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
+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);
}