Starting to (slowly) make changes to the schematic for the next hardware version.

Making/made a lot of changes to the graphics and some to the menu system. Want to do a commit before I change too much more, incase I screw things up, you see. Graphics look much better!
This commit is contained in:
Michael Colton 2014-07-26 19:07:45 -06:00
parent a9f466d396
commit 7b8b1ac023
6 changed files with 610 additions and 431 deletions

Binary file not shown.

View file

@ -12,3 +12,19 @@
extern const unsigned short psdrLogo[]; extern const unsigned short psdrLogo[];
extern const unsigned short bitmapMode[]; extern const unsigned short bitmapMode[];
extern const unsigned short bitmapLSB[];
extern const unsigned short bitmapUSB[];
extern const unsigned short bitmapAM[];
extern const unsigned short bitmapPeriod[];
extern const unsigned short bitmapOne[];
extern const unsigned short bitmapTwo[];
extern const unsigned short bitmapThree[];
extern const unsigned short bitmapFour[];
extern const unsigned short bitmapFive[];
extern const unsigned short bitmapSix[];
extern const unsigned short bitmapSeven[];
extern const unsigned short bitmapEight[];
extern const unsigned short bitmapNine[];
extern const unsigned short bitmapZero[];
extern const unsigned short bitmapIronGradient[];
extern const unsigned short bitmapWebSdrGradient[];

View file

@ -33,3 +33,11 @@
TIM_HandleTypeDef TimHandle; TIM_HandleTypeDef TimHandle;
TIM_HandleTypeDef TimHandle4; TIM_HandleTypeDef TimHandle4;
#define MASKRED 0b1111100000000000
#define MASKGREEN 0b0000011111100000
#define MASKBLUE 0b0000000000011111
#define MASKYELLOW 0b1111111111100000
#define MASKTEAL 0b0000011111111111
#define MASKWHITE 0b1111111111111111
#define MASKBLACK 0b0000000000000000

View file

@ -372,13 +372,14 @@ void Adafruit_GFX_drawBitmap(int16_t x, int16_t y,
} }
} }
void Adafruit_GFX_drawColorBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) void Adafruit_GFX_drawColorBitmap(int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h, uint16_t tintMask)
{ {
int16_t i, j; int16_t i, j, bmIndex;
for(j=0; j<h; j++) { for(j=0; j<h; j++) {
for(i=0; i<w; i++) { for(i=0; i<w; i++) {
Adafruit_ILI9340_drawPixel(x+i, y+j, bitmap[i+w*j]); bmIndex = i+w*j;
Adafruit_ILI9340_drawPixel(x+i, y+j, bitmap[bmIndex] & tintMask);
} }
} }
} }

View file

