You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							127 lines
						
					
					
						
							16 KiB
						
					
					
				
			
		
		
	
	
							127 lines
						
					
					
						
							16 KiB
						
					
					
				| #include "bitmaps.h"
 | |
| #include <stddef.h>
 | |
| #include <string.h>
 | |
| 
 | |
| 
 | |
| /* 24x24: no_flame */
 | |
| // ··········██····█·······
 | |
| // ···········██···██······
 | |
| // ············██··········
 | |
| // ············███·····█···
 | |
| // ·······█····███····█····
 | |
| // ·····██····█████··█···█·
 | |
| // ····██···██████··█···█··
 | |
| // ····█···██████··█···█···
 | |
| // ···██··██████··█···█····
 | |
| // ···█··██████··█···█·····
 | |
| // ···█··█████··█···█······
 | |
| // ······████··█···█·······
 | |
| // ·······██··█···█··█··█··
 | |
| // ··········█···█··██··██·
 | |
| // ···█·····█···█··████··█·
 | |
| // ··█·····█···█··█████····
 | |
| // ··██···█···█··██████····
 | |
| // ··██··█···█····█████····
 | |
| // ·····█···█·····█████····
 | |
| // ····█···█······█·███····
 | |
| // ···█···█·········██·····
 | |
| // ··█···█·········██······
 | |
| // ·····█··██······█·······
 | |
| // ····█··········█········
 | |
| static const uint8_t G_NO_FLAME_BYTES[] = { 0x00, 0x00, 0x00, 0x00, 0xc0, 0x60, 0x20, 0x10, 0x80, 0xc0, 0xc1, 0xe3, 0xfe, 0xfc, 0x78, 0x20, 0x83, 0x42, 0x20, 0x10, 0x88, 0x40, 0x20, 0x00, 0x00, 0x00, 0x80, 0x47, 0x01, 0x00, 0x0e, 0x1f, 0x9f, 0x4f, 0x27, 0x13, 0x89, 0x44, 0x22, 0x91, 0xc8, 0xe4, 0xf2, 0xc1, 0x00, 0x30, 0x60, 0x00, 0x00, 0x00, 0x23, 0x13, 0x88, 0x44, 0x22, 0x11, 0x48, 0x44, 0x02, 0x01, 0x00, 0x00, 0x01, 0x8f, 0x67, 0x3f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00 };
 | |
| 
 | |
| /* 24x24: flame */
 | |
| // ··········██····█·······
 | |
| // ···········██···██······
 | |
| // ············██··········
 | |
| // ············███·········
 | |
| // ·······█····███·········
 | |
| // ·····██····█████···█····
 | |
| // ····██···███████··█·····
 | |
| // ····█···███████··██·····
 | |
| // ···██··████████·██······
 | |
| // ···█··████████··██······
 | |
| // ···█··████████·███······
 | |
| // ······████████·████·····
 | |
| // ·······████·███·███··█··
 | |
| // ········███·███████··██·
 | |
| // ···█·····██··███████··█·
 | |
| // ··█·······██·███████····
 | |
| // ··██·····███··██████····
 | |
| // ··█████·████···█████····
 | |
| // ···█████████···█████····
 | |
| // ····██████·····█·███····
 | |
| // ·····███·········██·····
 | |
| // ······███·······██······
 | |
| // ········██······█·······
 | |
| // ···············█········
 | |
| static const uint8_t G_FLAME_BYTES[] = { 0x00, 0x00, 0x00, 0x00, 0xc0, 0x60, 0x20, 0x10, 0x80, 0xc0, 0xc1, 0xe3, 0xfe, 0xfc, 0xf8, 0x60, 0x03, 0x82, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x47, 0x01, 0x00, 0x0e, 0x1f, 0x3f, 0x7f, 0xff, 0x8f, 0x3f, 0xff, 0xf1, 0xec, 0xff, 0xff, 0xf8, 0xc0, 0x00, 0x30, 0x60, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0e, 0x1e, 0x3e, 0x3c, 0x6e, 0x4f, 0x07, 0x07, 0x00, 0x00, 0x01, 0x8f, 0x67, 0x3f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00 };
 | |
