#include #include "charmap_8x12.h" void setPixel(int x, int y, unsigned int color) { static unsigned char *scr = (unsigned char *) 0xa4000100; if(x >= 0 && x < SCREEN_WIDTH && y >= 0 && y < SCREEN_HEIGHT) scr[y*SCREEN_WIDTH/2+x/2]=x&1? (scr[y*SCREEN_WIDTH/2+x/2]&0xF0)+color : (scr[y*SCREEN_WIDTH/2+x/2]&0x0F)+(color<< 4); } void putChar(int x, int y, char ch) { int i, j, pixelOn; for(i = 0; i < CHAR_HEIGHT; i++) { for(j = 0; j < CHAR_WIDTH; j++) { pixelOn = charMap_ascii[(unsigned char)ch][i] << j ; pixelOn = pixelOn & 0x80 ; if (pixelOn) { setPixel(x + j, y + i, 0); } else { setPixel(x + j, y + i, 15); } } } } void clrscr() { int i,j; for(i = 0; i < SCREEN_WIDTH; i ++) for(j = 0; j < SCREEN_HEIGHT; j ++) setPixel(i, j, 0xF); }