Add mt32-pi pixel-art logo conversion by Sparkman

This commit is contained in:
Dale Whinham committed 2021-06-26 00:00:46 +01:00
1 parent cbe121aaa9
commit 34fb0d5555
2 files changed
+42

No files matched your search

+37
View File
@@ -28,9 +28,46 @@
enum class TImage
{
None,
MT32PiLogo,
MisterLogo,
};
constexpr u8 MT32PiLogo128x32[] =
{
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00011110,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b11111111, 0b11111111, 0b10000011, 0b11111111, 0b11111111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00100010,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01111000, 0b00000011, 0b11111111, 0b11111111, 0b11000011, 0b11111111, 0b11111111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00111100,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01111000, 0b00000111, 0b11111111, 0b11111111, 0b11100111, 0b11111111, 0b11111111, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b11110000, 0b00000000, 0b00000000, 0b00000001, 0b11100000, 0b00000000, 0b00000001, 0b11100000, 0b00000000, 0b11111111, 0b11111000, 0b00111100,
0b00000011, 0b11111110, 0b00111111, 0b11100011, 0b11111111, 0b11100000, 0b00000000, 0b00000001, 0b11100000, 0b00000000, 0b00000001, 0b11100000, 0b00000011, 0b00000000, 0b00000110, 0b00100100,
0b00000111, 0b11111111, 0b01111111, 0b11110011, 0b11111111, 0b11000000, 0b00000000, 0b00000011, 0b11000000, 0b00000000, 0b00000011, 0b11000000, 0b00000100, 0b00000000, 0b00000001, 0b00100100,
0b00001111, 0b11111111, 0b11111111, 0b11110111, 0b11111111, 0b11000011, 0b11111111, 0b11111111, 0b10000001, 0b11111111, 0b11111111, 0b11000000, 0b00000100, 0b01111111, 0b11100001, 0b01000100,
0b00001111, 0b00000011, 0b11000000, 0b11110001, 0b11100000, 0b00000111, 0b11111111, 0b11111111, 0b00000111, 0b11111111, 0b11111111, 0b10001111, 0b11100100, 0b01000000, 0b00010001, 0b01000100,
0b00001111, 0b00000011, 0b11000000, 0b11110001, 0b11100000, 0b00000111, 0b11111111, 0b11111111, 0b00001111, 0b11111111, 0b11111111, 0b00011111, 0b11001100, 0b01000000, 0b00010001, 0b01001000,
0b00011110, 0b00000111, 0b10000001, 0b11100001, 0b11100000, 0b00000000, 0b00000000, 0b00000111, 0b10001111, 0b00000000, 0b00000000, 0b00011111, 0b11001000, 0b10000000, 0b00100010, 0b01001000,
0b00011110, 0b00000111, 0b10000001, 0b11100011, 0b11000000, 0b00000000, 0b00000000, 0b00000111, 0b10011110, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b10000000, 0b00100010, 0b10001000,
0b00011110, 0b00000111, 0b10000001, 0b11100011, 0b11000000, 0b00000000, 0b00000000, 0b00001111, 0b10011110, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b11111111, 0b11100010, 0b10001110,
0b00011110, 0b00000111, 0b10000001, 0b11100011, 0b11111111, 0b11001111, 0b11111111, 0b11111111, 0b00011111, 0b11111111, 0b11111111, 0b10000000, 0b00001000, 0b00000000, 0b00000010, 0b10000010,
0b00111100, 0b00001111, 0b00000011, 0b11000001, 0b11111111, 0b11011111, 0b11111111, 0b11111110, 0b00111111, 0b11111111, 0b11111111, 0b10000000, 0b00010001, 0b00000000, 0b00001100, 0b01000010,
0b00111100, 0b00001111, 0b00000011, 0b11000000, 0b01111111, 0b10011111, 0b11111111, 0b11111000, 0b00111111, 0b11111111, 0b11111111, 0b00000000, 0b00010001, 0b11111111, 0b11110000, 0b00111100,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00010010, 0b00000000, 0b00000000, 0b00000000,
0b00111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b10010010, 0b01111111, 0b00111001, 0b10010100,
0b01111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b00100010, 0b11111110, 0b01111011, 0b10101000,
0b01111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b11111111, 0b00100100, 0b11111110, 0b01110011, 0b00101000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111100, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
};
constexpr u8 MisterLogo128x32[] =
{
0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000,
+5
View File
@@ -143,6 +143,7 @@ namespace
constexpr auto FontSingle = Font<Utility::ArraySize(Font6x8), decltype(SingleColumn)>(Font6x8, SingleColumn);
constexpr auto FontDouble = Font<Utility::ArraySize(Font6x8), decltype(DoubleColumn)>(Font6x8, DoubleColumn);
constexpr auto MT32PiLogo = CSSD1306Image<128, 32>(MT32PiLogo128x32);
constexpr auto MisterLogo = CSSD1306Image<128, 32>(MisterLogo128x32);
// Drawing constants
@@ -347,6 +348,10 @@ void CSSD1306::DrawImage(TImage Image)
switch (Image)
{
case TImage::MT32PiLogo:
pImage = &MT32PiLogo;
break;
case TImage::MisterLogo:
pImage = &MisterLogo;
break;