| 
 | |
| /* 84x48: boot_logo */
 | |
| // ····················································································
 | |
| // ·····································································████████·······
 | |
| // ························································█████████████····█···██·····
 | |
| // ···················█·······························█████····█·███·····███······█····
 | |
| // ······█·█····································██████···██·█████··███████·········█···
 | |
| // ·······█······························███████····██·█████·█·······███··········█····
 | |
| // ······█·█······················███████·····███·███████··██···················██·····
 | |
| // ···························██████·██·███·███·███████████·████·············███·······
 | |
| // ······················████████████·██··███··█████████·█████·············██·██·······
 | |
| // ··················█████·██·████···█·████···███████·███·············█████···██·······
 | |
| // ·············███████████·█████████████···██·······█············█████··█·█·█·██······
 | |
| // ············██████████·██████████··███████·················█████··█·██·█···███······
 | |
| // ·········██████··█··████·██·███···████·█···············████···█··███··█······██·····
 | |
| // ······███·████████████████████··██················█████··█···█·█·█···········█·█····
 | |
| // ···███████····················██··············████·█····█·····█················█····
 | |
| // ····██··························█·············█···█····██······················█····
 | |
| // ··██·····························█·······█·█·█···█····██·······················█····
 | |
| // ·█······························█·······█·█·█···█·█····························█····
 | |
| // ·█····························██·······█·█·█·····█····················█········█····
 | |
| // ··██······················████·█·█·█··█·······························█······█··█···
 | |
| // ····████···················█··█·█·█··█································█······█··█···
 | |
| // ·······█···················██·█·██··························█·········█······█··█···
 | |
| // ·······█····················█·██······█·····················█··········█·····█··█···
 | |
| // ·······█····················█·█········█··········█··········█·········█·····███····
 | |
| // ········█···················█··········█···········█·········█·····██████████·······
 | |
| // ········█····················█·········█············█·········█·███·················
 | |
| // ········█····················█··········█···········█·······████····················
 | |
| // ········█·····················█·········█············█·█████························
 | |
| // ········█······················█·········█·········████·····························
 | |
| // ········█·······················█········█····█████···██················█·█·········
 | |
| // ·········█······················█·········█·██···························█··········
 | |
| // ·········█······················█·······████····························█·█·········
 | |
| // ·········█······················█····███·····················█······················
 | |
| // ·········█·······················████·······················███·····················
 | |
| // ·········█·····················███···························█······················
 | |
| // ·········█········██████████████····················································
 | |
| // ··········█·██████·····························································█····
 | |
| // ···········█····························································█······█····
 | |
| // ··························································█············█·······█····
 | |
| // ··████·································█··················█······██····█··█····█····
 | |
| // ··█···█···██████···█████████····█·····███████···███████···█·····█··█····█·██····█···
 | |
| // ··█···█··██·····█·█·█··········█·█······█····█·█·█·······█·····█····█···█··█····█···
 | |
| // ··████····█·····██··█··········█·█······█····█···██████··█·····█····█···█··█····█···
 | |
| // ··█···█···██████··███████·····█···█·····█···█··███·······█·····█···█·····█·██···█···
 | |
| // ··█····█··██········█········███████····█··█·····█·······█······█·█······█·█·█·█····
 | |
| // ··█···█···█·██······█·····██··█····█··█████······█········█████··█········█···█·····
 | |
| // ██████····█···███····█████···█·····██············█··································
 | |
| // ··········█·····█···································································
 | |
