#include #include "screen.h" #include "console.h" #include "tools.h" #include "charmaps.h" int col=0; int line=0; void dispBuf( unsigned char* buf, char* message, int params) { int ret = params & I_AUTORET; int trsp = params & I_TRANSP; int bold = params & I_BOLD; int l = strlen(message); int i, stop=0; for (i = 0; i < l && !stop; i++) { if (message[i] == 0x0A) { if ( ret ) { col = 0; line ++; } else { putBufChar(buf, col*CHAR_WIDTH, line*CHAR_HEIGHT, ' ', trsp, bold); col++; } } else { putBufChar(buf, col*CHAR_WIDTH, line*CHAR_HEIGHT, message[i], trsp, bold); col ++; } if (col >= MAX_COL) { if ( !ret ) stop=1; else { col = 0; line ++; } } if(line>=MAX_LGN) { line=0; } } } void disp(char* msg, int params) { dispBuf(getScreen(),msg,params); } void displnBuf( unsigned char* buf, char* message, int params) { dispBuf(buf, message, params); col=0; line++; if(line>=MAX_LGN) { line=0; } } void displn(char* msg, int params) { displnBuf(getScreen(),msg,params); } void resetConsole() { col=0; line=0; }