From 194b5ee31582d2fb0e0c7c3e6dcd6654fc8217f4 Mon Sep 17 00:00:00 2001 From: CalisJI Date: Tue, 20 Aug 2024 17:54:41 +0700 Subject: [PATCH] Update --- src/gif_frames.h | 692 +++++++++++++++++++++++++++++++++++++++++++---- src/main.cpp | 227 +++++++++++++++- src/spacecraft.h | 106 +------- 3 files changed, 872 insertions(+), 153 deletions(-) diff --git a/src/gif_frames.h b/src/gif_frames.h index b087962..8a09bc3 100644 --- a/src/gif_frames.h +++ b/src/gif_frames.h @@ -1,5 +1,6 @@ #include + const uint16_t gif_frame_0[] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -9,30 +10,83 @@ const uint16_t gif_frame_0[] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD6, -0x8CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB8, 0x19AE, -0x19AE, 0xADB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xCE38, 0xBDF6, 0x7453, 0x11F1, 0x3AF5, -0x3AF5, 0x11F1, 0x7453, 0xBDF6, 0xCE38, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x4393, 0x12F8, 0x09D4, 0x008B, 0x1256, -0x1256, 0x008B, 0x09D4, 0x12F8, 0x4393, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x01F6, 0x1A75, 0x4B12, 0x52F0, 0x098F, -0x098F, 0x52F0, 0x4B12, 0x1A75, 0x01F6, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xBCF1, 0xEE56, 0xEE57, 0x0000, 0x63B3, -0x63B3, 0x0000, 0xEE57, 0xEE56, 0xBCF1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x18E3, 0x0000, 0x1000, 0x1000, 0x0000, 0x38E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0841, 0x0000, 0x18C3, 0x9A49, 0x9A69, +0x18E3, 0x0000, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x2104, 0x8C51, +0xB5B6, 0xC659, 0xA534, 0x2945, 0x0841, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x31A6, 0x0000, +0x4A49, 0xAD96, 0x9CD3, 0xA555, 0x0000, 0x5AAA, 0x0000, 0x31A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x18C3, 0x94D3, 0x9CD3, 0x9C71, 0x9C71, 0xAD34, 0xB5B6, +0x20E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x7BEF, 0x0020, 0x4A8A, 0xA534, 0x99A6, 0xA082, 0xA061, +0xA1E7, 0xC638, 0x5B0C, 0x0020, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x9B4D, 0xA1C7, 0x88E3, +0x81C7, 0x81C7, 0x8904, 0xA269, 0xAC10, 0x1061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x9820, +0x88E3, 0x5ACB, 0x5B4D, 0x5B2C, 0x62EB, 0x8965, 0x8882, 0x0800, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, +0x39C7, 0x6249, 0x5269, 0x52AA, 0x5ACB, 0x62EB, 0x5B0C, 0x62EB, +0x6AAA, 0x4208, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x1082, 0x0046, 0x0026, +0x2148, 0x5289, 0x528A, 0x4AAA, 0x528A, 0x528A, 0x528A, 0x5AEB, +0x630C, 0x5B0C, 0x5B0C, 0x630C, 0x62EB, 0x2988, 0x0026, 0x0046, +0x10A3, 0x0841, 0x0000, 0x1082, 0x0020, 0x0841, 0x39E7, 0x52AB, +0x099D, 0x019F, 0x29F5, 0x5AA8, 0x4A6A, 0x528A, 0x528A, 0x528A, +0x4A8A, 0x528A, 0x5AEB, 0x630C, 0x62EB, 0x5AEC, 0x6B2A, 0x3236, +0x019F, 0x09BE, 0x630D, 0x4A49, 0x0861, 0x0820, 0x0000, 0x1904, +0x5ACB, 0x4A4A, 0x09DD, 0x023F, 0x29D4, 0x5288, 0x528A, 0x528A, +0x528A, 0x52AA, 0x52AA, 0x52AA, 0x52AA, 0x5AEC, 0x630C, 0x5B0C, +0x630A, 0x3215, 0x021F, 0x09DD, 0x5ACC, 0x6B4D, 0x2124, 0x0000, +0x1800, 0x6124, 0x4AAA, 0x4A6A, 0x09DC, 0x023F, 0x29F5, 0x5AC8, +0x4A6A, 0x528A, 0x31A6, 0x10A2, 0x08A3, 0x08A3, 0x10A2, 0x31A6, +0x52AB, 0x5ACB, 0x6B4B, 0x3236, 0x023F, 0x09DD, 0x5ACC, 0x5B2C, +0x6945, 0x1800, 0x2020, 0xA8C3, 0x81C7, 0x52AC, 0x09DE, 0x01DB, +0x2191, 0x4A27, 0x1082, 0x0841, 0x0021, 0x018F, 0x1B17, 0x1B17, +0x018F, 0x0021, 0x0840, 0x1082, 0x5268, 0x29D2, 0x01DB, 0x09DE, +0x632E, 0x8A07, 0xA8C3, 0x2020, 0x1000, 0x6020, 0x5800, 0x30E4, +0x00AF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0174, 0x02F9, 0x021A, +0x0000, 0x0000, 0x021A, 0x02FA, 0x0174, 0x0000, 0x0000, 0x0000, +0x0000, 0x00CF, 0x3925, 0x5800, 0x6020, 0x1000, 0x0044, 0x11CB, +0x73AD, 0x5B0C, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0319, +0x02BB, 0x3B18, 0x0000, 0x0000, 0x3B18, 0x02BB, 0x0319, 0x0000, +0x0000, 0x0000, 0x0000, 0x0129, 0x5B0C, 0x73AE, 0x11CB, 0x0044, +0x02BF, 0x4419, 0x0000, 0x0000, 0x133A, 0x0000, 0x5000, 0x012D, +0x0000, 0x0B38, 0x023A, 0x7C57, 0x0000, 0x0000, 0x7C57, 0x023A, +0x0B38, 0x0000, 0x012D, 0x5000, 0x0000, 0x133A, 0x0000, 0x0000, +0x4419, 0x02BF, 0x01F8, 0x3398, 0x0000, 0xBE3A, 0x0AD7, 0x000F, +0x0000, 0x01F7, 0x0000, 0x0B39, 0x023A, 0x7457, 0x0000, 0x0000, +0x7457, 0x023A, 0x0B39, 0x0000, 0x01F7, 0x0000, 0x000F, 0x0AD7, +0xBE3A, 0x0000, 0x3398, 0x01F8, 0x0AF8, 0x0299, 0x5C59, 0x33BA, +0x0279, 0x0000, 0x0000, 0x01F7, 0x0000, 0x0319, 0x027B, 0x5398, +0x0000, 0x0000, 0x5398, 0x027B, 0x0319, 0x0000, 0x01F7, 0x0000, +0x0000, 0x0279, 0x33BA, 0x5C59, 0x0299, 0x0AF8, 0x0000, 0x0298, +0x02BA, 0x0299, 0x02F7, 0x001F, 0x07FF, 0x03EF, 0x03FF, 0x0298, +0x02D9, 0x027A, 0x5397, 0x5397, 0x027A, 0x02D9, 0x0298, 0x03FF, +0x03EF, 0x07FF, 0x001F, 0x02F7, 0x0299, 0x02BA, 0x0298, 0x0000, +0x03FF, 0x0000, 0x02B8, 0x0AD9, 0x0000, 0x001F, 0x0000, 0x0000, +0x000F, 0x0000, 0x0298, 0x02FA, 0x025A, 0x025A, 0x02FA, 0x0298, +0x0000, 0x000F, 0x0000, 0x0000, 0x001F, 0x0000, 0x0AD9, 0x02B8, +0x0000, 0x03FF, 0x0000, 0x03EF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x03FF, 0x0000, 0x0297, 0x02D9, 0x02D9, +0x0297, 0x0000, 0x03FF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x03EF, 0x0000, }; const uint16_t gif_frame_1[] = { @@ -44,30 +98,83 @@ const uint16_t gif_frame_1[] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD6, -0x8CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB8, 0x19AE, -0x19AE, 0xADB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xCE38, 0xBDF6, 0x7453, 0x11F1, 0x3AF5, -0x3AF5, 0x11F1, 0x7453, 0xBDF6, 0xCE38, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x4393, 0x12F8, 0x09D4, 0x008B, 0x1256, -0x1256, 0x008B, 0x09D4, 0x12F8, 0x4393, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0217, 0x1A75, 0x4B12, 0x52F0, 0x098F, -0x098F, 0x52F0, 0x4B12, 0x1A75, 0x0217, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xBCB1, 0xEE36, 0xEE16, 0x0000, 0x63B3, -0x63B3, 0x0000, 0xEE16, 0xEE36, 0xBCB1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x18E3, 0x0000, 0x1000, 0x1000, 0x0000, 0x38E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0841, 0x0000, 0x18C3, 0x9A49, 0x9A69, +0x18E3, 0x0000, 0x0841, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x2104, 0x8C51, +0xB5B6, 0xC659, 0xA534, 0x2945, 0x0841, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x31A6, 0x0000, +0x4A49, 0xAD96, 0x9CD3, 0xA555, 0x0000, 0x5AAA, 0x0000, 0x31A6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x18C3, 0x94D3, 0x9CD3, 0x9C71, 0x9C71, 0xAD34, 0xB5B6, +0x20E3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x7BEF, 0x0020, 0x4A8A, 0xA534, 0x99A6, 0xA082, 0xA061, +0xA1E7, 0xC638, 0x5B0C, 0x0020, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x1041, 0x9B4D, 0xA1C7, 0x88E3, +0x81C7, 0x81C7, 0x8904, 0xA269, 0xAC10, 0x1061, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x9820, +0x88E3, 0x5ACB, 0x5B4D, 0x5B2C, 0x62EB, 0x8965, 0x8882, 0x0800, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, +0x39C7, 0x6249, 0x5269, 0x52AA, 0x5ACB, 0x62EB, 0x5B0C, 0x62EB, +0x6AAA, 0x4208, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x1082, 0x0046, 0x0026, +0x2148, 0x5289, 0x528A, 0x4AAA, 0x528A, 0x528A, 0x528A, 0x5AEB, +0x630C, 0x5B0C, 0x5B0C, 0x630C, 0x62EB, 0x2988, 0x0026, 0x0046, +0x10A3, 0x0841, 0x0000, 0x1082, 0x0020, 0x0841, 0x39E7, 0x52AB, +0x099D, 0x019F, 0x29F5, 0x5AA8, 0x4A6A, 0x528A, 0x528A, 0x528A, +0x4A8A, 0x528A, 0x5AEB, 0x630C, 0x62EB, 0x5AEC, 0x6B2A, 0x3236, +0x019F, 0x09BE, 0x630D, 0x4A49, 0x0861, 0x0820, 0x0000, 0x1904, +0x5ACB, 0x4A4A, 0x09DD, 0x023F, 0x29D4, 0x5288, 0x528A, 0x528A, +0x528A, 0x52AA, 0x52AA, 0x52AA, 0x52AA, 0x5AEC, 0x630C, 0x5B0C, +0x630A, 0x3215, 0x021F, 0x09DD, 0x5ACC, 0x6B4D, 0x2124, 0x0000, +0x1800, 0x6124, 0x4AAA, 0x4A6A, 0x09DC, 0x023F, 0x29F5, 0x5AC8, +0x4A6A, 0x528A, 0x31A6, 0x10A2, 0x08A3, 0x08A3, 0x10A2, 0x31A6, +0x52AA, 0x5ACB, 0x6B4B, 0x3236, 0x023F, 0x09DD, 0x5ACC, 0x5B2C, +0x6945, 0x1800, 0x2020, 0xA8C3, 0x81C7, 0x52AC, 0x09DE, 0x01DB, +0x2191, 0x4A27, 0x1082, 0x0841, 0x0042, 0x016F, 0x1B17, 0x1B17, +0x016F, 0x0042, 0x0841, 0x1082, 0x5268, 0x29D2, 0x01DB, 0x09DE, +0x632E, 0x8A08, 0xA8C3, 0x2020, 0x1020, 0x6861, 0x6000, 0x3904, +0x00F1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0299, 0x237B, +0x0000, 0x0000, 0x237B, 0x0299, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x00F1, 0x4145, 0x6000, 0x6861, 0x1020, 0x0000, 0x0046, +0x430F, 0x220C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0239, 0x7CD9, 0x0000, 0x0000, 0x7CD9, 0x0239, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x220C, 0x430F, 0x0046, 0x0000, +0x0000, 0x01FD, 0xAEBF, 0x64FD, 0x00BF, 0x0000, 0x0186, 0x0000, +0x012D, 0x0000, 0x0239, 0x74B9, 0x0000, 0x0000, 0x74B9, 0x0239, +0x0000, 0x012D, 0x0000, 0x0186, 0x0000, 0x00BF, 0x64FD, 0xAEBF, +0x01FD, 0x0000, 0x9800, 0x01D8, 0x6CBA, 0x3BB8, 0x0054, 0xA800, +0x03EF, 0x0000, 0x01F7, 0x0000, 0x02B9, 0x131A, 0x9D78, 0x9D78, +0x131A, 0x02B9, 0x0000, 0x01F7, 0x0000, 0x03EF, 0xA800, 0x0054, +0x3BB8, 0x6CBA, 0x01D8, 0x9800, 0x02B5, 0x02BF, 0x02B9, 0x02B9, +0x001F, 0x03EF, 0x0000, 0x0000, 0x0000, 0x02B5, 0x01F7, 0x0299, +0x02DA, 0x02DA, 0x0299, 0x01F7, 0x02B5, 0x0000, 0x0000, 0x0000, +0x03EF, 0x001F, 0x02B9, 0x02B9, 0x02BF, 0x02B5, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x02B9, 0x02B9, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x03EF, 0x07FF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x03EF, 0x0000, 0x0000, 0x03EF, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07FF, 0x03EF, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01F7, 0x01F7, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, }; const uint16_t gif_frame_2[] = { @@ -75,36 +182,529 @@ const uint16_t gif_frame_2[] = { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBD97, 0x6ACE, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0xC618, +0x528C, 0x41AA, 0x628B, 0x0000, 0x0000, 0x0000, 0xAD55, 0x7BEF, +0x7BEF, 0x7BEF, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x49A8, 0x5B4E, 0x7413, 0x514A, 0x62CC, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x7BF5, +0x3BEF, 0x0000, 0xAD15, 0x30C6, 0x8BB8, 0x8415, 0x7250, 0x3947, +0xC618, 0x0000, 0x8BCF, 0x3A2A, 0x8516, 0x4209, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x3987, 0x69ED, 0xA439, 0x7BB2, +0x9316, 0x4969, 0x5A8A, 0x0000, 0x630D, 0x63B0, 0x84D5, 0x52ED, +0xA4F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x62ED, 0x42AC, 0x532E, 0x7BF0, 0x5189, 0x6AF4, +0x753A, 0x8D39, 0x92D5, 0x6A2F, 0x522A, 0x62CB, 0x4AAC, 0xA5F7, +0x7C93, 0x6BF1, 0x5AAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xAD15, 0x52CC, 0x63D0, 0x7C93, 0x4188, +0x498B, 0x543B, 0x75FF, 0xC71F, 0x9439, 0x92D5, 0x498A, 0x494A, +0x624E, 0xBE58, 0xA5D7, 0x63B0, 0x62ED, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83F0, 0x3A4A, 0x7493, +0x630E, 0x5168, 0x5A30, 0x443A, 0x96BF, 0x0000, 0x8D1B, 0x598B, +0x9399, 0x9B99, 0x8272, 0x8B72, 0xADF7, 0x63F1, 0x62ED, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C11, +0x426B, 0x6C32, 0x522B, 0x69CD, 0x82D4, 0x4B55, 0x853A, 0xC65A, +0x6B92, 0x598A, 0xA41D, 0xA3FC, 0x9336, 0x8AB4, 0x7AF1, 0x63B0, +0x62ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x8C11, 0x3A4B, 0x5A6C, 0x61AD, 0x7230, 0x8AB3, 0x5169, +0x61AC, 0x596B, 0x61ED, 0x9B37, 0xA41D, 0xA3FC, 0x82B4, 0x8272, +0x7A10, 0x62CF, 0x5AEC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x8C31, 0x3A09, 0x4969, 0x518A, 0x51AB, +0x7230, 0x518A, 0x61CD, 0x59AC, 0x620D, 0x9B36, 0x9BDB, 0x7A72, +0x4969, 0x62CE, 0x7392, 0x52AD, 0xA4F4, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9452, 0x3A2A, 0x530D, +0x4AAC, 0x4188, 0x69EE, 0x518B, 0x6A2E, 0xB3F7, 0x59AB, 0x6A0E, +0x7A51, 0x518B, 0x2906, 0x39E8, 0x4A4A, 0x9CB3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8CD6, -0x8CD6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xADB8, 0x19AE, -0x19AE, 0xADB8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xCE38, 0xBDF6, 0x7453, 0x11F1, 0x3AF5, -0x3AF5, 0x11F1, 0x7453, 0xBDF6, 0xCE38, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x4393, 0x12F8, 0x09D4, 0x008B, 0x1256, -0x1256, 0x008B, 0x09D4, 0x12F8, 0x4393, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0217, 0x1A75, 0x4B12, 0x52F0, 0x098F, -0x098F, 0x52F0, 0x4B12, 0x1A75, 0x0217, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xBC70, 0xEE57, 0xEE57, 0x0000, 0x63B3, -0x63B3, 0x0000, 0xEE57, 0xEE57, 0xBC70, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x738F, 0x4ACC, 0x4A0A, 0x4969, 0x7A71, 0x59CC, 0x9377, 0xE57F, +0x7AD3, 0x6A2E, 0x9337, 0x82B3, 0x61CE, 0x49A9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x3967, 0x4948, 0x6A0F, 0x7270, 0x516A, +0xA3DB, 0xDD3F, 0x9B9A, 0x7230, 0xA3FD, 0xABFD, 0x9B36, 0x69EF, +0x6AEE, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x9452, 0x3906, 0x59AB, 0x8AB3, +0x7A71, 0x516A, 0x9BBA, 0xC4BF, 0x9B7A, 0x7B32, 0x8437, 0x8C78, +0x9BDA, 0x9B16, 0x61CE, 0x732E, 0x0000, 0x0020, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5A4B, 0x30C6, +0x59AC, 0x6B11, 0x528D, 0x516A, 0x9BBB, 0xAC3F, 0x9419, 0x7473, +0x9535, 0x84F3, 0x8CD6, 0xA3FA, 0x9315, 0x59AD, 0x7B6F, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83D0, +0x3906, 0x518A, 0x5A8E, 0x5BB0, 0x636F, 0x514A, 0x9BBA, 0xABDC, +0x83B4, 0x7CD4, 0xC6DA, 0xA5F7, 0x8CF4, 0xAC7D, 0xAB9C, 0x9AF6, +0x596C, 0x7BAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C11, 0x0000, +0xB576, 0x28A5, 0x51AA, 0x71EF, 0x62AF, 0x7493, 0x8473, 0x51AB, +0x8AF5, 0xA3DC, 0x8394, 0x8D15, 0xC699, 0x9DB6, 0x8CF5, 0xA49D, +0x7CFA, 0x74B6, 0x51AC, 0x7B8F, 0x9CB3, 0xB596, 0x0000, 0x0000, +0x83D0, 0x0000, 0xAD55, 0x28C5, 0x71EE, 0x6B10, 0x53F0, 0x7432, +0x84F5, 0x6B90, 0x7A92, 0x9317, 0x7B72, 0x7493, 0x84B4, 0x7C93, +0x8CD5, 0x8BB6, 0x3BCD, 0x442E, 0x49AB, 0x838F, 0x9472, 0xB596, +0x0000, 0x0000, 0x83D0, 0x0000, 0xB576, 0x2064, 0x4929, 0x39C8, +0x434C, 0x5B90, 0x5B8F, 0x63F0, 0x6AAF, 0x71CE, 0x6AEF, 0xA617, +0xA5F7, 0x7453, 0x7C93, 0x4189, 0x4909, 0x516A, 0x38E7, 0x83D0, +0x9452, 0xB596, 0x0000, 0x0000, 0x9452, 0x0000, 0xB596, 0x41C8, +0x526A, 0x3947, 0x4A4B, 0x7453, 0x7412, 0x8494, 0x8432, 0x3968, +0x41E9, 0x8332, 0xB47C, 0x9B76, 0x520C, 0x5A8B, 0x0000, 0x0000, +0x0000, 0x0000, 0x526A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xBDF8, 0x4A09, 0x61EE, 0x9B36, 0x8AD3, +0x4168, 0x8C31, 0x9CB3, 0x40E9, 0x92F6, 0x8273, 0x4969, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9CB3, 0x40E9, +0x7A71, 0x7A31, 0x520A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x780F, +0x7BFF, 0x7BEF, 0x780F, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x7BEF, 0x39E7, 0x79F7, 0x79EF, 0x39E7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, }; -const int num_frames = 3; -const int frame_width = 16; -const int frame_height = 16; +const uint16_t gif_frame_3[] = { +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBD97, 0x6AAD, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0xC618, +0x528B, 0x69F0, 0x7B0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xCE58, 0x72D1, 0x73D4, 0x9355, 0x8252, 0x732F, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x9CF3, 0x7314, 0xABD9, 0x620E, 0x82D3, 0x5A0D, +0xC638, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xB596, 0x6C33, 0x0000, 0x9C56, 0x7C32, +0x8515, 0x7B73, 0x732E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x634F, 0xB71F, 0xC63B, +0x5BB1, 0xBE78, 0xADF7, 0x7C93, 0x7B8F, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x632F, +0x75DE, 0x9456, 0x630F, 0xCF1A, 0xA5D7, 0x7C73, 0x7B8F, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x7390, 0x4CDA, 0x7BF6, 0x62EF, 0x9DB6, 0xADF7, 0x7C73, +0x7B8F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x41C8, 0x598B, 0x6B50, 0x8514, +0x9D96, 0x7C73, 0x7B8F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x41A8, 0x514A, +0x6370, 0x7493, 0x7C93, 0x84D4, 0x734E, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x3987, 0x82B0, 0xA459, 0x6C32, 0x7CB4, 0x634E, 0xB576, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x3967, 0xA393, 0xC4BF, 0x82F3, 0x49EB, 0xA514, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0xAD55, 0x0000, 0x0000, 0x3966, 0x72B3, 0xA399, 0x8AB4, +0x4109, 0xBDD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0x59AB, 0x8B17, +0x9B58, 0x7A71, 0x4128, 0xC618, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDB7, 0x6A6E, +0x7B52, 0x8416, 0x83F5, 0x8292, 0x61EE, 0x7B8F, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x8C31, 0x528D, 0x7CD4, 0x8D14, 0x7CF4, 0x9C76, 0x8252, 0x4989, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0xB576, 0x422A, 0x63D0, 0x9556, 0x0000, 0x8D35, 0x94D6, +0x8293, 0x51EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x39C7, 0x83D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xB576, 0x31C9, 0x6C11, 0x9D76, 0xC6B9, +0x8D14, 0x9CF8, 0xAB9B, 0x698E, 0x6B0D, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x7BAF, 0x9CB3, 0xB596, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB555, 0x31E9, 0x6C11, +0x7C93, 0x84B4, 0x7472, 0x9CD7, 0x7C57, 0x526D, 0x72EE, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BB0, 0x9472, 0xB596, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB576, +0x31C9, 0x63D1, 0x84D4, 0xB658, 0x84F4, 0x7BF3, 0x5A8E, 0x41CB, +0x6ACD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0841, 0x83D0, +0x9472, 0xB596, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x8C52, 0x3927, 0x8315, 0xA3F9, 0x7AB2, 0x3968, +0x5A2B, 0x51EA, 0x7BB0, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, +0x0000, 0x0000, 0x526A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9432, 0xA3F5, 0xC4DB, +0xA3F5, 0x83F0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, +0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xBDF7, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, +}; + +const uint16_t gif_frame_4[] = { +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0x628C, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x7BEF, 0x7BEF, 0x7BEF, 0x7BEF, 0xBDF7, 0xAD55, 0x0000, 0xC618, +0x49C9, 0x3147, 0x628C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x49C8, 0x516B, 0x82F3, 0x4108, 0x62CC, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2127, 0x74B5, 0x3A2A, +0xCDF8, 0x0000, 0xA514, 0x30C5, 0x722F, 0x8AB4, 0x59AB, 0x3947, +0x0000, 0x0000, 0x3186, 0x632C, 0x7BEF, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C31, 0x5B2E, +0x9576, 0x638F, 0x9472, 0x0000, 0x3966, 0x516A, 0x8AD4, 0x8AB3, +0x6A0E, 0x4108, 0x6B0D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE39, +0x39E9, 0xA5D7, 0xBE99, 0x9556, 0x52CC, 0x6B0C, 0x4989, 0x6A0E, +0x92F5, 0x82B3, 0x69EE, 0x518B, 0x522A, 0x7B8E, 0x4A6B, 0x3A4B, +0x9432, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x420A, 0xAE37, 0xBE99, 0x84F5, 0x7350, 0x4109, +0x5169, 0x8292, 0x9336, 0x82B3, 0x69EE, 0x6A0E, 0x4127, 0x3147, +0x6BF1, 0x6C12, 0x5AED, 0xC5F8, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xCE59, 0x422A, 0x84D4, 0xB658, 0x8D14, +0x93F5, 0x92D5, 0x7270, 0x59AB, 0x8AB3, 0x82B3, 0x69EE, 0x59AB, +0x598B, 0x522B, 0x5B8F, 0x7493, 0x31C9, 0xAD35, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE59, 0x4A4A, 0x7473, +0x9DB6, 0x8514, 0x9415, 0x92D5, 0x9315, 0x722F, 0x59AC, 0x6A0F, +0x59AB, 0x59AB, 0x71EF, 0x5A6E, 0x532E, 0x7453, 0x3A09, 0xAD35, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE38, +0x4209, 0x7CB4, 0x7453, 0x8D15, 0x93D4, 0x8AB4, 0x9315, 0x9315, +0x59AB, 0x61ED, 0x59AB, 0x59CC, 0x71EF, 0x626E, 0x534E, 0x7453, +0x39E9, 0xAD35, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x8C31, 0x530D, 0x7CB4, 0x6BF1, 0x5A0C, 0x7A51, +0x92F5, 0x9315, 0x59AB, 0x69EE, 0x59AB, 0x4969, 0x61CD, 0x522C, +0x534E, 0x7453, 0x31E9, 0xAD35, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x7BAF, 0x4209, 0x3167, +0x30E6, 0x61CD, 0x7230, 0x7230, 0x61ED, 0x4969, 0x4968, 0x4147, +0x598B, 0x41E9, 0x63F1, 0x7473, 0x3A09, 0xB555, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xC5F7, 0x4149, 0x722F, 0x720F, 0x69EE, 0x69EE, 0x61EE, 0x4969, +0x6A0F, 0x59AB, 0x4148, 0x4969, 0x528C, 0x4A8C, 0x9472, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x5A2C, 0x7A72, 0x9316, 0x8AD4, 0x69EE, 0x69EE, +0x61EE, 0x4969, 0x8292, 0x7250, 0x4969, 0x720F, 0x4108, 0x62AB, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xF81F, 0x0000, 0x0000, 0x5A4C, 0x7231, 0x9315, 0x8AF5, 0x8AF5, +0x7A51, 0x69EE, 0x61EE, 0x4969, 0x7A92, 0x7250, 0x4969, 0x69EE, +0x59AC, 0x4188, 0xAD56, 0x0000, 0xAD55, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x628C, 0x7210, 0x9336, 0x8AF4, +0x92F5, 0x92F5, 0x92F5, 0x7A51, 0x61CD, 0x4969, 0x8292, 0x7250, +0x4969, 0x69EE, 0x720F, 0x30A6, 0x83D0, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6ACD, 0x69CF, 0xA2D6, +0x8AD4, 0x8AF5, 0x92F5, 0x8AF4, 0x9315, 0x7A72, 0x61CD, 0x5169, +0x7A71, 0x7A50, 0x4969, 0x61ED, 0x69EE, 0x61CD, 0x4127, 0x9CB3, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4989, +0x62D0, 0x6453, 0x8B35, 0x92F5, 0x9315, 0x9315, 0x9316, 0x7A71, +0x69EE, 0x61CD, 0x518A, 0x598B, 0x4147, 0x518A, 0x69EF, 0x69EF, +0x598B, 0x3946, 0x0000, 0x0881, 0x20A4, 0x0000, 0x0000, 0x0000, +0x0000, 0x51AA, 0x52AE, 0x3C4E, 0x72B1, 0x8272, 0x7A51, 0x7A51, +0x7A51, 0x7210, 0x69EE, 0x69EF, 0x622D, 0x5ACC, 0x4168, 0x4948, +0x61CD, 0x720F, 0x61CC, 0x3926, 0x0000, 0x0881, 0x1884, 0xCE39, +0x0000, 0x0000, 0x0000, 0x49E9, 0x4149, 0x5149, 0x4128, 0x49EA, +0x73D2, 0x6B91, 0x632F, 0x6B50, 0x620E, 0x69CE, 0x6B10, 0x6431, +0x4A6B, 0x4147, 0x4989, 0x4949, 0x4128, 0x30E5, 0x0000, 0x0881, +0x1022, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xC618, 0x41E8, 0x6AAF, 0x9BB8, 0xA41A, 0x5A6D, 0x41C8, 0x41C9, +0x8CB4, 0x7C53, 0x7433, 0x73F1, 0x39A8, 0x41C8, 0x524A, 0x524A, +0x0000, 0x0861, 0x41C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xAD35, 0x4109, 0x92F5, 0x92D4, 0x4128, +0xB5B6, 0x734E, 0x3946, 0x7270, 0x92F4, 0x51CB, 0x5AAB, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0861, 0x0000, 0x30E5, 0x4127, 0x69EE, 0x4109, +0xBDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, +0x780F, 0x7BEF, 0x7BEF, 0x780F, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF7, +0x39E7, 0x39E7, 0x79EF, 0x39E7, 0xBDF7, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, +}; + +const uint16_t gif_frame_5[] = { +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0x628C, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0xC618, +0x49C9, 0x3147, 0x628C, 0x0000, 0x0000, 0x0000, 0xAD55, 0x7BEF, +0x7BEF, 0x7BEF, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x49C8, 0x518B, 0x82F3, 0x40E8, 0x62CC, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x79EF, 0x7BF5, +0x39E7, 0x0000, 0xAD15, 0x28C5, 0x6A0E, 0x8AB4, 0x61CC, 0x3947, +0xC618, 0x0000, 0x7B8F, 0x42CD, 0x6412, 0x39A8, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x41A8, 0x516A, 0x720F, 0x8AF5, +0x8292, 0x4107, 0x5A8B, 0x0000, 0x736E, 0x7432, 0x8D35, 0x52CC, +0xA514, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x62ED, 0x42CC, 0x39C9, 0x7BAF, 0x4989, 0x61AC, +0x6A0F, 0x8AF4, 0x8AD4, 0x59AC, 0x522A, 0x5AAB, 0x6B6F, 0x9576, +0xC6D9, 0x84B3, 0x528B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xA514, 0x52CD, 0x7473, 0x5B4F, 0x30E5, +0x5169, 0x6A0F, 0x6A0F, 0x8AD4, 0x9316, 0x7250, 0x4948, 0x492A, +0x8412, 0x8D35, 0x0000, 0x8CF3, 0x5ACC, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x83D0, 0x428C, 0x7473, +0x534E, 0x51EB, 0x598B, 0x59AB, 0x6A0F, 0x8AD4, 0x7A71, 0x51AB, +0x82B2, 0x92D5, 0x9455, 0x8D55, 0xB658, 0x6BF1, 0x62EC, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8411, +0x428C, 0x6C32, 0x4B0D, 0x622E, 0x69EF, 0x518A, 0x61CC, 0x6A0F, +0x59AB, 0x7A91, 0x9315, 0x92D5, 0x9475, 0x8D35, 0x9D96, 0x63D0, +0x62ED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x8411, 0x428C, 0x6C32, 0x530E, 0x6A2E, 0x71EF, 0x518B, +0x61CD, 0x59AC, 0x620D, 0x9316, 0x92F5, 0x8A93, 0x9495, 0x84D4, +0x7473, 0x6C12, 0x5AAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x83F0, 0x42AC, 0x6C32, 0x4B0E, 0x51EC, +0x61CD, 0x4968, 0x61CD, 0x59AC, 0x620D, 0x9316, 0x8AF4, 0x7210, +0x5A6C, 0x7452, 0x7473, 0x52CD, 0xA4F4, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9452, 0x426B, 0x7C94, +0x5B8F, 0x4989, 0x598B, 0x4147, 0x4969, 0x518A, 0x69EE, 0x7230, +0x722F, 0x51AB, 0x28E5, 0x39C8, 0x4209, 0x9493, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x738F, 0x4ACC, 0x522B, 0x4949, 0x4148, 0x61CC, 0x61ED, 0x4969, +0x69EE, 0x69EE, 0x69EE, 0x722F, 0x69EE, 0x49A9, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x3946, 0x598B, 0x69EE, 0x4969, 0x8293, +0x7230, 0x4969, 0x69EE, 0x69EE, 0x720F, 0x92F5, 0x9316, 0x69EF, +0x6AEE, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x9451, 0x4148, 0x69EE, 0x61ED, +0x4969, 0x8292, 0x722F, 0x4969, 0x69EE, 0x69EE, 0x8292, 0x92F5, +0x8AF5, 0x9315, 0x61CE, 0x732E, 0x0000, 0x0020, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x524A, 0x4929, +0x720F, 0x61CD, 0x4969, 0x8292, 0x7230, 0x4969, 0x69EE, 0x7A72, +0x9315, 0x92F5, 0x92F5, 0x8AF5, 0x9315, 0x61AD, 0x7B6F, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x62EC, 0x0000, 0x83D0, +0x4128, 0x69EE, 0x69EE, 0x61CC, 0x5169, 0x8292, 0x6A0E, 0x518A, +0x69EE, 0x82B3, 0x92F5, 0x8AF4, 0x92F5, 0x8AF4, 0x92D5, 0x9AD6, +0x596C, 0x7BAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x736E, +0xAD35, 0x28A5, 0x69ED, 0x69EE, 0x69EF, 0x4969, 0x4948, 0x598B, +0x518A, 0x69EE, 0x69EE, 0x82B3, 0x9316, 0x9315, 0x9315, 0x92F5, +0x8374, 0x6C73, 0x51CC, 0x7B8F, 0x9CB3, 0xB596, 0x0000, 0x0000, +0x0000, 0x7B8F, 0xA514, 0x30C5, 0x6A0E, 0x720F, 0x61CC, 0x4127, +0x49A9, 0x5ACD, 0x620E, 0x69EE, 0x69EE, 0x7A30, 0x7A51, 0x7A51, +0x7A51, 0x8272, 0x6B10, 0x3C4E, 0x49AB, 0x8390, 0x9472, 0xB596, +0x0000, 0x0000, 0x0000, 0x7BAF, 0xA515, 0x2064, 0x4949, 0x4949, +0x4968, 0x4168, 0x52ED, 0x6C31, 0x6A8F, 0x69AE, 0x626E, 0x6350, +0x6350, 0x73B1, 0x7391, 0x4168, 0x4148, 0x514A, 0x38E7, 0x83D0, +0x9452, 0xB596, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0x41C8, +0x5A6A, 0x3967, 0x4A4A, 0x7412, 0x7433, 0x8494, 0x8432, 0x3968, +0x41E9, 0x72D1, 0xA41B, 0x9B96, 0x522C, 0x5A8B, 0x0000, 0x0000, +0x0000, 0x0000, 0x526A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xBDD8, 0x4A09, 0x6A0E, 0x92F5, 0x620D, +0x3146, 0x8C31, 0x9CB2, 0x490A, 0x9B16, 0x8272, 0x4969, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9C93, 0x490A, +0x61CC, 0x38E6, 0x49E9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x780F, +0x7BFF, 0x7BEF, 0x780F, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x7BEF, 0x39EF, 0x79EF, 0x39E7, 0x39E7, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, +}; + +const uint16_t gif_frame_6[] = { +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xB596, 0x6AAD, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0xC618, +0x6A6F, 0x61EF, 0x630D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xCE59, 0x626E, 0x8A94, 0x8B95, 0x6B74, 0x8352, 0x0000, 0x0000, +0xAD55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0xA514, 0x59EE, 0x7AD2, 0x6A2F, 0xB43B, 0x6B11, +0xC617, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x624C, 0x8435, 0x8534, 0x73B1, +0xB57A, 0xBF5F, 0x6BF2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x630D, 0x8CF5, +0xB678, 0xA5F6, 0x63B2, 0x0000, 0x8599, 0x8C32, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x630D, 0x84D5, 0xB658, 0xB698, 0x624D, 0xA5BC, 0x5498, 0x9431, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x630D, 0x8CF5, 0xB638, 0x8514, 0x62AE, 0x7CD9, +0x43D6, 0x9C72, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x630D, 0x8CF5, 0x9D96, 0x7CB3, +0x6B10, 0x4908, 0x6B0D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ACC, 0x8D36, +0x7453, 0x7493, 0x62EF, 0x40C7, 0x6B0D, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x9493, 0x636F, 0x7CB4, 0x7413, 0xAC5A, 0x59AB, 0x62CC, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x8411, 0x51EC, 0x8B36, 0xD51F, 0x724D, +0x62AC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x9CD3, 0x490A, 0x92F5, +0xA3DB, 0x51AC, 0x62EB, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xA4F4, +0x4109, 0x8292, 0xA39B, 0x7272, 0x624C, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x6ACD, 0x6A10, 0x82D2, 0x8416, 0x83F5, 0x72F1, 0x72CF, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0xBDF7, 0x38E8, 0x9315, 0x94B5, 0x84F4, 0x8D14, +0x7CB4, 0x41EB, 0xAD55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0xAD35, 0x496A, 0x9335, 0x8CF5, +0x9D96, 0x0000, 0x84D4, 0x5B6F, 0x4A6B, 0x0000, 0x0000, 0x0000, +0x39C7, 0x83D0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x49EA, 0x8232, +0xAC1C, 0x8CF6, 0x9D76, 0xC6B9, 0x8CF4, 0x5B90, 0x4209, 0x0000, +0x0000, 0x0000, 0x0000, 0x7BAF, 0x9CB3, 0xB596, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x51AA, 0x5B50, 0x8C58, 0x94D5, 0x7472, 0x84D4, 0x7473, 0x5B90, +0x420A, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BB0, 0x9472, 0xB596, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x4989, 0x4A4D, 0x628F, 0x7C53, 0x8D35, 0xAE38, +0x7452, 0x5B6F, 0x420A, 0x0000, 0x0000, 0x0000, 0x0841, 0x83D0, +0x9472, 0xB596, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x62CC, 0x5A0B, 0x522A, 0x4A0B, +0x9B96, 0xB49C, 0x82F3, 0x41C9, 0xAD35, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x526A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x4188, 0x7A31, 0x92F6, 0x514B, 0x8C11, 0x0000, 0x0000, +0xFD55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xFBFF, 0x7BEF, 0x780F, 0x7BEF, 0x7BFF, +0x7BEF, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, +}; + +const uint16_t gif_frame_7[] = { +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDB7, 0x6AAD, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x7BEF, 0x7BEF, 0x7BEF, 0x000F, 0xBDF7, 0xAD55, 0x0000, 0xC638, +0x49C9, 0x41CB, 0x632E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x49A8, 0x61ED, 0x7473, 0x4A6B, 0x62AC, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0xD639, 0x420A, 0x8D56, 0x3188, +0x0000, 0x0000, 0xA514, 0x30C6, 0x82F2, 0x8457, 0x7AF5, 0x3946, +0x0000, 0x0000, 0x332C, 0x632C, 0x7BEF, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8C31, 0x5B4E, +0x84F5, 0x530D, 0x8C31, 0x0000, 0x3146, 0x6A0E, 0x8B15, 0x7C13, +0xABF9, 0x4908, 0x6B0C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE39, +0x420A, 0x7473, 0x84B4, 0x9DB7, 0x39E9, 0x6B2D, 0x49A9, 0x7A72, +0x9315, 0x8D9A, 0x6CB9, 0x6250, 0x5A0A, 0x8431, 0x536F, 0x3A2A, +0x9472, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0xCE39, 0x4A4A, 0x7453, 0xB678, 0xAD76, 0x59CD, 0x4129, +0x59EC, 0x9316, 0x9CFA, 0xBF3F, 0x5D9E, 0x5BB8, 0x40E7, 0x526B, +0x7C93, 0x5B6F, 0x5AED, 0xBDB7, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xCE59, 0x422A, 0x7CB4, 0xADB6, 0x82D2, +0x8AB3, 0xA3FC, 0x8315, 0x61CC, 0xA65F, 0x0000, 0x761F, 0x4398, +0x61ED, 0x4988, 0x6BB0, 0x7452, 0x31A8, 0xA4F4, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE59, 0x4A4A, 0x7412, +0x7AB1, 0x8AD5, 0x9357, 0xAC3E, 0x9399, 0x5169, 0x7C96, 0xC65B, +0x64B9, 0x5315, 0x82D4, 0x598B, 0x5ACD, 0x6C32, 0x39E9, 0xA4F4, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCE38, +0x422A, 0x6AB0, 0x7A11, 0x8272, 0x8AF5, 0xA43E, 0xA3DB, 0x9315, +0x598B, 0x61AD, 0x516A, 0x61AC, 0x8AD4, 0x720F, 0x59AC, 0x5ACD, +0x3A09, 0xA4F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x8C31, 0x5AAD, 0x73B2, 0x526C, 0x516A, 0x82D5, +0xA3DB, 0x92F5, 0x59CB, 0x61CD, 0x59AB, 0x59CC, 0x7230, 0x518A, +0x516A, 0x49A9, 0x31E9, 0xA514, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x83F0, 0x424A, 0x3187, +0x3106, 0x61CD, 0x7A72, 0x59CC, 0x6A0E, 0xB3F8, 0x518B, 0x61CD, +0x61AD, 0x41C9, 0x4ACD, 0x530D, 0x3A09, 0xB555, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xC5D7, 0x4149, 0x6A0F, 0x8AF4, 0x9316, 0x61ED, 0x9377, 0xE57F, +0x72B3, 0x6A0E, 0x7230, 0x4948, 0x4A6B, 0x428C, 0x9472, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x5A2C, 0x7A51, 0x9B37, 0xB43F, 0x9B7A, 0x7A30, +0xAC3C, 0xDD5F, 0x8B17, 0x5169, 0x8292, 0x61CD, 0x38E6, 0x62CC, +0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xF81F, 0x0000, 0x0000, 0x5A4C, 0x7230, 0x9B37, 0x9419, 0x8C78, +0x8416, 0x8312, 0xA3DC, 0xC4DF, 0x8B17, 0x4969, 0x82B3, 0x7A72, +0x4969, 0x4187, 0xB556, 0x0000, 0x7BEF, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x628D, 0x720F, 0x9337, 0xA45B, +0x84D5, 0x8D14, 0x8D14, 0x7C53, 0x9C1B, 0xAC3F, 0x8B37, 0x4969, +0x5B0F, 0x6AD0, 0x598A, 0x2884, 0x83F0, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6ACD, 0x69AF, 0xA317, +0xABBD, 0xA4BB, 0x84F3, 0xBE79, 0xB658, 0x7493, 0x8B95, 0xAC1E, +0x8B16, 0x4969, 0x6BF0, 0x536F, 0x5A2D, 0x5169, 0x3926, 0xA4D4, +0xB5B7, 0x7BAF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4989, +0x62AF, 0x6CF7, 0x84DB, 0xACBC, 0x84F4, 0xAE38, 0xB638, 0x7CB4, +0x8B75, 0xA3DC, 0x8272, 0x5A0B, 0x9515, 0x6411, 0x6A50, 0x69CE, +0x4948, 0x3947, 0xB576, 0x8C11, 0x9C93, 0xB596, 0x0000, 0x0000, +0x0000, 0x49AA, 0x52AE, 0x3C4D, 0x4BAF, 0x9417, 0x84D3, 0x7C94, +0x7C94, 0x7473, 0x8333, 0x9337, 0x7290, 0x7412, 0x8D15, 0x6BF1, +0x5410, 0x6AB0, 0x61AC, 0x3946, 0xAD55, 0x8C31, 0x9452, 0xB596, +0x0000, 0x0000, 0x0000, 0x49E9, 0x4149, 0x514A, 0x40E8, 0x524B, +0x7CB4, 0x7473, 0xB638, 0x9576, 0x624E, 0x71CF, 0x6B10, 0x63F0, +0x5B8F, 0x5B90, 0x3B0B, 0x4188, 0x4108, 0x3106, 0xB576, 0x9452, +0x8C31, 0xBDB7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0xC618, 0x41E8, 0x6A6F, 0x9BB8, 0xB49C, 0x6A8E, 0x41C8, 0x41A9, +0x8CB4, 0x7C53, 0x7412, 0x7432, 0x3988, 0x49A8, 0x524A, 0x4A0A, +0x0000, 0x0000, 0x524A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0xAD35, 0x4109, 0x92F5, 0x8A94, 0x4108, +0xBDB6, 0x6B4D, 0x498A, 0x9315, 0x9315, 0x51AB, 0x5AAB, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0861, 0x0000, 0x4128, 0x82B3, 0x7230, 0x40E8, +0xBDD7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, +0x780F, 0x7BEF, 0x7BEF, 0x780F, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7BEF, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xBDF7, +0x39E7, 0x79F7, 0x79EF, 0x39E7, 0xBDF7, 0x0000, 0x0000, 0x0000, +0x0000, 0x0000, 0x0000, 0x0000, +}; + +const int num_frames = 2; +const int frame_width = 26; +const int frame_height = 26; diff --git a/src/main.cpp b/src/main.cpp index b04b51b..63db9a9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5,6 +5,8 @@ #include #include #include +#include +#include #pragma region Matrix Config #define R1_PIN 4 #define G1_PIN 5 @@ -57,8 +59,8 @@ int numCols = 0; const int floatSize = sizeof(float); const int SCREEN_WIDTH = 128; const int SCREEN_HEIGHT = 128; -const int PLAYER_WIDTH = 16; -const int PLAYER_HEIGHT = 16; +const int PLAYER_WIDTH = frame_width; +const int PLAYER_HEIGHT = frame_height; const int ENEMY_WIDTH = 8; const int ENEMY_HEIGHT = 8; const int BULLET_WIDTH = 2; @@ -106,7 +108,7 @@ void Initialize_State() player = {SCREEN_WIDTH / 2 - PLAYER_WIDTH / 2, SCREEN_HEIGHT - PLAYER_HEIGHT - 10, true}; for (int i = 0; i < NUM_ENEMIES; ++i) { - enemies[i] = {i * (SCREEN_WIDTH / NUM_ENEMIES), 0, true}; + enemies[i] = {i * (SCREEN_WIDTH / NUM_ENEMIES)+7, 0, true}; } for (int i = 0; i < MAX_BULLETS; ++i) { @@ -216,7 +218,214 @@ void checkCollisions() unsigned long last_render_time = millis(); int render_rate = 20; // Frame rate in frames per second +void S_frame_0(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_0[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_1(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_1[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} + +void S_frame_2(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_2[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_3(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_3[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_4(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_4[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_5(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_5[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_6(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_6[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +void S_frame_7(int x, int y) +{ + for (int i = 0; i < frame_width; i++) + { + for (int j = 0; j < frame_height; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = gif_frame_7[i + j * frame_width]; + dma_display->drawPixel(x1, y1, color); + } + } +} +unsigned long last_frame_time = millis(); +int frame_rate =4; // Frame rate in frames per second +int frame_count = -1; +void draw_spacecraft_2(int x, int y) +{ + unsigned long now = millis(); + if(now - last_frame_time >= 1000/frame_rate){ + frame_count++; + last_frame_time = now; + } + switch (frame_count) + { + case 7: + S_frame_7(x, y); + break; + case 6: + S_frame_6(x, y); + break; + case 5: + S_frame_5(x, y); + break; + case 4: + S_frame_4(x, y); + break; + case 3: + S_frame_3(x, y); + break; + case 2: + S_frame_2(x, y); + break; + case 1: + S_frame_1(x, y); + break; + case 0: + S_frame_0(x, y); + break; + default: + S_frame_0(x, y); + break; + } + if (frame_count == num_frames-1) + frame_count = -1; +} + +void draw_frame(int x, int y) +{ + for (int i = 0; i < ENEMY_WIDTH; i++) + { + for (int j = 0; j < ENEMY_HEIGHT; j++) + { + int x1 = x + i; + int y1 = y + j; + if (y1 > 64) + { + y1 = y1 - 64; + x1 = x1 + 128; + } + uint16_t color = aircraft[j * ENEMY_WIDTH + i]; + dma_display->drawPixel(x1, y1, color); + } + } +} void render() { unsigned long now = millis(); @@ -233,7 +442,8 @@ void render() y = y - 64; x = x + 128; } - dma_display->drawRect(x, y, PLAYER_WIDTH, PLAYER_HEIGHT, COLOR_GREEN); + draw_spacecraft_2(x,y); + // dma_display->drawRect(x, y, PLAYER_WIDTH, PLAYER_HEIGHT, COLOR_GREEN); } for (auto &enemy : enemies) { @@ -241,12 +451,9 @@ void render() { int x = enemy.x; int y = enemy.y; - if (y > 64) - { - y = y - 64; - x = x + 128; - } - dma_display->drawRect(x, y, ENEMY_WIDTH, ENEMY_HEIGHT, COLOR_RED); + + draw_frame(x, y); + //dma_display->drawRect(x, y, ENEMY_WIDTH, ENEMY_HEIGHT, COLOR_RED); } } for (int i = 0; i < MAX_BULLETS; ++i) diff --git a/src/spacecraft.h b/src/spacecraft.h index 2046637..0a1eea0 100644 --- a/src/spacecraft.h +++ b/src/spacecraft.h @@ -1,100 +1,12 @@ #include -const uint16_t aircraft[26 * 26] = { -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xA4F2, 0xA4B1, 0xB28B, 0xDAAC, 0xDAAC, 0xB28B, 0xA491, -0xA533, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, -0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xAD13, 0x9D12, 0xA4B1, 0xD20B, 0xD20B, -0xA4B1, 0x9512, 0xA513, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xD3CD, 0xDBCD, 0xAC0E, 0x842E, 0x7BAC, -0xC1EA, 0xC1EA, 0x7B8C, 0x840F, 0xAC0E, 0xDBAE, 0xDBAD, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xECB3, 0xDBEE, 0xDC2E, 0xBC2E, -0x7C2F, 0x62C8, 0xC20A, 0xC1EA, 0x62A9, 0x842F, 0xC40E, 0xDC0E, -0xDBEE, 0xD24A, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xA800, 0xDA09, -0xE2CC, 0xBB0C, 0x6BAC, 0x9B0B, 0x924C, 0x9A6D, 0x9B0B, 0x73AC, -0xBB0B, 0xE2CC, 0xD9C8, 0xC846, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, -0x0000, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDBD0, -0xDB6F, 0xDBAF, 0xDA0B, 0xBA4A, 0x62C9, 0xA26A, 0x5270, 0x6BB5, -0xA28B, 0x62E9, 0xBA4A, 0xDA0B, 0xDBB0, 0xDB6F, 0xE4D2, 0xFE38, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFDF, 0xE472, -0xE3D0, 0xD26B, 0xC989, 0xDA6C, 0xD98A, 0xC2CC, 0x92AA, 0xA9A9, -0x81EC, 0x8AD0, 0xB1EA, 0x92AA, 0xC2CC, 0xD98A, 0xDA6C, 0xC989, -0xD26B, 0xE3B0, 0xDB0D, 0xD451, 0xFFFF, 0xFFFF, 0xFFFF, 0xE2CD, -0xE38F, 0xE24B, 0xECB2, 0xCACC, 0xC28B, 0xD9CA, 0xD16A, 0xBA6A, -0xB9C9, 0xB129, 0x5A2E, 0x7374, 0xB16A, 0xB9C9, 0xB26A, 0xD169, -0xD9CA, 0xC28C, 0xCACC, 0xECB2, 0xE26B, 0xE3B0, 0xE32E, 0xFFFF, -0xE3AF, 0xDA2B, 0xE491, 0xE2AC, 0xDA0B, 0xB9A8, 0xB989, 0xC149, -0xC149, 0xC22A, 0xC169, 0xC169, 0xA22C, 0xB30F, 0xC1AA, 0xC149, -0xC20A, 0xC149, 0xC149, 0xB989, 0xB9A9, 0xDA0B, 0xE2AC, 0xE4B2, -0xD22B, 0xE3F0, 0xE411, 0xDA8C, 0xD1EB, 0xD18A, 0xD169, 0xB168, -0xC989, 0xB908, 0xC149, 0xE26B, 0xD9C9, 0xC168, 0xA927, 0xA926, -0xC168, 0xD9C9, 0xE26B, 0xC149, 0xB908, 0xC989, 0xB168, 0xD169, -0xD98A, 0xD20B, 0xD2AC, 0xEC51, 0xDA4A, 0xC9A9, 0xB948, 0xC148, -0xB148, 0xA147, 0xC969, 0xC929, 0xD149, 0xC168, 0x9907, 0x7885, -0xA107, 0xA127, 0x7885, 0x9906, 0xC188, 0xD149, 0xC929, 0xC969, -0xA147, 0xB148, 0xC149, 0xB948, 0xC9A9, 0xDA4A, 0x9967, 0x9106, -0xB1A7, 0xA967, 0x7906, 0x8146, 0xA927, 0xB948, 0xB908, 0xA907, -0xB128, 0xA107, 0xB167, 0xB168, 0xA107, 0xB128, 0xA927, 0xB908, -0xB948, 0xA127, 0x8146, 0x8106, 0xA987, 0xB9A7, 0x9106, 0x9967, -0xFB2D, 0x7126, 0xC2E7, 0xBAA7, 0x0006, 0x40C4, 0x68C5, 0x8906, -0xB148, 0x9947, 0xB148, 0xB148, 0xB9A7, 0xB187, 0xB128, 0xB148, -0xA147, 0xB148, 0x8906, 0x68C5, 0x38A4, 0x1805, 0xBAA6, 0xC2E7, -0x7126, 0xFB0C, 0x7579, 0x6DBB, 0x95F9, 0x95F9, 0x2D7E, 0x5A0A, -0x7085, 0x38A4, 0x7906, 0x7106, 0x88E6, 0xA967, 0xB206, 0xB206, -0xA967, 0x88E6, 0x6906, 0x7906, 0x40A4, 0x7084, 0x5A0B, 0x2DBE, -0x95D9, 0x9DF9, 0x6DBA, 0x7559, 0x657A, 0x657A, 0x7E1C, 0x7DFC, -0x5D19, 0x759A, 0x4800, 0x50E5, 0x10A3, 0x0003, 0xA226, 0xC2E6, -0xAA05, 0xAA05, 0xC2E6, 0xA227, 0x0024, 0x20E4, 0x50C5, 0x5800, -0x759A, 0x5D39, 0x7DFC, 0x7E1C, 0x655A, 0x6D5A, 0x6D7A, 0x7579, -0x555C, 0x5D5B, 0x2CFE, 0x8DFB, 0xFFFF, 0x7ACC, 0x48E5, 0x5A08, -0x6B6A, 0x7493, 0x9514, 0x94F4, 0x7493, 0x634A, 0x5A08, 0x4905, -0x4905, 0xFFFF, 0x85DA, 0x2D3E, 0x555B, 0x555B, 0x7579, 0x6D7A, -0x0011, 0x551B, 0x657A, 0x655A, 0x655A, 0x961B, 0xFFFF, 0xFFFF, -0xFFFF, 0x6D9B, 0x6D7B, 0x9E9D, 0xD77F, 0xD77F, 0xA69D, 0x657A, -0x6D9B, 0xFFFF, 0xFFFF, 0xFFFF, 0x85FB, 0x5D5A, 0x655A, 0x655A, -0x555B, 0x34FB, 0xEFBF, 0x7D99, 0x85B9, 0x85B9, 0x85B9, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0x6D9B, 0x6D9B, 0xBEFD, 0xEFBF, 0xEFBF, -0xBEFD, 0x6D9B, 0x6D9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7D78, -0x7D78, 0x7D78, 0x7558, 0xCEFC, 0xFFFF, 0xE6B9, 0xF6D9, 0xDEB9, -0xDE99, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x7DBA, 0x757A, 0x861C, -0xAEDE, 0xAEDE, 0x861C, 0x6D59, 0x759A, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xE699, 0xE699, 0xFF5A, 0xE698, 0xFFFF, 0x0000, 0xCE9A, -0xCE9A, 0xCE9A, 0xCE9A, 0x0000, 0x0000, 0xFFFF, 0xFFFF, 0x5CD7, -0x555B, 0x657B, 0x557C, 0x557C, 0x657B, 0x555C, 0x551A, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xC67A, 0xC659, 0xC67A, 0x63F0, 0xFFFF, -0xFFFF, 0xD6BA, 0xD6BA, 0xD6DB, 0xC679, 0xFFFF, 0x0000, 0x0000, -0x0000, 0xA6BD, 0x75BB, 0x75BB, 0x557C, 0x557C, 0x759B, 0x6D9B, -0xA67B, 0x0000, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x63F1, 0xCEBB, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0x0000, 0x0000, 0x0000, 0x0000, 0x8DB8, 0x045F, 0x5D7B, 0x5D7C, -0x041F, 0x95B8, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x7579, 0x5D7B, -0x6D9B, 0x6D9B, 0x5D7B, 0x7558, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0xFFFF, -0xFFFF, 0x7D9A, 0x85BA, 0x85BA, 0x7D9A, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0x0000, 0xFFFF, 0xFFFF, 0x85B9, 0x8DD9, 0x8DDA, 0x8599, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0x0000, 0xFFFF, 0xFFFF, 0xDEBA, 0xDEBA, 0xE6DA, -0xDEDA, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0xFFFF, 0xFFFF, -0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, -}; - -const uint16_t enemy[8 * 8] = { -0x6B0B, 0x4A07, 0x320A, 0x62E9, 0x5267, 0x2187, 0x41E6, 0x62EA, -0x39A6, 0x5A07, 0x3985, 0x83CC, 0x6B2A, 0x3985, 0x5227, 0x3185, -0x1987, 0x49A4, 0x6A44, 0xAC29, 0x8B67, 0x51A3, 0x3964, 0x21A7, -0x4964, 0x7AC8, 0x7329, 0xBC05, 0x9B43, 0x5246, 0x6A67, 0x5184, -0x4164, 0x732A, 0x6B2A, 0xAB64, 0x8B03, 0x4A47, 0x6288, 0x4964, -0x5ACA, 0x4A06, 0x2923, 0x6A43, 0x6243, 0x2944, 0x3984, 0x41E6, -0xB554, 0x7269, 0x3104, 0x28E2, 0x2902, 0x39A5, 0x5123, 0x5164, -0x83AE, 0x49C6, 0x15FD, 0x6984, 0x6964, 0xF800, 0x41A5, 0x5A27, +const uint16_t aircraft[8 * 8] = { +0x0000, 0x0000, 0xFFE0, 0xF962, 0xF162, 0x0000, 0xF980, 0x0000, +0xF800, 0xF921, 0x0000, 0xF9E3, 0xFA23, 0xF162, 0x0000, 0xFBE0, +0x0000, 0xF9A2, 0xF9C2, 0xFAE3, 0xFB84, 0xF9E2, 0xF101, 0xF940, +0xF800, 0xFA42, 0xFBA4, 0xFCA5, 0xFD26, 0xFB03, 0xF9E2, 0xF942, +0xF941, 0xFAA3, 0xFDA7, 0xFE89, 0xFE89, 0xFD67, 0xFAC3, 0xF941, +0xF960, 0xFB43, 0xFE69, 0xFF8D, 0xFF6D, 0xFE89, 0xFB43, 0xF960, +0xF880, 0xFAE2, 0xFE48, 0xFFF2, 0xFFF2, 0xFE68, 0xFAE2, 0xF8E0, +0x0000, 0xFA21, 0xFC43, 0xFE08, 0xFE08, 0xFC43, 0xFA61, 0x0000, };