added VGA8.F8

This commit is contained in:
2023-09-13 16:11:23 +08:00
parent dc90b536c3
commit d3a3f70be1
7 changed files with 25 additions and 24 deletions

View File

@@ -4,31 +4,32 @@ using namespace hgl;
namespace
{
uint8 *bitmap_font_data=nullptr;
uint8 *bitmap_font_8x16_data=nullptr;
uint8 *bitmap_font_8x8_data=nullptr;
}//namespace
void ClearBitmapFont()
{
SAFE_CLEAR_ARRAY(bitmap_font_8x16_data);
SAFE_CLEAR_ARRAY(bitmap_font_8x8_data);
}
bool LoadBitmapFont()
{
if(bitmap_font_data)
return(true);
ClearBitmapFont();
bitmap_font_data=new uint8[256*16];
if(!filesystem::LoadFileToMemory(OS_TEXT("VGA8.F16"), (void **)&bitmap_font_data))
return(false);
filesystem::LoadFileToMemory(OS_TEXT("VGA8.F16"), (void **)&bitmap_font_8x16_data);
filesystem::LoadFileToMemory(OS_TEXT("VGA8.F8"), (void **)&bitmap_font_8x8_data);
return(true);
}
void ClearBitmapFont()
const uint8 *Get8x16Char(const char ch)
{
SAFE_CLEAR_ARRAY(bitmap_font_data);
return bitmap_font_8x16_data+uchar(ch)*16;
}
const uint GetCharWidth(){return bitmap_font_data?8:0;}
const uint GetCharHeight(){return bitmap_font_data?16:0;}
const uint8 *GetBitmapChar(const char ch)
const uint8 *Get8x8Char(const char ch)
{
return bitmap_font_data+uchar(ch)*16;
return bitmap_font_8x8_data+uchar(ch)*8;
}