From 8fee35522dee033863f68c1d2b45f5fe988de9eb Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Thu, 8 Apr 2021 19:06:44 +0200 Subject: Handle clock interrupt and cleaning code --- src/utils/print.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/utils/print.c') diff --git a/src/utils/print.c b/src/utils/print.c index dbed000..c2cdaf1 100644 --- a/src/utils/print.c +++ b/src/utils/print.c @@ -20,6 +20,17 @@ VIDEO_STATE VS={ }; void putchar(char c){ + // Handle newline here + if(c=='\n'){ + VS.col=0; + VS.line+=1; + if(VS.line>=MAX_LINE){ + VS.line=MAX_LINE-1; + scrollup(); + } + return; + } + // Print char VS.mem[VS.col*2+MAX_COL*VS.line*2]=c; VS.mem[VS.col*2+MAX_COL*VS.line*2+1]=VS.fg|VS.bg<<4; @@ -44,6 +55,13 @@ void print(char *str){ } } +void printc(char* str,VIDEO_COLORS c){ + VIDEO_COLORS backup=VS.fg; + VS.fg=c; + print(str); + VS.fg=backup; +} + void clear(){ for(char i=0;i