summaryrefslogtreecommitdiff
path: root/kernel/console.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/console.c')
-rw-r--r--kernel/console.c13
1 files changed, 10 insertions, 3 deletions
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;
}