| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- #include "assets.h"
- /*
- ██████
- ███ ███
- ███ ███
- ████████████
- ███
- */
- const Buffer sprite_4 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0xc, 0xa, 0x9, 0xf, 0x8}};
- /*
- ████████████
- ███
- ███
- ███
- ███
- */
- const Buffer sprite_7 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0xf, 0x8, 0x4, 0x2, 0x2}};
- /*
- ███ ███
- ███ ███ ███ ███
- ███ ███ ███
- ███ ███
- ███ ███
- ███ ███
- ███
- */
- const Buffer sprite_hearths =
- (Buffer){.width = 8, .height = 7, .data = (uint8_t[]){0x22, 0x55, 0x49, 0x41, 0x22, 0x14, 0x8}};
- /*
- ██████
- ███ ███
- ████████████
- ███ ███
- ███ ███
- */
- const Buffer sprite_A =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x6, 0x9, 0xf, 0x9, 0x9}};
- /*
-
- ███ ███ ███
- ███ ███ ███
- ███ ███ ███
- ███ ███ ███
- ███ ███ ███
- ███ ███ ███
- */
- const Buffer sprite_pattern_small =
- (Buffer){.width = 8, .height = 7, .data = (uint8_t[]){0x0, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a}};
- /*
- ███
- ███ ████████████
- ████████████████████████ ███
- ████████████████████████ ███ ███
- ███ ████████████ ███
-
- ███ ███
- ███ ███ ████████████ ███
- ███ ████████████████████████
- ████████████████████████
- ████████████ ███
-
- ███ ███
- ███ ████████████ ███ ███
- ████████████████████████ ███
- ████████████████████████ ███
- ███ ████████████ ███
- ███
- ███ ███ ███
- ███ ███ ███ ███
- ███ ███ ███ ███
- */
- const Buffer sprite_pattern_big = (Buffer){
- .width = 16,
- .height = 21,
- .data = (uint8_t[]){0x40, 0x0, 0xf2, 0x0, 0xfe, 0x9, 0xfe, 0x15, 0xf2, 0x8, 0x0,
- 0x0, 0x8, 0x1, 0x94, 0x27, 0xc8, 0x3f, 0xc0, 0x3f, 0x80, 0x27,
- 0x0, 0x0, 0x40, 0x8, 0xf2, 0x14, 0xfe, 0x9, 0xfe, 0x21, 0xf2,
- 0x10, 0x0, 0x10, 0x88, 0x10, 0x84, 0x12, 0x44, 0xa}};
- /*
- █████████████████████████████████████████████
- ███ ███
- █████████████████████████████████████████████ ███
- ███ ██████
- █████████████████████████████████████████████ ██████
- ███ █████████
- ███ ███ ███ ███ █████████
- ███ ███ ███ ███ █████████ █████████
- █████████████████████████████████████████████ █████████
- ███ ████████████
- ███ ███ ███ ███ ████████████
- ███ ███ ███ ███ █████████ ████████████
- ███████████████████████████████████████████████████████████████ ████████████
- ███ ███ ███████████████
- ███ ███ ███ ███ ██████ ███████████████
- ███ ███ ███ ███ █████████ █████████ ███████████████
- ███ ███ ███ ███ ███████████████ ███████████████ ███████████████
- ███ ███ ███ ███ █████████████████████ ██████ ██████████████████
- ███ ███ ███ ███ ███████████████ █████████ ██████████████████
- ███ ███ ███ █████████ █████████ ██████████████████
- ███ ███ █████████ ██████████████████
- ███ ████████████ ███████████████
- ███ ████████████ ███████████████
- ███ ███████████████████████████
- ███ ███████████████████████████
- ███ ███ ████████████████████████
- ███ █████████ ███ ███ ████████████████████████
- ███ ███████████████ ███ ███ ███ ████████████████████████
- ███ █████████████████████ ███ ███ ███ ████████████████████████
- ███ ███████████████ ███ ███ ███ █████████████████████
- ███ █████████ ███ ███ ███ █████████████████████
- ███ ███ ███ ███ █████████████████████
- ███ █████████████████████
- █████████████████████████████████████████████ ███████████████
- ███ ███████████████
- █████████████████████████████████████████████ ████████████
- ███ ███ ███ ███ ████████████
- ███ █████████
- █████████████████████████████████████████████ ██████
- ███ ███ ███ ███ ██████
- ███ ██████
- █████████████████████████████████████████████ ███
- ███ ███
- █████████████████████████████████████████████
- */
- const Buffer sprite_main_image = (Buffer){
- .width = 40,
- .height = 44,
- .data = (uint8_t[]){
- 0x0, 0xc0, 0xff, 0x1f, 0x0, 0x0, 0x20, 0x0, 0x20, 0x0, 0x0, 0xe0, 0xff, 0x2f, 0x0,
- 0x0, 0x10, 0x0, 0x30, 0x0, 0x0, 0xf0, 0xff, 0x37, 0x0, 0x0, 0x8, 0x0, 0x38, 0x0,
- 0x0, 0x28, 0x41, 0x38, 0x0, 0x0, 0xa8, 0xe2, 0x38, 0x0, 0x0, 0xf8, 0xff, 0x3b, 0x0,
- 0x0, 0x4, 0x0, 0x3c, 0x0, 0x0, 0x94, 0x20, 0x3c, 0x0, 0x0, 0x54, 0x71, 0x3c, 0x0,
- 0xf0, 0xff, 0xff, 0x3d, 0x0, 0x8, 0x0, 0x8, 0x3e, 0x0, 0x28, 0x41, 0x18, 0x3e, 0x0,
- 0xa8, 0xe2, 0x38, 0x3e, 0x0, 0xa8, 0xf2, 0xf9, 0x3e, 0x0, 0xa8, 0xfa, 0x1b, 0x3f, 0x0,
- 0xa8, 0xf2, 0x39, 0x3f, 0x0, 0x28, 0xe1, 0x38, 0x3f, 0x0, 0x8, 0x40, 0x38, 0x3f, 0x0,
- 0x8, 0x0, 0x78, 0x1f, 0x0, 0x8, 0x0, 0x78, 0x1f, 0x0, 0x8, 0x0, 0xf8, 0xf, 0x0,
- 0x8, 0x0, 0xf8, 0xf, 0x0, 0x8, 0x1, 0xf8, 0x7, 0x0, 0x88, 0x43, 0xfa, 0x7, 0x0,
- 0xc8, 0xa7, 0xfa, 0x7, 0x0, 0xe8, 0xaf, 0xfa, 0x7, 0x0, 0xc8, 0xa7, 0xfa, 0x3, 0x0,
- 0x88, 0xa3, 0xfa, 0x3, 0x0, 0x8, 0x41, 0xfa, 0x3, 0x0, 0x8, 0x0, 0xf8, 0x3, 0x0,
- 0xf0, 0xff, 0xf7, 0x1, 0x0, 0x10, 0x0, 0xf0, 0x1, 0x0, 0xe0, 0xff, 0xef, 0x1, 0x0,
- 0x20, 0x4, 0xe9, 0x1, 0x0, 0x20, 0x0, 0xe0, 0x0, 0x0, 0xc0, 0xff, 0xdf, 0x0, 0x0,
- 0x40, 0x8, 0xd2, 0x0, 0x0, 0x40, 0x0, 0xc0, 0x0, 0x0, 0x80, 0xff, 0xbf, 0x0, 0x0,
- 0x80, 0x0, 0x80, 0x0, 0x0, 0x0, 0xff, 0x7f, 0x0, 0x0}};
- /*
- ██████
- ███ ███
- ███ ███
- ███ ███
- ███ ███
- */
- const Buffer sprite_Q =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x6, 0x9, 0x9, 0x5, 0xa}};
- /*
- ██████
- ███ ███
- ███
- ███
- ████████████
- */
- const Buffer sprite_2 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x6, 0x9, 0x4, 0x2, 0xf}};
- /*
- █████████
- ███
- ██████
- ███
- █████████
- */
- const Buffer sprite_3 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x7, 0x8, 0x6, 0x8, 0x7}};
- /*
- ███ ███
- ███ ███ ███
- ███ ███ ███
- ███ ███ ███
- ███ ███
- */
- const Buffer sprite_10 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x9, 0x15, 0x15, 0x15, 0x9}};
- /*
- ███ ███
- ███ ███
- ██████
- ███ ███
- ███ ███
- */
- const Buffer sprite_K =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x9, 0x5, 0x3, 0x5, 0x9}};
- /*
- ████████████
- ███
- █████████
- ███
- ████████████
- */
- const Buffer sprite_5 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0xf, 0x1, 0x7, 0x8, 0xf}};
- /*
- ██████
- ███
- █████████
- ███ ███
- ██████
- */
- const Buffer sprite_6 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x6, 0x1, 0x7, 0x9, 0x6}};
- /*
- ██████
- ███ ███
- █████████
- ███
- ██████
- */
- const Buffer sprite_9 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x6, 0x9, 0xe, 0x8, 0x6}};
- /*
- ███
- ███ ███
- ███ ███
- ███ ███
- ███ ███
- ███ ███
- ███
- */
- const Buffer sprite_diamonds =
- (Buffer){.width = 8, .height = 7, .data = (uint8_t[]){0x8, 0x14, 0x22, 0x41, 0x22, 0x14, 0x8}};
- /*
- ████████████
- ███ ███
- ████████████
- ███ ███
- ████████████
- */
- const Buffer sprite_8 =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0xf, 0x9, 0xf, 0x9, 0xf}};
- /*
- ███
- ███
- ███
- ███ ███
- ██████
- */
- const Buffer sprite_J =
- (Buffer){.width = 8, .height = 5, .data = (uint8_t[]){0x8, 0x8, 0x8, 0x9, 0x6}};
- /*
- ███
- █████████
- ███████████████
- █████████████████████
- ██████ ███ ██████
- ███
- █████████
- */
- const Buffer sprite_spades =
- (Buffer){.width = 8, .height = 7, .data = (uint8_t[]){0x8, 0x1c, 0x3e, 0x7f, 0x6b, 0x8, 0x1c}};
- /*
- ████████████ ████████████ ███ ███
- ██████████████████ ███ ███ ███ ███
- ████████████████████████ ███ █████████ █████████ ███ ████████████
- ████████████████████████ ██████ ███ ███ ███ ██████ ███
- ████████████████████████ ██████ ███ ████████████ ███ ███
- ████████████████████████ ███ ███ ███ ███ ███ ███
- ██████████████████ ███ ███ ███ ███ ██████ ███ ███
- ████████████ ████████████ ██████ █████████ ███ ███ ██████
- */
- const Buffer sprite_start = (Buffer){
- .width = 32,
- .height = 8,
- .data = (uint8_t[]){0x3c, 0x78, 0x2, 0x40, 0x7e, 0x84, 0x2, 0x40, 0xff, 0x4, 0xe7,
- 0xf4, 0xff, 0x18, 0x12, 0x4d, 0xff, 0x60, 0xe2, 0x45, 0xff, 0x80,
- 0x12, 0x45, 0x7e, 0x84, 0x92, 0x45, 0x3c, 0x78, 0x76, 0xc5}};
- /*
- ███ ███ ███ ███ ████████████ ███ ███
- ███ ███ ███ ███ ██████████████████ ███ ███
- ███ ███ █████████ ███ ████████████ ████████████████████████ █████████ █████████ ████████████ █████████ ███ ███ ███ █████████
- ███████████████ ███ ███ ███ ███ ███ ████████████████████████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
- ███ ███ ███ ███ ███ ███ ███ ████████████████████████ ███ ███ ███ █████████ ███ ███ ███ ███ ███ ███████████████
- ███ ███ ███ ███ ███ ███ ███ ██████████████████ ███ ███ ███ ██████ ███ ███ ██████ ███
- ███ ███ █████████ ███ ████████████ ████████████ ██████ █████████ ████████████ █████████ ███ ██████ ████████████
- */
- const Buffer sprite_solve = (Buffer){
- .width = 72,
- .height = 7,
- .data = (uint8_t[]){0x11, 0x10, 0x8, 0xf, 0x2, 0x0, 0x0, 0x1, 0x0, 0x11, 0x10,
- 0x88, 0x1f, 0x2, 0x0, 0x0, 0x1, 0x0, 0x91, 0x13, 0xcf, 0x3f,
- 0xe7, 0xc0, 0x3b, 0x9, 0x1d, 0x5f, 0x94, 0xc8, 0x3f, 0x12, 0x21,
- 0x44, 0x91, 0x22, 0x51, 0x94, 0xc8, 0x3f, 0x12, 0xc1, 0x45, 0x91,
- 0x3e, 0x51, 0x94, 0x88, 0x1f, 0x12, 0x1, 0x46, 0x61, 0x2, 0x91,
- 0x13, 0xf, 0xf, 0xe6, 0xe0, 0x39, 0x61, 0x3c}};
- /*
- █████████
- █████████
- ██████ ███ ██████
- █████████████████████
- ██████ ███ ██████
- ███
- █████████
- */
- const Buffer sprite_clubs =
- (Buffer){.width = 8, .height = 7, .data = (uint8_t[]){0x1c, 0x1c, 0x6b, 0x7f, 0x6b, 0x8, 0x1c}};
- /*
- ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
- ███ ███
- ███ ███
- ███ ███████████████ ██████ ██████ ███ ██████ ███
- ███ █████████████████████ ██████ ██████ ██████ ██████ ███
- ███ █████████ █████████ ██████ ██████ ██████ ██████ ███
- ███ ██████ ██████ ██████ ██████ ███
- ███ ██████ ████████████ ██████ ██████ ███████████████ ███████████████ ██████ ██████ ██████ █████████ ███
- ███ █████████ ██████████████████ ██████ ██████ ███████████████ ██████████████████ ██████ ███████████████ ███████████████ ███
- ███ ███████████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
- ███ ███████████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
- ███ █████████ ██████ ██████ ██████ ██████ ██████ ████████████ ██████ ██████ █████████████████████ ███
- ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████████████████ ██████ ██████ █████████████████████ ███
- ███ ██████ ██████ ██████ ██████ ██████ ██████ ██████ █████████ ██████ ██████ ██████ ██████ ███
- ███ █████████ █████████ █████████ █████████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ██████ ███
- ███ █████████████████████ ██████████████████ ██████ ██████ ████████████ █████████████████████ ██████ ██████ ███████████████ ███
- ███ ███████████████ ████████████ ██████ ██████ █████████ █████████ ██████ ██████ ██████ █████████ ███
- ███ ███
- ███ ███
- ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
- ███ ███
- ███ ███ ███ ███ █████████ ███ ███ ███
- ███ ███ ███ ███ ███ ███ █████████ █████████ ███ ███ █████████ ███ ███
- ███ ███ ███ ███ ███ ███████████████ ██████ ███ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ █████████ ███ ███ ███
- ███ ███ ███ ███ █████████████████████ █████████████████████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
- ███ ███ ███ ███ ██████ ███ ██████ ██████ ███ ██████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
- ███ ███ ███ ███ ███ ███ ███ ██████ ███ █████████ ███ ███ ███ ███ ███
- ███ ███ █████████ █████████ ███ ███
- ████████████████████████████████████████████████████████████████████████████████████████████████
- */
- const Buffer sprite_logo = (Buffer){
- .width = 72,
- .height = 29,
- .data = (uint8_t[]){
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0xc1, 0x7, 0x0,
- 0x63, 0x8, 0x0, 0x3, 0x0, 0x20, 0xe1, 0xf, 0x0, 0x63, 0xc, 0x0, 0x3, 0x0, 0x20,
- 0x71, 0x1c, 0x0, 0x63, 0xc, 0x0, 0x3, 0x0, 0x20, 0x31, 0x18, 0x0, 0x3, 0xc, 0x0,
- 0x0, 0x0, 0x20, 0x31, 0x0, 0xf, 0x63, 0x3e, 0x1f, 0x63, 0xe3, 0x20, 0x71, 0x80, 0x1f,
- 0x63, 0x3e, 0x3f, 0xe3, 0xf3, 0x21, 0xe1, 0xc3, 0x39, 0x63, 0x8c, 0x31, 0x63, 0x18, 0x23,
- 0x81, 0xcf, 0x30, 0x63, 0xc, 0x30, 0x63, 0x18, 0x23, 0x1, 0xdc, 0x30, 0x63, 0xc, 0x3c,
- 0x63, 0xf8, 0x23, 0x31, 0xd8, 0x30, 0x63, 0xc, 0x3f, 0x63, 0xf8, 0x23, 0x31, 0xd8, 0x30,
- 0x63, 0x8c, 0x33, 0x63, 0x18, 0x20, 0x71, 0xdc, 0x39, 0x63, 0x8c, 0x31, 0x63, 0x18, 0x23,
- 0xe1, 0x8f, 0x1f, 0x63, 0xbc, 0x3f, 0x63, 0xf0, 0x21, 0xc1, 0x7, 0xf, 0x63, 0x38, 0x37,
- 0x63, 0xe0, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x1, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f,
- 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, 0x10, 0x38, 0x4, 0x0,
- 0x0, 0x8, 0x2, 0xaa, 0x28, 0x38, 0x38, 0x14, 0xe0, 0x0, 0x4, 0x2, 0x92, 0x44, 0x7c,
- 0xd6, 0x34, 0x25, 0x89, 0xae, 0x2, 0x82, 0x82, 0xfe, 0xfe, 0x54, 0x25, 0x55, 0xa5, 0x2,
- 0x44, 0x44, 0xd6, 0xd6, 0x54, 0x22, 0x55, 0x45, 0x2, 0x28, 0x28, 0x10, 0x10, 0x34, 0xe2,
- 0x88, 0x44, 0x2, 0x10, 0x10, 0x38, 0x38, 0x4, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0,
- 0x0, 0xfc, 0xff, 0xff, 0xff, 0x3}};
|