#include "types.h" #include "boot1.h" #include "screen.h" #include "charmaps.h" unsigned char curr=0xFF; unsigned char curg=0xFF; unsigned char curb=0xFF; unsigned char curbr=BACK_R; unsigned char curbg=BACK_G; unsigned char curbb=BACK_B; unsigned char* SCREEN_BASE_ADDR = 0; void setCurColorRGB(unsigned int r,unsigned int g,unsigned int b) { curr=r; curg=g; curb=b; } void setCurBackRGB(unsigned int r,unsigned int g,unsigned int b) { curbr=r; curbg=g; curbb=b; } void init_screen() { SCREEN_BASE_ADDR =*(unsigned char**)SCREEN_BASE_PTR; } void setBufPixelRGB(unsigned char* buf, int x, int y, unsigned int r, unsigned int g, unsigned int b) { if(x >= 0 && x < SCREEN_WIDTH && y >= 0 && y < SCREEN_HEIGHT) *(uint16_t*)(buf+(y*SCREEN_WIDTH+x)*2)=RGB24TO16(r,g,b); } void putBufChar(unsigned short int* buf, int x, int y, char ch, int trsp) { int i, j; unsigned char pixelOn; for(i = 0; i < CHAR_HEIGHT; i++) { for(j = 0; j < CHAR_WIDTH; j++) { pixelOn = _font_bits[(unsigned char)ch][i]; pixelOn = pixelOn<