mirror of
https://github.com/dwhinham/mt32-pi.git
synced 2026-10-26 22:11:05 +00:00
Add mt32-pi pixel-art logo conversion by Sparkman
This commit is contained in:
1 parent
cbe121aaa9
commit
34fb0d5555
2 files changed
+42
No files matched your search
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user