fixing print function slowly but surely
This commit is contained in:
parent
39c96dd3c0
commit
e2315fc3cc
@ -5,21 +5,6 @@
|
|||||||
// Memory at this section is divided into 16-bit cells
|
// Memory at this section is divided into 16-bit cells
|
||||||
// | 15-8 | 7-4 | 0-3
|
// | 15-8 | 7-4 | 0-3
|
||||||
// | Asci | FG | BG
|
// | Asci | FG | BG
|
||||||
// The following colors are available(from 0x0 to 0xF):
|
|
||||||
// Black Blue Green Cyan Red Magenta
|
|
||||||
// Brown LightGrey DarkGrey LightBlue LightGreen
|
|
||||||
// LightCyan LightRed LightMagenta LightBrown White
|
|
||||||
|
|
||||||
/*
|
|
||||||
enum typedef Colors{
|
|
||||||
Black, Blue, Green,
|
|
||||||
Cyan, Red, Magenta,
|
|
||||||
Brown, LightGrey, DarkGrey,
|
|
||||||
LightBlue, LightGreen, LightCyan,
|
|
||||||
LightRed, LightMagenta, LightBrown,
|
|
||||||
White,
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
#include "framebuffer.h"
|
#include "framebuffer.h"
|
||||||
|
|
||||||
static char* Frame_Buffer = (char*)FRAME_BUFFER_ADDR;
|
static char* Frame_Buffer = (char*)FRAME_BUFFER_ADDR;
|
||||||
@ -38,15 +23,12 @@ void clear_buffer() {
|
|||||||
*fp = 0x00;
|
*fp = 0x00;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static void print(char* str) {
|
void print(char* str) {
|
||||||
unsigned idx = 0;
|
for(unsigned i =0;i<strlen(str);i+=2) {
|
||||||
char* c = str;
|
write_cell(i, str[i], Green, White);
|
||||||
while(c != 0x00) {
|
|
||||||
write_cell(idx, *c, Green, White);
|
|
||||||
idx += 2;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void yote() {
|
void yote() {
|
||||||
print(" JankOS ");
|
print("asdf");
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#include "stl/string.h"
|
||||||
#define COLUMNS 80
|
#define COLUMNS 80
|
||||||
#define ROWS 25
|
#define ROWS 25
|
||||||
#define AREA ( COLUMNS * ROWS )
|
#define AREA ( COLUMNS * ROWS )
|
||||||
@ -25,6 +26,6 @@ void write_cell(unsigned cell, char c , char fg, char bg);
|
|||||||
|
|
||||||
void clear_buffer();
|
void clear_buffer();
|
||||||
|
|
||||||
static void print(char* str);
|
void print(char* str);
|
||||||
|
|
||||||
void yote();
|
void yote();
|
||||||
|
Loading…
Reference in New Issue
Block a user