@ -1,152 +1,118 @@
#include "images.h" #include "images.h"
//This site seems to generate output that is correct //This site seems to generate output that is correct
// http://www.henningkarlsen.com/electronics/_t_doimageconverter565.php // http://www.henningkarlsen.com/electronics/t_imageconverter565.php
//86x20
const const unsigned short psdrLogo[] = { const const unsigned short psdrLogo[]={
0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0010 (16) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, // 0x0020 (32) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, // 0x0030 (48) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0xCDFC, 0xCDFC, // 0x0040 (64) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0060 (96) pixels 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0080 (128) pixels 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x0080 (128) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0090 (144) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00A0 (160) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00B0 (176) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00B0 (176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00C0 (192) pixels 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00D0 (208) pixels 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0100 (256) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0120 (288) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x0120 (288) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0130 (304) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, // 0x0130 (304) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0140 (320) pixels 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0140 (320) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0150 (336) pixels 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0150 (336) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0160 (352) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0160 (352) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0170 (368) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, // 0x0170 (368) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0180 (384) pixels 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0180 (384) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0190 (400) pixels 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0190 (400) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01A0 (416) pixels 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01A0 (416) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01B0 (432) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, // 0x01B0 (432) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01C0 (448) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, // 0x01C0 (448) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01D0 (464) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, // 0x01D0 (464) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01E0 (480) pixels 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01E0 (480) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01F0 (496) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, // 0x01F0 (496) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0200 (512) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0200 (512) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0210 (528) pixels 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, // 0x0210 (528) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6414, 0x29A8, // 0x0220 (544) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, // 0x0220 (544) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0230 (560) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0230 (560) pixels
0x0000, 0x0000, 0x0000, 0x2146, 0x5371, 0x29A8, 0x0000, 0x29A8, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x6414, 0x322B, 0x2146, // 0x0240 (576) pixels 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x0240 (576) pixels
0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6414, 0x29A8, 0x0000, 0x0000, 0x2146, 0x5BD3, 0x6435, 0x7497, 0x7497, // 0x0250 (592) pixels 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, // 0x0250 (592) pixels
0x7497, 0x7497, 0x7497, 0x6414, 0x29A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x0260 (608) pixels 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, // 0x0260 (608) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x6C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0270 (624) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, // 0x0270 (624) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x0280 (640) pixels 0x3800, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, // 0x0280 (640) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x6435, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6C77, 0x0000, 0x2146, // 0x0290 (656) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, // 0x0290 (656) pixels
0x6C97, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x322B, // 0x02A0 (672) pixels 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x02A0 (672) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x02B0 (688) pixels 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, // 0x02B0 (688) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, // 0x02C0 (704) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x02C0 (704) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x4B30, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x02D0 (720) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x02D0 (720) pixels
0x7497, 0x7497, 0x42AE, 0x0000, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x0000, // 0x02E0 (736) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x02E0 (736) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x29C9, 0x7497, 0x7497, 0x7497, 0x0000, // 0x02F0 (752) pixels 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, // 0x02F0 (752) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6414, // 0x0300 (768) pixels 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0300 (768) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x5351, 0x0020, 0x6C77, 0x7497, // 0x0310 (784) pixels 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0310 (784) pixels
0x7497, 0x7497, 0x7497, 0x322B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, // 0x0320 (800) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0320 (800) pixels
0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, 0x5371, 0x29A8, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, // 0x0330 (816) pixels 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, // 0x0330 (816) pixels
0x6C56, 0x7497, 0x7497, 0x4B0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0340 (832) pixels 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, // 0x0340 (832) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6435, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x0350 (848) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0350 (848) pixels
0x4B0F, 0x0020, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x7497, 0x6C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, // 0x0360 (864) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0360 (864) pixels
0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x6C77, // 0x0370 (880) pixels 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, // 0x0370 (880) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x7497, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0380 (896) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0380 (896) pixels
0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x7497, 0x7497, // 0x0390 (912) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, // 0x0390 (912) pixels
0x7497, 0x7497, 0x7497, 0x4B0F, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, // 0x03A0 (928) pixels 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, // 0x03A0 (928) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, // 0x03B0 (944) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, // 0x03B0 (944) pixels
0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x2146, 0x6414, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, // 0x03C0 (960) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x03C0 (960) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, // 0x03D0 (976) pixels 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, // 0x03D0 (976) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x4B0F, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03E0 (992) pixels 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, // 0x03E0 (992) pixels
0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03F0 (1008) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, // 0x03F0 (1008) pixels
0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x7497, // 0x0400 (1024) pixels 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0400 (1024) pixels
0x4B0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0410 (1040) pixels 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0410 (1040) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0420 (1056) pixels 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0420 (1056) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, // 0x0430 (1072) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0430 (1072) pixels
0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x6414, // 0x0440 (1088) pixels 0xB320, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, // 0x0440 (1088) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x4B0F, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, // 0x0450 (1104) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, // 0x0450 (1104) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x42CE, 0x7497, 0x7497, 0x7497, 0x4B0F, 0x0020, 0x0000, // 0x0460 (1120) pixels 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0460 (1120) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x29A8, 0x0000, 0x0000, // 0x0470 (1136) pixels 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0470 (1136) pixels
0x0000, 0x0000, 0x29C9, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, // 0x0480 (1152) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0480 (1152) pixels
0x0000, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x4B0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0490 (1168) pixels 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x0490 (1168) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, // 0x04A0 (1184) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x04A0 (1184) pixels
0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6C77, // 0x04B0 (1200) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, // 0x04B0 (1200) pixels
0x7497, 0x7497, 0x6C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x4B0F, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, // 0x04C0 (1216) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, // 0x04C0 (1216) pixels
0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x322B, 0x0000, 0x0000, // 0x04D0 (1232) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, // 0x04D0 (1232) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x04E0 (1248) pixels 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x04E0 (1248) pixels
0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x04F0 (1264) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, // 0x04F0 (1264) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0020, // 0x0500 (1280) pixels 0x91C0, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, // 0x0500 (1280) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0020, 0x5351, // 0x0510 (1296) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0510 (1296) pixels
0x7497, 0x7497, 0x6C77, 0x29C9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, // 0x0520 (1312) pixels 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0520 (1312) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0530 (1328) pixels 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0530 (1328) pixels
0x2146, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, // 0x0540 (1344) pixels 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, // 0x0540 (1344) pixels
0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0550 (1360) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, // 0x0550 (1360) pixels
0x7497, 0x7497, 0x7497, 0x0000, 0x0020, 0x6C77, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x6414, 0x29A8, 0x0000, 0x0000, 0x0000, // 0x0560 (1376) pixels 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0560 (1376) pixels
0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, // 0x0570 (1392) pixels 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0570 (1392) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6414, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x0580 (1408) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0580 (1408) pixels
0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x2146, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, // 0x0590 (1424) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0590 (1424) pixels
0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x05A0 (1440) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, // 0x05A0 (1440) pixels
0x7497, 0x6C77, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x05B0 (1456) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x05B0 (1456) pixels
0x0000, 0x0000, 0x6C77, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x322B, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, // 0x05C0 (1472) pixels 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, // 0x05C0 (1472) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x6435, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, // 0x05D0 (1488) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, // 0x05D0 (1488) pixels
0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, // 0x05E0 (1504) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x01D2, // 0x05E0 (1504) pixels
0x0020, 0x42CE, 0x7497, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0xCDFC, 0x0000, 0x0000, // 0x05F0 (1520) pixels 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x05F0 (1520) pixels
0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDF8, 0x7140, 0x322B, 0x74DA, 0xB5FC, 0xCDFC, 0x8A60, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0600 (1536) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x01D2, // 0x0600 (1536) pixels
0x0000, 0x0000, 0x0000, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, // 0x0610 (1552) pixels 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, // 0x0610 (1552) pixels
0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x2146, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, // 0x0620 (1568) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0620 (1568) pixels
0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0630 (1584) pixels 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, // 0x0630 (1584) pixels
0x0000, 0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDF8, 0x7140, 0x0000, 0x0150, 0xADFC, 0xCDFC, // 0x0640 (1600) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0640 (1600) pixels
0x8A60, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, // 0x0650 (1616) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0650 (1616) pixels
0x0000, 0x0000, 0x0000, 0x2146, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x29A8, 0x6C56, 0x7497, 0x7497, 0x7497, // 0x0660 (1632) pixels 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, // 0x0660 (1632) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0670 (1648) pixels 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0670 (1648) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDF8, // 0x0680 (1664) pixels 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0680 (1664) pixels
0x7140, 0x0000, 0x0150, 0xADFC, 0xCDFC, 0x8A60, 0x0000, 0x2B58, 0xCDFC, 0xCDFC, 0xCDFC, 0xCC4B, 0x0000, 0x000B, 0x8DFC, 0xCDF8, // 0x0690 (1680) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0690 (1680) pixels
0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x0000, 0x0274, 0xCDFC, 0xCDFC, 0xCDFC, 0xBD58, 0x7497, 0x29A8, 0x6414, 0x7497, 0x7497, // 0x06A0 (1696) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x06A0 (1696) pixels
0x7497, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x7497, 0x7497, 0x7497, 0x0000, 0x0000, 0x0000, 0x0000, // 0x06B0 (1712) pixels 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x06B0 (1712) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x06C0 (1728) pixels 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000
0x0000, 0x0000, 0x0150, 0xADFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0x8A60, 0x0274, 0xCDFC, 0xCC4B, 0x0000, 0x545C, // 0x06D0 (1744) pixels
0xCDFC, 0xAB46, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x0274, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, // 0x06E0 (1760) pixels
0xACF6, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6C77, 0x7497, // 0x06F0 (1776) pixels
0x7497, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0700 (1792) pixels
0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0x8A60, // 0x0710 (1808) pixels
0x545C, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCD30, 0x280B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x545C, // 0x0720 (1824) pixels
0xCDFC, 0xCC4B, 0x6C77, 0x855C, 0xCDFC, 0xCD99, 0x7497, 0x7497, 0x7497, 0x7497, 0x7497, 0x4B0F, 0x0020, 0x0000, 0x0000, 0x0000, // 0x0730 (1840) pixels
0x0000, 0x0000, 0x0000, 0x322B, 0x7497, 0x42AE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0740 (1856) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDF8, 0x7140, // 0x0750 (1872) pixels
0x0000, 0x0150, 0xADFC, 0xCDFC, 0x8A60, 0x545C, 0xCDFC, 0xCC4B, 0x0000, 0x0000, 0x0000, 0x0000, 0x000B, 0x8DFC, 0xCDF8, 0x7140, // 0x0760 (1888) pixels
0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x545C, 0xCDFC, 0xCC4B, 0x322B, 0x855C, 0xCDFC, 0xCD99, 0x7497, 0x4B0F, 0x0020, 0x0000, 0x0000, // 0x0770 (1904) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0780 (1920) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0790 (1936) pixels
0x0000, 0x0150, 0xADFC, 0xCDF8, 0x7140, 0x0000, 0x0150, 0xADFC, 0xCDFC, 0x8A60, 0x0274, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, // 0x07A0 (1952) pixels
0xAB46, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x0274, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0xCDFC, 0x8A60, // 0x07B0 (1968) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07C0 (1984) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07D0 (2000) pixels
0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0150, 0xADFC, 0xCDF8, 0x7140, 0x0000, 0x0150, 0xADFC, 0xCDFC, 0x8A60, 0x0000, // 0x07E0 (2016) pixels
0x2B58, 0xCDFC, 0xCDFC, 0xCDFC, 0xAB46, 0x0000, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x000B, 0x8DFC, 0xCDF8, 0x7140, 0x0000, 0x0274, // 0x07F0 (2032) pixels
0xCDFC, 0xCDFC, 0xCDFC, 0xAB46, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0800 (2048) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0810 (2064) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0820 (2080) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0830 (2096) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0840 (2112) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0850 (2128) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, 0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, // 0x0860 (2144) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0870 (2160) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0880 (2176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0890 (2192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xCDFC, // 0x08A0 (2208) pixels
0xCDFC, 0xCDFC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x08B0 (2224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x08C0 (2240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x08D0 (2256) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x08E0 (2272) pixels
}; };
const const unsigned short bitmapMode[] = { const const unsigned short bitmapMode[] = {
@ -179,7 +145,335 @@ const const unsigned short bitmapMode[] = {
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01B0 (432) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01B0 (432) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x7BEF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01C0 (448) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000, 0x0000, 0x7BEF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01C0 (448) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01D0 (464) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x01D0 (464) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7BEF, 0x0000, 0x0000, // 0x01E0 (480) pixels 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x7BEF, 0x0000, 0x0000
}; };
//The three modes are 28 x 9
const unsigned short bitmapLSB[]={
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, // 0x0010 (16) pixels
0x3800, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x0020 (32) pixels
0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x01D2, 0xDFFF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xB320, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x3C9B, // 0x0050 (80) pixels
0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFED2, 0x3800, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x0090 (144) pixels
0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xDC87, 0x01D2, 0xDFFF, // 0x00A0 (160) pixels
0xFFFF, 0xDC87, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x00B0 (176) pixels
0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0336, // 0x00C0 (192) pixels
0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x000C, 0xB7FF, 0xFFFF, // 0x00D0 (208) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, // 0x00F0 (240) pixels
0x6000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000
};
const unsigned short bitmapUSB[]={
0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0010 (16) pixels
0xFED2, 0x3800, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, // 0x0020 (32) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x01D2, // 0x0030 (48) pixels
0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x3C9B, 0xFFFF, // 0x0040 (64) pixels
0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xB320, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, // 0x0050 (80) pixels
0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x000C, 0xB7FF, // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, // 0x0070 (112) pixels
0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFED2, 0x3800, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, // 0x0090 (144) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xDC87, 0x01D2, // 0x00A0 (160) pixels
0xDFFF, 0xFFFF, 0xDC87, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x000C, 0xB7FF, 0xFFFF, 0xFED2, 0x3800, 0x0007, 0x96DF, 0xFFFF, // 0x00B0 (176) pixels
0xFFF6, 0x6000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x01D2, 0xDFFF, 0xFFFF, 0xDC87, 0x0000, // 0x00C0 (192) pixels
0x0336, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x000C, 0xB7FF, // 0x00D0 (208) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00F0 (240) pixels
0xFFF6, 0x6000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000
};
const unsigned short bitmapAM[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x0010 (16) pixels
0xFFFF, 0xB320, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x3C9B, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x0040 (64) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xB32C, 0xB7FF, 0xFFFB, 0x91C0, // 0x0060 (96) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFB, 0xDEDF, 0xFFF6, 0x600C, 0xB7FF, 0xFEDB, 0xDFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFF6, 0x6007, 0x96DF, 0xFFFF, 0xDC87, 0x0000, 0x01D2, 0xDFFF, 0xFFF6, // 0x0080 (128) pixels
0x949B, 0xFFFF, 0xB492, 0xDFFF, 0xDC92, 0xB7FF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0090 (144) pixels
0x0000, 0x65BF, 0xFFFF, 0xFED2, 0x3800, 0x3C9B, 0xFFFF, 0xFED2, 0x3800, 0x01D2, 0xDFFF, 0xFFF6, 0x6336, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0xB32C, 0xB7FF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, // 0x00B0 (176) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFF6, 0x600C, 0xB7FF, 0xFFFF, 0xFFFB, 0x91CC, 0xB7FF, 0xFFFB, 0x91C0, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xDC87, 0x01D2, 0xDFFF, 0xFFF6, 0x6007, 0x96DF, 0xFFFF, 0xFED2, 0x380C, 0xB7FF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x96DF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFF6, 0x61D2, 0xDFFF, 0xFFF6, // 0x00F0 (240) pixels
0x6000, 0x65BF, 0xFFFF, 0xFDAC, 0x000C, 0xB7FF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000
};
//The numbers here (and the period) are 15 x 19 pixels.
const unsigned short bitmapPeriod[] = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0080 (128) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0090 (144) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00A0 (160) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00B0 (176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapOne[]={
0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39C7, // 0x0030 (48) pixels
0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels
0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0060 (96) pixels
0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, // 0x0070 (112) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, // 0x00A0 (160) pixels
0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, // 0x00B0 (176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapTwo[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, // 0x0020 (32) pixels
0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, // 0x0040 (64) pixels
0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, // 0x0050 (80) pixels
0x3800, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0080 (128) pixels
0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, // 0x00B0 (176) pixels
0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x3C9B, // 0x0100 (256) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x3C9B, 0xFFFF, // 0x0110 (272) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000
};
const unsigned short bitmapThree[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x0040 (64) pixels
0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0060 (96) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x0070 (112) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x00B0 (176) pixels
0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xFFFB, 0x91C0, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFF6, // 0x00E0 (224) pixels
0x6000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapFour[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels
0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, // 0x0050 (80) pixels
0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xB492, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0070 (112) pixels
0xFDAC, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, // 0x0080 (128) pixels
0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x01D2, // 0x0090 (144) pixels
0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x01D2, 0xDFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x00B0 (176) pixels
0xFFFF, 0xDC87, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xFFFB, 0x91C0, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xFFFB, 0x91C0, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, // 0x00E0 (224) pixels
0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000
};
const unsigned short bitmapFive[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels
0x0336, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, // 0x0040 (64) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, // 0x0050 (80) pixels
0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x0060 (96) pixels
0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0070 (112) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x000C, 0xB7FF, // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, // 0x00B0 (176) pixels
0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xFDAC, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, // 0x00E0 (224) pixels
0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapSix[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, // 0x0050 (80) pixels
0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x0060 (96) pixels
0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, // 0x0070 (112) pixels
0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x00B0 (176) pixels
0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xB320, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xB320, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapSeven[]={
0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, // 0x0010 (16) pixels
0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0336, // 0x0020 (32) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels
0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0060 (96) pixels
0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels
0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, // 0x00A0 (160) pixels
0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, // 0x00B0 (176) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x3C9B, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapEight[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, // 0x0040 (64) pixels
0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0050 (80) pixels
0xB320, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, // 0x0070 (112) pixels
0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x00B0 (176) pixels
0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xFFF6, 0x6000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, // 0x00E0 (224) pixels
0x91C0, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, // 0x00F0 (240) pixels
0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapNine[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, // 0x0040 (64) pixels
0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFB, // 0x0050 (80) pixels
0x91C0, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, // 0x0070 (112) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0080 (128) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x0090 (144) pixels
0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, // 0x00A0 (160) pixels
0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, // 0x00B0 (176) pixels
0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, // 0x00C0 (192) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, // 0x00D0 (208) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapZero[]={
0x0000, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels
0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, // 0x0030 (48) pixels
0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, // 0x0040 (64) pixels
0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, // 0x0050 (80) pixels
0x3800, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, // 0x0060 (96) pixels
0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, // 0x0070 (112) pixels
0x0000, 0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, // 0x0080 (128) pixels
0x0000, 0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0090 (144) pixels
0x0000, 0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00A0 (160) pixels
0x3C9B, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xDC87, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3C9B, // 0x00B0 (176) pixels
0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x65BF, 0xFFFF, // 0x00C0 (192) pixels
0xFFFF, 0xFFF6, 0x6000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, // 0x00D0 (208) pixels
0xFED2, 0x3800, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, 0x0000, 0x0000, 0x0336, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, // 0x00E0 (224) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFF6, 0x6000, 0x0000, 0x000C, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFB, 0x91C0, 0x0000, // 0x00F0 (240) pixels
0x0000, 0x0000, 0x65BF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFDAC, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels
0x0000, 0x0007, 0x96DF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFED2, 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0110 (272) pixels
0x0000, 0x0000, 0x01D2, 0xDFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xB320, 0x0000, 0x0000, 0x0000, 0x0000
};
const unsigned short bitmapIronGradient[]={
0x0007, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000D, 0x000E, 0x100E, 0x180F, 0x200F, 0x2010, 0x2810, 0x2811, 0x3011, 0x3011, // 0x0010 (16) pixels
0x3811, 0x4011, 0x4812, 0x5012, 0x5812, 0x6012, 0x6012, 0x6812, 0x6812, 0x7012, 0x7812, 0x8012, 0x8812, 0x9012, 0x9012, 0x9012, // 0x0020 (32) pixels
0x9812, 0x9813, 0xA013, 0xA013, 0xA012, 0xA811, 0xB011, 0xB012, 0xB012, 0xB811, 0xB811, 0xC030, 0xB830, 0xC050, 0xC08F, 0xC08F, // 0x0030 (48) pixels
0xC08F, 0xC08F, 0xC8AE, 0xC8CD, 0xC8CD, 0xC90C, 0xD12C, 0xD94A, 0xD169, 0xD187, 0xD186, 0xD9C5, 0xD9C3, 0xD9E2, 0xDA02, 0xE221, // 0x0040 (64) pixels
0xE241, 0xE260, 0xE260, 0xE2A0, 0xEAA0, 0xE2A0, 0xE2C0, 0xEAE0, 0xEAE0, 0xEB00, 0xEB20, 0xF340, 0xF360, 0xEB80, 0xEB80, 0xF380, // 0x0050 (80) pixels
0xF3C0, 0xF3E0, 0xF400, 0xF420, 0xF420, 0xF440, 0xFC60, 0xFC80, 0xFCC0, 0xFCC0, 0xFCE0, 0xFCE0, 0xFD00, 0xFD40, 0xFD60, 0xFD80, // 0x0060 (96) pixels
0xF560, 0xF580, 0xF5C0, 0xF5E0, 0xFE00, 0xF620, 0xF640, 0xF620, 0xF640, 0xF660, 0xFEA1, 0xFEA1, 0xF6A2, 0xFEC3, 0xFEE4, 0xF6E5, // 0x0070 (112) pixels
0xF706, 0xFF28, 0xFF29, 0xFF2A, 0xF72B, 0xFF4E, 0xFF90, 0xFF92, 0xFF93, 0xF795, 0xF797, 0xFFB8, 0xF7B9, 0xF7BA, 0xFFDC, 0xFFDE, // 0x0080 (128) pixels
};
const unsigned short bitmapWebSdrGradient[]={
0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0003, 0x0003, 0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0007, 0x0007, // 0x0010 (16) pixels
0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x080A, 0x080B, 0x080B, 0x100C, 0x100D, 0x180D, 0x180E, 0x200E, 0x280F, 0x280F, 0x3010, // 0x0020 (32) pixels
0x3010, 0x3811, 0x3811, 0x4012, 0x4012, 0x4012, 0x4813, 0x4813, 0x4813, 0x4813, 0x5013, 0x5014, 0x5014, 0x5014, 0x5814, 0x5814, // 0x0030 (48) pixels
0x5814, 0x5814, 0x6014, 0x6015, 0x6015, 0x6835, 0x6855, 0x6875, 0x7095, 0x70B5, 0x70D5, 0x7915, 0x7955, 0x8175, 0x81B5, 0x89D5, // 0x0040 (64) pixels
0x8A15, 0x9235, 0x9275, 0x92B5, 0x9AD4, 0x9B14, 0x9B34, 0xA354, 0xA394, 0xA3B4, 0xABD4, 0xABF4, 0xAC13, 0xAC33, 0xB453, 0xB473, // 0x0050 (80) pixels
0xB492, 0xB4B2, 0xB4B2, 0xBCD1, 0xBCF1, 0xBD10, 0xBD30, 0xBD30, 0xBD4F, 0xBD6F, 0xBD6E, 0xBD8E, 0xC58E, 0xC5AE, 0xC5AD, 0xC5CD, // 0x0060 (96) pixels
0xC5CD, 0xC5ED, 0xC5ED, 0xC5ED, 0xC60D, 0xC60D, 0xC60D, 0xC62E, 0xC62E, 0xC62F, 0xC62F, 0xCE30, 0xCE30, 0xCE51, 0xCE51, 0xCE52, // 0x0070 (112) pixels
0xCE53, 0xCE53, 0xCE54, 0xCE54, 0xCE55, 0xCE55, 0xCE56, 0xCE56, 0xCE56, 0xCE57, 0xCE57, 0xCE57, 0xCE58, 0xCE58, 0xCE58, 0xCE58, // 0x0080 (128) pixels
};

View file

@ -59,6 +59,7 @@ float filterTemp[FFT_BUFFER_SIZE];
uint16_t filterKernelLength = 100; //what's a good value? How does it relate to the FFT size? uint16_t filterKernelLength = 100; //what's a good value? How does it relate to the FFT size?
uint16_t menuState = 0; uint16_t menuState = 0;
uint16_t menuEncoderTicks = 0;
uint16_t menuLastState = 1; uint16_t menuLastState = 1;
uint16_t menuCount = 10; uint16_t menuCount = 10;
uint32_t frequencyDialMultiplier = 1; uint32_t frequencyDialMultiplier = 1;
@ -76,6 +77,9 @@ float agcScale = 160; //Higher is lower volume.. for now
int ifShift = 0; int ifShift = 0;
float fftMaxMaxMax = 20;
float fftMaxMaxMin = 0.2;
void polarToRect(float m, float a, float32_t* x, float32_t* y) void polarToRect(float m, float a, float32_t* x, float32_t* y)
{ {
*y = m * arm_sin_f32(a); *y = m * arm_sin_f32(a);
@ -266,9 +270,10 @@ int isFwd;
((Position == 3) && (Position2 == 2)) || ((Position == 2) && (Position2 == 0)); ((Position == 3) && (Position2 == 2)) || ((Position == 2) && (Position2 == 0));
if (!HAL_GPIO_ReadPin(encoderP.port, encoderP.pin)) if (!HAL_GPIO_ReadPin(encoderP.port, encoderP.pin))
{ {
if (isFwd) menuState = (menuState + 1); if (isFwd) menuEncoderTicks += 1;
else menuState = (menuState - 1); else menuEncoderTicks -= 1;
menuState = menuState % (menuCount * 2); menuState = menuEncoderTicks/2;
menu
} }
else else
{ {
@ -509,11 +514,6 @@ main(int argc, char* argv[])
populateCoeficients(filterUpperLimit - filterLowerLimit, 0, filterLowerLimit); populateCoeficients(filterUpperLimit - filterLowerLimit, 0, filterLowerLimit);
// float real = 3, imag = 2;
// float mag = 0, angle = 0;
// rectToPolar(real, imag, mag, angle);
// polarToRect(mag, angle, real, imag);
initDac1(); initDac1();
@ -522,20 +522,17 @@ main(int argc, char* argv[])
Adafruit_GFX_fillScreen(ILI9340_BLACK); Adafruit_GFX_fillScreen(ILI9340_BLACK);
Adafruit_GFX_fillScreen(ILI9340_BLACK); Adafruit_GFX_fillScreen(ILI9340_BLACK);
Adafruit_GFX_drawColorBitmap(150, 0, psdrLogo, 69,33); Adafruit_GFX_drawColorBitmap(180, 2, psdrLogo, 86,20, MASKWHITE);
Adafruit_GFX_drawColorBitmap(190, 40, psdrLogo, 69,33); Adafruit_GFX_drawColorBitmap(150, 90, bitmapMode, 40,12, MASKWHITE);
Adafruit_GFX_drawColorBitmap(240, 180, psdrLogo, 69,33);
Adafruit_GFX_drawColorBitmap(150, 210, bitmapMode, 40,12);
Encoder(); Encoder();
char chrisABaby[] = "Chris a baby!";
int j; int j;
Adafruit_GFX_setTextSize(3); Adafruit_GFX_setTextSize(3);
Adafruit_GFX_setTextWrap(1); Adafruit_GFX_setTextWrap(1);
Adafruit_GFX_setTextColor(ILI9340_WHITE, ILI9340_BLACK); Adafruit_GFX_setTextColor(ILI9340_WHITE, ILI9340_BLACK);
char freqChar[14]; char freqChar[14];
char modeChar[3];
sprintf(&freqChar, "%8d", 28000000); sprintf(&freqChar, "%8d", 28000000);
@ -551,68 +548,23 @@ main(int argc, char* argv[])
adcStartConversion(); adcStartConversion();
float magnitudes[FFT_SIZE];
uint8_t rawGradient[96] =
{
30,30,11,
13,13,100,
18,13,107,
27,13,122,
40,13,140,
56,13,160,
72,13,175,
88,13,188,
106,13,201,
125,13,214,
145,13,226,
163,13,234,
177,15,238,
185,25,237,
192,41,233,
198,58,227,
205,78,219,
209,98,210,
215,120,202,
219,141,193,
224,162,186,
228,181,180,
231,197,176,
236,210,175,
240,225,180,
244,234,190,
247,242,203,
249,246,217,
251,249,232,
253,252,245,
255,254,253,
255,255,254
};
uint16_t gradient[32];
int k;
for(k = 0; k <32; k++)
{
gradient[k] = Adafruit_ILI9340_Color565(0.5 * rawGradient[k*3], 0.5 * rawGradient[k*3+1], 0.5 * rawGradient[k*3+2]);
}
float mags;
uint8_t waterfallScanLine = 0;
Adafruit_GFX_drawTriangle(126,119,136,124,136,114,ILI9340_WHITE);
Adafruit_GFX_fillTriangle(126,119,136,124,136,114,ILI9340_WHITE);
uint16_t freqVOffset = 120 - (8*3/2); uint16_t freqVOffset = 120 - (8*3/2);
uint16_t freqHOffset = 142; uint16_t freqHOffset = 142;
Adafruit_GFX_setCursor(freqHOffset + 18*2, freqVOffset + 0);
Adafruit_GFX_write('.'); drawNumber('.', freqHOffset + 16*2, freqVOffset + 0, MASKWHITE);
Adafruit_GFX_setCursor(freqHOffset + 18*6, freqVOffset + 0); drawNumber('.', freqHOffset + 16*6, freqVOffset + 0, MASKWHITE);
Adafruit_GFX_write('.');
//TIM_setup(); //TIM_setup();
@ -620,6 +572,9 @@ main(int argc, char* argv[])
TIM_Try(); TIM_Try();
Adafruit_ILI9340_setVerticalScrollDefinition(200,120,0); Adafruit_ILI9340_setVerticalScrollDefinition(200,120,0);
long long timeMeasurement = 0; long long timeMeasurement = 0;
//MAIN LOOP - Lowest Priority
while(1) while(1)
{ {
@ -630,10 +585,9 @@ main(int argc, char* argv[])
{ {
case 0: //1,000,000 place case 0: //1,000,000 place
frequencyDialMultiplier = 1000000; frequencyDialMultiplier = 1000000;
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 33, ILI9340_RED); drawNumber(freqChar[0], freqHOffset + 16*0, freqVOffset + 0, MASKRED);
updateVfo(); updateVfo();
break; break;
case 1: //100,000 place case 1: //100,000 place
@ -641,7 +595,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*3, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*3, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 2: //10,000 place case 2: //10,000 place
@ -649,7 +603,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*4, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*4, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 3: //1,000 place case 3: //1,000 place
@ -657,7 +611,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*5, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*5, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 4: //100 place case 4: //100 place
@ -665,7 +619,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*7, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*7, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 5: //10 place case 5: //10 place
@ -673,7 +627,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*8, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*8, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 6: //1 place case 6: //1 place
@ -681,7 +635,7 @@ main(int argc, char* argv[])
Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(freqHOffset, freqVOffset + 25, 178, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 159, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK); Adafruit_GFX_drawFastHLine(150, 179, 30, ILI9340_BLACK);
Adafruit_GFX_drawFastHLine(freqHOffset + 18*9, freqVOffset + 25, 15, ILI9340_RED); Adafruit_GFX_drawFastHLine(freqHOffset + 16*9, freqVOffset + 25, 15, ILI9340_RED);
updateVfo(); updateVfo();
break; break;
case 7: //Filter Lower case 7: //Filter Lower
@ -756,8 +710,8 @@ main(int argc, char* argv[])
} }
Adafruit_GFX_setTextSize(3); Adafruit_GFX_setTextSize(3);
Adafruit_GFX_fillRect(120, 120, 4, 100 , ILI9340_BLACK); Adafruit_GFX_fillRect(121, 120, 3, 100 , ILI9340_BLACK);
Adafruit_GFX_fillRect(120, filterLowerLimit/2 + 120, 4, (filterUpperLimit - filterLowerLimit)/2, ILI9340_WHITE); Adafruit_GFX_fillRect(121, filterLowerLimit/2 + 120, 3, (filterUpperLimit - filterLowerLimit)/2, ILI9340_WHITE);
} }
break; break;
case 8: //Filter Upper case 8: //Filter Upper
@ -780,8 +734,8 @@ main(int argc, char* argv[])
} }
Adafruit_GFX_setTextSize(3); Adafruit_GFX_setTextSize(3);
Adafruit_GFX_fillRect(120, 120, 4, 100 , ILI9340_BLACK); Adafruit_GFX_fillRect(121, 120, 3, 100 , ILI9340_BLACK);
Adafruit_GFX_fillRect(120, filterLowerLimit/2 + 120, 4, (filterUpperLimit - filterLowerLimit)/2, ILI9340_WHITE); Adafruit_GFX_fillRect(121, filterLowerLimit/2 + 120, 3, (filterUpperLimit - filterLowerLimit)/2, ILI9340_WHITE);
} }
break; break;
@ -791,34 +745,21 @@ main(int argc, char* argv[])
{ {
mode = (mode + (encoderLastPos - encoderPos)) % 3; mode = (mode + (encoderLastPos - encoderPos)) % 3;
encoderLastPos = encoderPos; encoderLastPos = encoderPos;
Adafruit_GFX_setTextSize(1);
Adafruit_GFX_setCursor(150, 190);
int i;
//TODO: CHANGE THE FILTER SO IT MAKES SENSE! //TODO: CHANGE THE FILTER SO IT MAKES SENSE!
//Right now all this does is turns the AM decoder on and off, I guess. //Right now all this does is turns the AM decoder on and off, I guess.
switch(mode) switch(mode)
{ {
case 0: //LSB case 0: //LSB
modeChar[0] = 'L'; Adafruit_GFX_drawColorBitmap(196, 91, bitmapLSB, 28, 9, MASKWHITE);
modeChar[1] = 'S';
modeChar[2] = 'B';
break; break;
case 1: //USB case 1: //USB
modeChar[0] = 'U'; Adafruit_GFX_drawColorBitmap(196, 91, bitmapUSB, 28, 9, MASKWHITE);
modeChar[1] = 'S';
modeChar[2] = 'B';
break; break;
case 2: //AM case 2: //AM
modeChar[0] = 'A'; Adafruit_GFX_drawColorBitmap(196, 91, bitmapAM, 28, 9, MASKWHITE);
modeChar[1] = 'M';
modeChar[2] = ' ';
} }
for(i = 0; i < 3; i++)
{
Adafruit_GFX_write(modeChar[i]);
}
Adafruit_GFX_setTextSize(3);
} }
default: default:
break; break;
@ -826,90 +767,76 @@ main(int argc, char* argv[])
// float fftMaxMax = 0; //TODO: Should I shift away from 0Hz? to get away from 1/f noise? It didn's LOOK bad, but maybe it is negatively effecting things.
// if(sampleRun)
// {
//
// timeMeasurement = millis;
// arm_cfft_radix4_instance_f32 fft_inst;
// //arm_cfft_radix4_init_q31(&fft_inst, FFT_SIZE, 0, 1);
// //arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//
// if (sampleBankAReady == 1)
// {
// blink_led_on();
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//
//
// //arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 2);
//
// arm_cfft_radix4_f32(&fft_inst, samplesA);
// // Calculate magnitude of complex numbers output by the FFT.
// //arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
//
// //arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
//
// //applyCoeficient(samplesA);
//
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 1, 1);
// arm_cfft_radix4_f32(&fft_inst, samplesA);
//
// sampleBankAReady = 0;
// blink_led_off();
// }
// else if(sampleBankBReady == 1)
// {
// blink_led_on();
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//
// //arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 2);
//
// arm_cfft_radix4_f32(&fft_inst, samplesB);
// // Calculate magnitude of complex numbers output by the FFT.
// //arm_cmplx_mag_f32(samplesB, magnitudes, FFT_SIZE);
// //applyCoeficient(samplesB);
//
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 1, 1);
// arm_cfft_radix4_f32(&fft_inst, samplesB);
// sampleBankBReady = 0;
// blink_led_off();
//
// }
// else if (sampleBankCReady == 1)
// {
// blink_led_on();
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//
//
// //arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 2);
//
// arm_cfft_radix4_f32(&fft_inst, samplesC);
// // Calculate magnitude of complex numbers output by the FFT.
// //arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
//
// //arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
// //applyCoeficient(samplesC);
// arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 1, 1);
// arm_cfft_radix4_f32(&fft_inst, samplesC);
//
// sampleBankCReady = 0;
// blink_led_off();
// }
// timeMeasurement = millis - timeMeasurement;
//
//TODO: Should I shift away from 0Htz? to get away from 1/f noise? It didn's LOOK bad, but maybe it is negatively effecting things.
//I could do something where the dial moves around on screen, but if you get too close to the edge, the DDSs start moving the frequency //I could do something where the dial moves around on screen, but if you get too close to the edge, the DDSs start moving the frequency
//Hmm, I think that's kind of a cool idea. It would be cool in two ways: it would allow you to shift the IF so you could get away from //Hmm, I think that's kind of a cool idea. It would be cool in two ways: it would allow you to shift the IF so you could get away from
//birdies, and it would mean that while tuning around locally, the waterfall would stay aligned in a useful way. Eventually, when I have //birdies, and it would mean that while tuning around locally, the waterfall would stay aligned in a useful way. Eventually, when I have
//sufficient display performance, I'd like to move (and scale, if applicable) the waterfall so it is properly aligned. //sufficient display performance, I'd like to move (and scale, if applicable) the waterfall so it is properly aligned.
//Speaking of 1/f noise. It doesn't seem to be much of an issue on this radio, I wonder why? Did I design something right? //Speaking of 1/f noise. It doesn't seem to be much of an issue on this radio, I wonder why? Did I design something right?
//Update: Not sure that the 1/f noise is as little an issue as I thought. It popped up when I was out in the field.
//Maybe the 1/f noise is masked by all the noise in my neighborhood.
//Also, early on, I thought it had an issue with microphonics, but it turned out that it was the connection to the computer. //Also, early on, I thought it had an issue with microphonics, but it turned out that it was the connection to the computer.
//Also since this is a form of direct conversion receiver (two of them together) I was worried about AM broadcast interference //Also since this is a form of direct conversion receiver (two of them together) I was worried about AM broadcast interference
//but I haven't noticed any, again, maybe I did something right? Beginner's luck? //but I haven't noticed any, again, maybe I did something right? Beginner's luck?
drawWaterfall();
if(vfoAFrequency != vfoALastFreq)
{
setFreq(vfoAFrequency);
sprintf(&freqChar, "%8d", vfoAFrequency);
if(freqChar[0] != lastFreqChar[0])
{
drawNumber(freqChar[0], freqHOffset + 16*0, freqVOffset + 0, getMenuPos() == 0 ? MASKRED : MASKWHITE);
}
if(freqChar[1] != lastFreqChar[1])
{
drawNumber(freqChar[1], freqHOffset + 16*1, freqVOffset + 0, getMenuPos() == 0 ? MASKRED : MASKWHITE);
}
if(freqChar[2] != lastFreqChar[2])
{
drawNumber(freqChar[2], freqHOffset + 16*3, freqVOffset + 0, getMenuPos() == 1 ? MASKRED : MASKWHITE);
}
if(freqChar[3] != lastFreqChar[3])
{
drawNumber(freqChar[3], freqHOffset + 16*4, freqVOffset + 0, getMenuPos() == 2 ? MASKRED : MASKWHITE);
}
if(freqChar[4] != lastFreqChar[4])
{
drawNumber(freqChar[4], freqHOffset + 16*5, freqVOffset + 0, getMenuPos() == 3 ? MASKRED : MASKWHITE);
}
if(freqChar[5] != lastFreqChar[5])
{
drawNumber(freqChar[5], freqHOffset + 16*7, freqVOffset + 0, getMenuPos() == 4 ? MASKRED : MASKWHITE);
}
if(freqChar[6] != lastFreqChar[6])
{
drawNumber(freqChar[6], freqHOffset + 16*8, freqVOffset + 0, getMenuPos() == 5 ? MASKRED : MASKWHITE);
}
if(freqChar[7] != lastFreqChar[7])
{
drawNumber(freqChar[7], freqHOffset + 16*9, freqVOffset + 0, getMenuPos() == 6 ? MASKRED : MASKWHITE);
}
vfoALastFreq = vfoAFrequency;
strcpy(lastFreqChar, freqChar);
}
}
}
void drawWaterfall()
{
static float magnitudes[FFT_SIZE];
static float mags;
static uint8_t waterfallScanLine = 0;
arm_cmplx_mag_f32(samplesDisplay, magnitudes, FFT_SIZE); arm_cmplx_mag_f32(samplesDisplay, magnitudes, FFT_SIZE);
float fftMax = 0; //AH! These are being reset each time! Static makes them persistant right? Does it also ensure they are float fftMax = 0; //AH! These are being reset each time! Static makes them persistant right? Does it also ensure they are
@ -928,101 +855,38 @@ main(int argc, char* argv[])
if(fftMax > fftMaxMax) fftMaxMax += fftMax * 0.1; if(fftMax > fftMaxMax) fftMaxMax += fftMax * 0.1;
logMax = log2(fftMaxMax); logMax = log2(fftMaxMax);
fftMaxMax *= 0.99; fftMaxMax *= 0.99;
if (fftMaxMax > fftMaxMaxMax) fftMaxMax = fftMaxMaxMax;
if (fftMaxMax < fftMaxMaxMin) fftMaxMax = fftMaxMaxMin;
// TODO: Got rid of the first bin because it's just DC offset, right?
// but now narrow signal can disappear when they are right at the center....
// Will that be better when I lower the sample frequency? Maybe I should do that next.
// TODOne: SWITCH THESE AND FLIP THEM. So that higher frequencies appear higher on screen.
// TODO: Got rid of the first bin because it's just DC offset, right?
// but now narrow signal can disappear when they are right at the center....
// Will that be better when I lower the sample frequency? Maybe I should do that next.
//uint16_t i;
for(i = 1; i < 120; i++) for(i = 1; i < 120; i++)
{ {
mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 32; //Log needs to be at least 1 right? We could do a + (1-fftMin) maybe? Worth it? mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 100; //Log needs to be at least 1 right? We could do a + (1-fftMin) maybe? Worth it?
//mags = magnitudes[i] / fftMaxMax * 32; //mags = magnitudes[i] / fftMaxMax * 32;
Adafruit_ILI9340_drawPixel(waterfallScanLine, (120 - i), gradient[(uint8_t) mags]); Adafruit_ILI9340_drawPixel(waterfallScanLine, (120 - i), bitmapWebSdrGradient[(uint8_t) mags]);
} }
for(i = 135; i < 255; i++) for(i = 135; i < 255; i++)
{ {
mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 32; mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 100;
//mags = magnitudes[i] / fftMaxMax * 32; //mags = magnitudes[i] / fftMaxMax * 32;
Adafruit_ILI9340_drawPixel(waterfallScanLine, 359 - (i - 15), gradient[(uint8_t) mags]); Adafruit_ILI9340_drawPixel(waterfallScanLine, 359 - (i - 15), bitmapWebSdrGradient[(uint8_t) mags]);
} }
waterfallScanLine++; waterfallScanLine++;
if(waterfallScanLine > 119) waterfallScanLine = 0; if(waterfallScanLine > 119) waterfallScanLine = 0;
Adafruit_ILI9340_setVertialScrollStartAddress((119 - waterfallScanLine) + 200); Adafruit_ILI9340_setVertialScrollStartAddress((119 - waterfallScanLine) + 200);
//
// sampleRun = 0;
// }
if(vfoAFrequency != vfoALastFreq)
{
setFreq(vfoAFrequency);
sprintf(&freqChar, "%8d", vfoAFrequency);
if(freqChar[0] != lastFreqChar[0])
{
Adafruit_GFX_setCursor(freqHOffset + 18*0, freqVOffset + 0);
Adafruit_GFX_write(freqChar[0]);
}
if(freqChar[1] != lastFreqChar[1])
{
Adafruit_GFX_setCursor(freqHOffset + 18*1, freqVOffset + 0);
Adafruit_GFX_write(freqChar[1]);
}
if(freqChar[2] != lastFreqChar[2])
{
Adafruit_GFX_setCursor(freqHOffset + 18*3, freqVOffset + 0);
Adafruit_GFX_write(freqChar[2]);
}
if(freqChar[3] != lastFreqChar[3])
{
Adafruit_GFX_setCursor(freqHOffset + 18*4, freqVOffset + 0);
Adafruit_GFX_write(freqChar[3]);
}
if(freqChar[4] != lastFreqChar[4])
{
Adafruit_GFX_setCursor(freqHOffset + 18*5, freqVOffset + 0);
Adafruit_GFX_write(freqChar[4]);
}
if(freqChar[5] != lastFreqChar[5])
{
Adafruit_GFX_setCursor(freqHOffset + 18*7, freqVOffset + 0);
Adafruit_GFX_write(freqChar[5]);
}
if(freqChar[6] != lastFreqChar[6])
{
Adafruit_GFX_setCursor(freqHOffset + 18*8, freqVOffset + 0);
Adafruit_GFX_write(freqChar[6]);
}
if(freqChar[7] != lastFreqChar[7])
{
Adafruit_GFX_setCursor(freqHOffset + 18*9, freqVOffset + 0);
Adafruit_GFX_write(freqChar[7]);
}
vfoALastFreq = vfoAFrequency;
strcpy(lastFreqChar, freqChar);
}
}
} }
void processStream() void processStream()
{ {
float fftMaxMax = 0;
if(sampleRun) if(sampleRun)
{ {
//timeMeasurement = millis;
arm_cfft_radix4_instance_f32 fft_inst; arm_cfft_radix4_instance_f32 fft_inst;
//arm_cfft_radix4_init_q31(&fft_inst, FFT_SIZE, 0, 1); //arm_cfft_radix4_init_q31(&fft_inst, FFT_SIZE, 0, 1);
//arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1); //arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
@ -1032,9 +896,6 @@ void processStream()
blink_led_on(); blink_led_on();
arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1); arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 2);
arm_cfft_radix4_f32(&fft_inst, samplesA); arm_cfft_radix4_f32(&fft_inst, samplesA);
// Calculate magnitude of complex numbers output by the FFT. // Calculate magnitude of complex numbers output by the FFT.
if(waterfallBusy != 1) if(waterfallBusy != 1)
@ -1043,9 +904,6 @@ void processStream()
for(i = 0; i < FFT_BUFFER_SIZE; i++) samplesDisplay[i] = samplesA[i]; for(i = 0; i < FFT_BUFFER_SIZE; i++) samplesDisplay[i] = samplesA[i];
//waterfallBusy = 1; //waterfallBusy = 1;
} }
//arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
//arm_cmplx_mag_f32(samplesA, magnitudes, FFT_SIZE);
applyCoeficient(samplesA, ifShift); applyCoeficient(samplesA, ifShift);
@ -1073,7 +931,6 @@ void processStream()
blink_led_on(); blink_led_on();
arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1); arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 1);
//arm_cfft_radix4_init_f32(&fft_inst, FFT_SIZE, 0, 2);
arm_cfft_radix4_f32(&fft_inst, samplesB); arm_cfft_radix4_f32(&fft_inst, samplesB);
// Calculate magnitude of complex numbers output by the FFT. // Calculate magnitude of complex numbers output by the FFT.
@ -1131,45 +988,6 @@ void processStream()
sampleBankCReady = 0; sampleBankCReady = 0;
blink_led_off(); blink_led_off();
} }
//timeMeasurement = millis - timeMeasurement;
float fftMax = 0;
// float fftMin = 100;
// float logMax;
// uint8_t i;
// for(i = 0; i < 255; i++)
// {
// float mags = magnitudes[i];
// if(mags > fftMax) fftMax = mags;
// if(mags < fftMin) fftMin = mags;
// }
// //logMax = log2(fftMax);
//
// if(fftMax > fftMaxMax) fftMaxMax = fftMax;
// logMax = log2(fftMaxMax);
//TODOne: SWITCH THESE AND FLIP THEM. So that higher frequencies appear higher on screen.
//TODO: Got rid of the first bin because it's just DC offset, right?
//but now narrow signal can disappear when they are right at the center....
//Will that be better when I lower the sample frequency? Maybe I should do that next.
// for(i = 1; i < 120; i++)
// {
// mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 32;
// //mags = magnitudes[i] / fftMaxMax * 32;
// Adafruit_ILI9340_drawPixel(waterfallScanLine, (120 - i), gradient[(uint8_t) mags]);
// }
//
// for(i = 135; i < 255; i++)
// {
// mags = (log2(magnitudes[i] + 1)) / fftMaxMax * 32;
// //mags = magnitudes[i] / fftMaxMax * 32;
// Adafruit_ILI9340_drawPixel(waterfallScanLine, 359 - (i - 15), gradient[(uint8_t) mags]);
// }
//
// waterfallScanLine++;
// if(waterfallScanLine > 119) waterfallScanLine = 0;
// Adafruit_ILI9340_setVertialScrollStartAddress((119 - waterfallScanLine) + 200);
sampleRun = 0; sampleRun = 0;
} }
@ -1200,6 +1018,48 @@ void updateVfo()
} }
} }
void drawNumber(char c, uint16_t x, uint16_t y, uint16_t tintMask)
{
switch(c)
{
case '.':
Adafruit_GFX_drawColorBitmap(x, y, bitmapPeriod, 15, 19, tintMask);
break;
case '1':
Adafruit_GFX_drawColorBitmap(x, y, bitmapOne, 15, 19, tintMask);
break;
case '2':
Adafruit_GFX_drawColorBitmap(x, y, bitmapTwo, 15, 19, tintMask);
break;
case '3':
Adafruit_GFX_drawColorBitmap(x, y, bitmapThree, 15, 19, tintMask);
break;
case '4':
Adafruit_GFX_drawColorBitmap(x, y, bitmapFour, 15, 19, tintMask);
break;
case '5':
Adafruit_GFX_drawColorBitmap(x, y, bitmapFive, 15, 19, tintMask);
break;
case '6':
Adafruit_GFX_drawColorBitmap(x, y, bitmapSix, 15, 19, tintMask);
break;
case '7':
Adafruit_GFX_drawColorBitmap(x, y, bitmapSeven, 15, 19, tintMask);
break;
case '8':
Adafruit_GFX_drawColorBitmap(x, y, bitmapEight, 15, 19, tintMask);
break;
case '9':
Adafruit_GFX_drawColorBitmap(x, y, bitmapNine, 15, 19,tintMask);
break;
case '0':
Adafruit_GFX_drawColorBitmap(x, y, bitmapZero, 15, 19, tintMask);
break;
default:
Adafruit_GFX_fillRect(x, y, 15, 19, ILI9340_BLACK);
}
}
//TIM_TimeBaseInitTypeDef timeBaseStructure; //TIM_TimeBaseInitTypeDef timeBaseStructure;
// //
//TIM_OC_InitTypeDef tsConfig; //TIM_OC_InitTypeDef tsConfig;
@ -1309,7 +1169,7 @@ TIM_TypeDef timTimBase;
void TIM_Try(void) void TIM_Try(void)
{ {
uwPrescalerValue = (uint32_t) ((SystemCoreClock/2) / 21000000) - 1; uwPrescalerValue = (uint32_t) ((SystemCoreClock/2) / 17500000) - 1;
//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
__TIM3_CLK_ENABLE(); __TIM3_CLK_ENABLE();