diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2021-04-08 19:06:44 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2021-04-08 19:06:44 +0200 |
| commit | 8fee35522dee033863f68c1d2b45f5fe988de9eb (patch) | |
| tree | 5e094806066d2f13bc5ad1fefe663d132e291f8e /src/utils/print.c | |
| parent | 958e2dae042ca9e28f23e509d541730f30fa8502 (diff) | |
Handle clock interrupt and cleaning code
Diffstat (limited to 'src/utils/print.c')
| -rw-r--r-- | src/utils/print.c | 18 |
1 files changed, 18 insertions, 0 deletions
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<MAX_LINE;i++){ scrollup(); |
