aboutsummaryrefslogtreecommitdiff
path: root/src/libs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/stdio.cc24
-rw-r--r--src/libs/stdio.hpp11
2 files changed, 5 insertions, 30 deletions
diff --git a/src/libs/stdio.cc b/src/libs/stdio.cc
index e73e4af..c7007c2 100644
--- a/src/libs/stdio.cc
+++ b/src/libs/stdio.cc
@@ -91,13 +91,6 @@ void print(char *s){
}
}
-void printc(char *str, VIDEO_COLORS c) {
- VIDEO_COLORS backup = (VIDEO_COLORS)VS.fg;
- VS.fg = c;
- print(str);
- VS.fg = backup;
-}
-
void printi(int i) {
char str[12];
itoa(i, str);
@@ -107,17 +100,8 @@ void printi(int i) {
void printh(int h) {
char str[17];
itoh(h, str);
- print(str);
-}
-void printh(int h, u32 size) {
- char str[17];
- char str2[17];
- itoh(h, str);
- u32 a = 0;
- for (u32 i = min(max(16 - size, 0), 15); i < 16; i++) {
- str2[a] = str[i];
- a++;
- }
- str2[a] = '\0';
- print(str2);
+ u8 i=0;
+ while(str[i]=='0')
+ i++;
+ print(&str[i]);
}
diff --git a/src/libs/stdio.hpp b/src/libs/stdio.hpp
index fd266a5..804796b 100644
--- a/src/libs/stdio.hpp
+++ b/src/libs/stdio.hpp
@@ -8,7 +8,7 @@ extern void (*__putchar)(char);
/**
* Print a char* in the framebuffer
*/
-void printk(char *,...);
+extern "C" void printk(char *,...);
/**
* Print a char*
@@ -16,11 +16,6 @@ void printk(char *,...);
void print(char *s);
/**
- * Print a char in the framebuffer
- */
-void printc(char *, VIDEO_COLORS c);
-
-/**
* Print an integer using itoa()
*/
void printi(int i);
@@ -30,7 +25,3 @@ void printi(int i);
*/
void printh(int h);
-/**
- * Print an integer as hex using itoh() truncated to size
- */
-void printh(int h, u32 size);