From 1d5e33d5cc2c68dbe63d9a889432316a514a6fd6 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Tue, 8 Jul 2014 22:24:57 +0200 Subject: added timer config and setup (PIT) --- kernel/console.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'kernel/console.c') diff --git a/kernel/console.c b/kernel/console.c index 70076d5..8ca7ae2 100644 --- a/kernel/console.c +++ b/kernel/console.c @@ -17,7 +17,7 @@ void print_char(int x, int y, char c) print_char_col(x,y,c,SCR_WHITE); } -void print_single_hex(int i) +void print_single_num(int i) { if(i<10)print_char_col(posx,posy,'0'+i,SCR_GREEN); else if(i<16)print_char_col(posx,posy,'A'+i-10,SCR_GREEN); @@ -62,7 +62,7 @@ void scr_clear() void scr_put_string_nl(char *str) { scr_put_string(str); - scr_nextline; + scr_nextline(); } void scr_nextline() @@ -83,6 +83,13 @@ void scr_nextline() char* video_mem2=(char *)SCR_VIDEOMEM+((x)+i*SCR_REAL_WIDTH)*2; *video_mem=*video_mem2; *(video_mem+1)=*(video_mem2+1); + //clear last line + if(i==SCR_HEIGHT-2) + { + print_char_col(x,i,'@',SCR_LBLUE); + + + } } } @@ -106,7 +113,7 @@ void scr_put_hex(uint16_t val) for(i=0;i<4;i++) { - print_single_hex((val&0xf000)>>12); + print_single_num((val&0xf000)>>12); val=val << 4; } -- cgit v1.2.3