| static const uint8_t G_BOOT_LOGO_BYTES[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x20, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0x40, 0xc0, 0xc0, 0x40, 0xc0, 0xa0, 0xa0, 0x20, 0xa0, 0xa0, 0xe0, 0x60, 0xd0, 0x90, 0xd0, 0xd0, 0xf0, 0xf0, 0xc8, 0xe8, 0xe8, 0xb8, 0xb8, 0x64, 0xd4, 0xb4, 0x94, 0x9c, 0x14, 0x0c, 0x0c, 0x1c, 0x14, 0x34, 0x34, 0x34, 0x12, 0x1a, 0x0a, 0x0a, 0x06, 0x82, 0x82, 0x82, 0x44, 0x44, 0x28, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0x60, 0x60, 0x60, 0x50, 0x30, 0x30, 0x38, 0x3c, 0x3c, 0x2c, 0x2c, 0x3c, 0x2e, 0x2e, 0x3e, 0x3e, 0x37, 0x3d, 0x2b, 0x3f, 0x3d, 0x2f, 0x3f, 0x3f, 0x5f, 0x4d, 0xad, 0x25, 0x16, 0x1d, 0x1f, 0x1e, 0x0a, 0x1b, 0x09, 0x0d, 0x04, 0x02, 0x03, 0x03, 0xc3, 0x43, 0x43, 0x43, 0xa5, 0x63, 0x23, 0x22, 0x21, 0x91, 0xd1, 0x31, 0x11, 0x08, 0x08, 0x28, 0x58, 0x2c, 0x04, 0x34, 0x1c, 0x16, 0x0a, 0x0a, 0x16, 0x0a, 0x05, 0x01, 0x04, 0x0b, 0x0f, 0x3c, 0x10, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x09, 0x09, 0x10, 0x10, 0x10, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x38, 0xe8, 0x08, 0xf4, 0x4c, 0x32, 0x29, 0x10, 0x08, 0x00, 0x10, 0x48, 0x84, 0x02, 0x05, 0x02, 0x05, 0x02, 0x01, 0x00, 0x00, 0x02, 0x05, 0x82, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x80, 0x87, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x08, 0x10, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x8c, 0xb0, 0xc0, 0x80, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x11, 0x16, 0x18, 0x30, 0x28, 0x08, 0x08, 0x08, 0x08, 0x04, 0x05, 0x06, 0x04, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0xa1, 0x41, 0xa1, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x0f, 0x10, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0c, 0x05, 0x06, 0x02, 0x02, 0x02, 0x01, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x02, 0x07, 0x02, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7f, 0x44, 0x44, 0x44, 0x2b, 0x10, 0x00, 0x02, 0xff, 0x19, 0x29, 0x29, 0x49, 0x49, 0xc6, 0x04, 0x0a, 0x09, 0x3f, 0x49, 0x49, 0x49, 0x49, 0x41, 0x21, 0x21, 0x00, 0x50, 0x38, 0x16, 0x11, 0x16, 0x18, 0x70, 0x40, 0x00, 0x21, 0x21, 0x3f, 0x21, 0x21, 0x11, 0x09, 0x06, 0x00, 0x0a, 0x09, 0x7f, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x1e, 0x21, 0x20, 0x20, 0x20, 0x20, 0x0e, 0x11, 0x20, 0x10, 0x09, 0x06, 0x00, 0x00, 0x00, 0x07, 0x18, 0x21, 0x1f, 0x08, 0x10, 0x20, 0x10, 0x0f, 0x00, 0x00, 0x00 };
 | |
| 
 | |
| static const struct BitmapImage bitmaps[] = { 
 | |
|     { .name="no_flame", .width=24, .height=24, .bytes=G_NO_FLAME_BYTES },
 | |
|     { .name="flame", .width=24, .height=24, .bytes=G_FLAME_BYTES },
 | |
|     { .name="boot_logo", .width=84, .height=48, .bytes=G_BOOT_LOGO_BYTES },
 | |
|     {}
 | |
| };
 | |
| 
 | |
| const struct BitmapImage *Bitmap_Get(const char *name) {
 | |
|     const struct BitmapImage *ptr = &bitmaps[0];
 | |
|     while (ptr->name) {
 | |
|         if (0 == strcmp(ptr->name, name)) {
 | |
|             return ptr;
 | |
|         }
 | |
|     }
 | |
|     return NULL;
 | |
| }
 | |
|     
 |