/* not working yet - something happens */
/*
* eBay sold these to me - I
*
* Rapsberry Pi: http://www.dougrice.plus.com/dev/rssd1306n.c
*
* needs work for NASCOM FONT as does not fit in memory and will need PROGMEM.
*
*/
#include <Wire.h>
/*Board I2C/TWI pins
UNO, Ethernet A4 (SDA), A5 (SCL)
Mega2560 20 (SDA), 21 (SCL)
Leonardo 20 (SDA), 21 (SCL), SDA1, SCL1
ESP nodeMCU A4 (SDA), A5 (SCL)
*/
int disp_buff( char * buff );
char buf[2][128] = { /* 0 */
{
/*
After the transmission of the slave address, either the control byte or the data byte may be sent across
the SDA. A control byte mainly consists of Co and D/C# bits following by six “0” ‘s.
a. If the Co bit is set as logic “0”, the transmission of the following information will contain
data bytes only.
b. The D/C# bit determines the next data byte is acted as a command or a data. If the D/C# bit is
set to logic “0”, it defines the following data byte as a command. If the D/C# bit is set to
logic “1”, it defines the following data byte as a data which will be stored at the GDDRAM.
The GDDRAM column address pointer will be increased by one automatically after each
data write.
*/
0x80, // CO,D/C#, 000000 commands to follow
0x8D,0x14, // Turn on charge pump
0xAF, // Turn on display
0x8D,0x14, // Turn on charge pump
0xAF, // Turn on display
0xA4, // LAMP TEST
0xA6, // 0xA7 - Inverse display
// set
0x20,0x00, // Set Address mode 0,= horiz,1=vert,2=page.
0x22,0x00,0x07, // set page address
0x21,0x00,0x7F, // set column address
//17
// Make connectors at Top
0xA1, // Set Segment Re-map
0xC8, // Set COM Output Scan Direction
0xD3,0x00, // DISPLAY offset ROW0 - L0xD3,0x00,eaves one row of pixels at top. 0xD3,0x3F is better.
0xDA,0x12,
0xA4, // LAMP TEST
0xA6, // Inverse display
//0x80,
0xa8,63, // Set Mux Ration
//27 offeset
//0x29,0,0,3,0,0,
0xA1, // Segment Remap. 0xA0 need Font lower line in Bit8,0xA1 need Font lower line in Bit0
0xC8, // Segment Remap.
0x40, // GDpage start
//0xB0, // Set GDRAM Page Address
//0x20,0x00, // Set Address mode 0,= horiz,1=vert,2=page.
//0x10,0x10, // Set Column for page addressig
0x55,0xAA,
0x00, 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14, 0x00, //*
0x00, 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, //A
0x00, 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C, 0x00 ,//D
0x00, 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00 ,//O
0x00, 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00 ,//U
0x00, 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A, 0x00 ,//G
0,0,0,0, 0,0,0,0,
0,0,0,0, 0,0,0,0
},
{ }
};
void setup() {
delay( 100 );
Wire.begin( );
// put your setup code here, to run once:
Wire.beginTransmission(0x3C);
Wire.write( &buf[0][0], 25 );
Wire.endTransmission();
// 8 x 16 characters
disp_buff("++++++++++++++++" );
disp_buff(" " );
disp_buff(" Hello Doug Here" );
disp_buff(" " );
disp_buff(" Hello Doug Here" );
disp_buff(" " );
disp_buff(" " );
disp_buff("****************" );
}
void loop() {
// put your main code here, to run repeatedly:
delay( 3000 );
Wire.begin( );
// put your setup code here, to run once:
Wire.beginTransmission(0x3C);
Wire.write( &buf[0][0], 25 );
Wire.endTransmission();
// 8 x 16 characters
disp_buff("++++++++++++++++" );
disp_buff(" " );
disp_buff(" Hello Doug Here" );
disp_buff(" " );
disp_buff(" Hello Doug Here" );
disp_buff(" " );
disp_buff(" " );
disp_buff("****************" );
delay( 3000 );
Wire.begin( );
Wire.beginTransmission(0x3C);
Wire.write( &buf[0][0], 25 );
Wire.endTransmission();
// 8 x 16 characters
disp_buff("++++++++++++++++" );
disp_buff(" " );
disp_buff(" " );
disp_buff(" " );
disp_buff(" " );
disp_buff(" " );
disp_buff(" " );
disp_buff("****************" );
}
int read_ip;
int fd;
int fd2;
int count;
int page;
// File descrition
//char *fileName = "/dev/i2c-0";
// I needed to change the device
char *fileName = "/dev/i2c-1";
char font8_8[] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 , // sp
0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00 , // !
0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, 0x00 , // "
0x00, 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00 , // #
0x00, 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00 , // $
0x00, 0x00, 0x62, 0x64, 0x08, 0x13, 0x23, 0x00 , // %
0x00, 0x00, 0x36, 0x49, 0x55, 0x22, 0x50, 0x00 , // &
0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x00, 0x00 , // '
0x00, 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00, 0x00 , // [
0x00, 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00, 0x00 , // ]
0x00, 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14, 0x00 , // *
0x00, 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00 , // +
0x00, 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00, 0x00 , // ,
0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00 , // -
0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00 , // .
0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00 , // /
0x00, 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00 , // 0
0x00, 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00 , // 1
0x00, 0x00, 0x42, 0x61, 0x51, 0x49, 0x46, 0x00 , // 2
0x00, 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31, 0x00 , // 3
0x00, 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00 , // 4
0x00, 0x00, 0x27, 0x45, 0x45, 0x45, 0x39, 0x00 , // 5
0x00, 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30, 0x00 , // 6
0x00, 0x00, 0x01, 0x71, 0x09, 0x05, 0x03, 0x00 , // 7
0x00, 0x00, 0x36, 0x49, 0x49, 0x49, 0x36, 0x00 , // 8
0x00, 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E, 0x00 , // 9
0x00, 0x00, 0x00, 0x36, 0x36, 0x00, 0x00, 0x00 , // :
0x00, 0x00, 0x00, 0x56, 0x36, 0x00, 0x00, 0x00 , // ;
0x00, 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, 0x00 , // <
0x00, 0x00, 0x14, 0x14, 0x14, 0x14, 0x14, 0x00 , // =
0x00, 0x00, 0x00, 0x41, 0x22, 0x14, 0x08, 0x00 , // >
0x00, 0x00, 0x02, 0x01, 0x51, 0x09, 0x06, 0x00 , // ?
0x00, 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E, 0x00 , // @
0x00, 0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00 , // A
0x00, 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00 , // B
0x00, 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00 , // C
0x00, 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C, 0x00 , // D
0x00, 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00 , // E
0x00, 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00 , // F
0x00, 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A, 0x00 , // G
0x00, 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00 , // H
0x00, 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00 , // I
0x00, 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00 , // J
0x00, 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00 , // K
0x00, 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00 , // L
0x00, 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F, 0x00 , // M
0x00, 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00 , // N
0x00, 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00 , // O
0x00, 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00 , // P
0x00, 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00 , // Q
0x00, 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00 , // R
0x00, 0x00, 0x46, 0x49, 0x49, 0x49, 0x31, 0x00 , // S
0x00, 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01, 0x00 , // T
0x00, 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00 , // U
0x00, 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00 , // V
0x00, 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00 , // W
0x00, 0x00, 0x63, 0x14, 0x08, 0x14, 0x63, 0x00 , // X
0x00, 0x00, 0x07, 0x08, 0x70, 0x08, 0x07, 0x00 , // Y
0x00, 0x00, 0x61, 0x51, 0x49, 0x45, 0x43, 0x00 , // Z
0x00, 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00, 0x00 , //
0x00, 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55, 0x00 , // 55
0x00, 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00, 0x00 , // ]
0x00, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x00 , // ^
0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00 , // _
0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x00, 0x00 , // '
0x00, 0x00, 0x20, 0x54, 0x54, 0x54, 0x78, 0x00 , // a
0x00, 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38, 0x00 , // b
0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x20, 0x00 , // c
0x00, 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F, 0x00 , // d
0x00, 0x00, 0x38, 0x54, 0x54, 0x54, 0x18, 0x00 , // e
0x00, 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02, 0x00 , // f
0x00, 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C, 0x00 , // g
0x00, 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00 , // h
0x00, 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00 , // i
0x00, 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00, 0x00 , // j
0x00, 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00 , // k
0x00, 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00 , // l
0x00, 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78, 0x00 , // m
0x00, 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00 , // n
0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00 , // o
0x00, 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18, 0x00 , // p
0x00, 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC, 0x00 , // q
0x00, 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00 , // r
0x00, 0x00, 0x48, 0x54, 0x54, 0x54, 0x20, 0x00 , // s
0x00, 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20, 0x00 , // t
0x00, 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00 , // u
0x00, 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00 , // v
0x00, 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00 , // w
0x00, 0x00, 0x44, 0x28, 0x10, 0x28, 0x44, 0x00 , // x
0x00, 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C, 0x00 , // y
0x00, 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00 , // z
0x00, 0x00, 0x00, 0x06, 0x09, 0x09, 0x06, 0x00 // horiz lines
};
//**** SSD1306 test program ****
const static char font16x8[] PROGMEM = {
//: 0x7f , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0xffff , // 0x00
/*
// Before:
// ........
// ++++++++
// +.......
// +.......
// +.......
// +.......
// +.......
// ++++++++
//
// After:
// *******.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x01
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 ,
0x00 , 0xffff , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x02
/*
// Before:
// ........
// ++++++++
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
*/
//: 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x03
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ......*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x00 , 0xffff , 0x00 , 0x00 , 0x00 , // 0x04
/*
// Before:
// ........
// ........
// ........
// ........
// ++++++++
// ........
// ........
// ........
//
// After:
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x05
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xffff , // 0x06
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ++++++++
//
// After:
// *.......
// *.......
// *.......
// *.......
// *.......
// *.......
// *.......
// *.......
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x07
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x20 , 0x10 , 0x08 , 0x04 , 0x3e , 0x10 , 0x08 , 0x04 ,
0x00 , 0x00 , 0x11 , 0x32 , 0x54 , 0xff98 , 0x10 , 0x00 , // 0x08
/*
// Before:
// ........
// ........
// +...+...
// .+..++..
// ..+.+.+.
// ...++..+
// ....+...
// ........
//
// After:
// .....*..
// ....*...
// ...*....
// ..*.....
// .*****..
// ....*...
// ...*....
// ..*.....
*/
//: 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0x09
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*......
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x63 , 0x55 , 0x49 , 0x55 , 0x63 , 0x41 ,
0x00 , 0xffff , 0x45 , 0x29 , 0x11 , 0x29 , 0x45 , 0xffff , // 0x0A
/*
// Before:
// ........
// ++++++++
// +.+...+.
// +..+.+..
// +...+...
// +..+.+..
// +.+...+.
// ++++++++
//
// After:
// *******.
// *.....*.
// **...**.
// *.*.*.*.
// *..*..*.
// *.*.*.*.
// **...**.
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x0B
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x01 , 0x02 , 0x04 , 0x48 , 0x50 , 0x60 , 0x40 ,
0x00 , 0xfff0 , 0x40 , 0x20 , 0x10 , 0x08 , 0x04 , 0x02 , // 0x0C
/*
// Before:
// ........
// ....++++
// ......+.
// .....+..
// ....+...
// ...+....
// ..+.....
// .+......
//
// After:
// ........
// *.......
// .*......
// ..*.....
// ...*..*.
// ....*.*.
// .....**.
// ......*.
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x0D
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x41 , 0x7f , 0x14 , 0x14 ,
0x00 , 0x3c , 0x22 , 0xffe1 , 0x21 , 0xffe1 , 0x22 , 0x3c , // 0x0E
/*
// Before:
// ........
// ..++++..
// .+...+..
// +....+++
// +....+..
// +....+++
// .+...+..
// ..++++..
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *.....*.
// *******.
// ..*.*...
// ..*.*...
*/
//: 0x77 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x01 , 0x01 , 0x01 , // 0x0F
/*
// Before:
// ........
// +.......
// +.......
// +.......
// ........
// +.......
// +.......
// +.......
//
// After:
// ***.***.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x10 , 0x20 , 0x7c , 0x22 , 0x11 , 0x01 , 0x01 , 0x01 ,
0x00 , 0x04 , 0x0e , 0x15 , 0x04 , 0x04 , 0x08 , 0xfff0 , // 0x10
/*
// Before:
// ........
// ..+.....
// .+++....
// +.+.+...
// ..+.....
// ..+.....
// ...+....
// ....++++
//
// After:
// ....*...
// .....*..
// ..*****.
// .*...*..
// *...*...
// *.......
// *.......
// *.......
*/
//: 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x11
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.......
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x04 , 0x02 , 0x7f , 0x02 , 0x04 , 0x08 ,
0x00 , 0x10 , 0x10 , 0x10 , 0xff92 , 0x54 , 0x38 , 0x10 , // 0x12
/*
// Before:
// ........
// ....+...
// ....+...
// ....+...
// .+..+..+
// ..+.+.+.
// ...+++..
// ....+...
//
// After:
// ........
// ...*....
// ..*.....
// .*......
// *******.
// .*......
// ..*.....
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x13
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x7f , 0x00 , 0x00 , 0x00 ,
0x00 , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , // 0x14
/*
// Before:
// ........
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
//
// After:
// *******.
// ........
// ........
// ........
// *******.
// ........
// ........
// ........
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x15
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x08 , 0x08 , 0x49 , 0x2a , 0x1c , 0x08 ,
0x00 , 0x10 , 0x20 , 0x40 , 0xfffe , 0x40 , 0x20 , 0x10 , // 0x16
/*
// Before:
// ........
// ....+...
// .....+..
// ......+.
// .+++++++
// ......+.
// .....+..
// ....+...
//
// After:
// ........
// ...*....
// ...*....
// ...*....
// *..*..*.
// .*.*.*..
// ..***...
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x17
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x08 , 0x2a , 0x1c , 0x08 , 0x49 , 0x2a , 0x1c ,
0x00 , 0x20 , 0x44 , 0xff88 , 0xffff , 0xff88 , 0x44 , 0x20 , // 0x18
/*
// Before:
// ........
// .....+..
// ..+...+.
// ...+...+
// ++++++++
// ...+...+
// ..+...+.
// .....+..
//
// After:
// ...*....
// ...*....
// .*.*.*..
// ..***...
// ...*....
// *..*..*.
// .*.*.*..
// ..***...
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x19
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x10 , 0x20 , 0x7f , 0x20 , 0x10 , 0x08 ,
0x00 , 0x10 , 0x38 , 0x54 , 0xff92 , 0x10 , 0x10 , 0x10 , // 0x1A
/*
// Before:
// ........
// ....+...
// ...+++..
// ..+.+.+.
// .+..+..+
// ....+...
// ....+...
// ....+...
//
// After:
// ........
// ...*....
// ....*...
// .....*..
// *******.
// .....*..
// ....*...
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x1B
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x63 , 0x55 , 0x49 , 0x55 , 0x63 , 0x22 ,
0x00 , 0x7c , 0xffc6 , 0x29 , 0x11 , 0x29 , 0xffc6 , 0x7c , // 0x1C
/*
// Before:
// ........
// ..+++++.
// .++...++
// +..+.+..
// +...+...
// +..+.+..
// .++...++
// ..+++++.
//
// After:
// ..***...
// .*...*..
// **...**.
// *.*.*.*.
// *..*..*.
// *.*.*.*.
// **...**.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x1D
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x49 , 0x41 , 0x41 , 0x22 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x11 , 0x01 , 0xff82 , 0x7c , // 0x1E
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +...+...
// +.......
// .+.....+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *..*..*.
// *.....*.
// *.....*.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x1F
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x41 , 0x41 , 0x7f , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0xffff , // 0x20
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// ++++++++
//
// After:
// *******.
// *.....*.
// *.....*.
// *.....*.
// *******.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x21
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x2a , 0x49 , 0x49 , 0x4f , 0x41 , 0x41 , 0x22 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x1f , 0x11 , 0xff92 , 0x7c , // 0x22
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +++++...
// +...+...
// .+..+..+
// ..+++++.
//
// After:
// ..***...
// .*.*.*..
// *..*..*.
// *..*..*.
// ****..*.
// *.....*.
// *.....*.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x23
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x4f , 0x49 , 0x49 , 0x2a ,
0x00 , 0x7c , 0xff82 , 0x01 , 0xfff1 , 0x11 , 0xff92 , 0x7c , // 0x24
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +...++++
// +...+...
// .+..+..+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// ****..*.
// *..*..*.
// *..*..*.
// .*.*.*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x25
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x79 , 0x49 , 0x49 , 0x2a ,
0x00 , 0x7c , 0xff92 , 0x11 , 0xfff1 , 0x01 , 0xff82 , 0x7c , // 0x26
/*
// Before:
// ........
// ..+++++.
// .+..+..+
// +...+...
// +...++++
// +.......
// .+.....+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *..****.
// *..*..*.
// *..*..*.
// .*.*.*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x27
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x2a , 0x49 , 0x49 , 0x79 , 0x41 , 0x41 , 0x22 ,
0x00 , 0x7c , 0xff92 , 0x11 , 0x1f , 0x01 , 0xff82 , 0x7c , // 0x28
/*
// Before:
// ........
// ..+++++.
// .+..+..+
// +...+...
// +++++...
// +.......
// .+.....+
// ..+++++.
//
// After:
// ..***...
// .*.*.*..
// *..*..*.
// *..*..*.
// *..****.
// *.....*.
// *.....*.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x29
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x11 , 0x0a , 0x04 , 0x4a , 0x51 , 0x60 , 0x40 ,
0x00 , 0xfff0 , 0x40 , 0x22 , 0x14 , 0x08 , 0x14 , 0x22 , // 0x2A
/*
// Before:
// ........
// ....++++
// ......+.
// .+...+..
// ..+.+...
// ...+....
// ..+.+...
// .+...+..
//
// After:
// ........
// *...*...
// .*.*....
// ..*.....
// .*.*..*.
// *...*.*.
// .....**.
// ......*.
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x2B
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x22 , 0x22 , 0x22 , 0x22 , 0x22 , 0x22 , 0x22 ,
0x00 , 0x00 , 0xffff , 0x01 , 0x01 , 0x01 , 0xffff , 0x00 , // 0x2C
/*
// Before:
// ........
// ........
// ++++++++
// +.......
// +.......
// +.......
// ++++++++
// ........
//
// After:
// .*****..
// .*...*..
// .*...*..
// .*...*..
// .*...*..
// .*...*..
// .*...*..
// .*...*..
*/
//: 0x63 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , // 0x2D
/*
// Before:
// ........
// +.......
// +.......
// ........
// ........
// ........
// +.......
// +.......
//
// After:
// **...**.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x01 , 0x01 , 0x01 , 0x01 , 0x7f , 0x01 , 0x01 , 0x01 ,
0x00 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0xffff , // 0x2E
/*
// Before:
// ........
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
// ++++++++
//
// After:
// *.......
// *.......
// *.......
// *.......
// *******.
// *.......
// *.......
// *.......
*/
//: 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x2F
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.......
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x22 , 0x14 , 0x08 , 0x14 , 0x22 , 0x41 ,
0x00 , 0xff83 , 0x45 , 0x29 , 0x11 , 0x29 , 0x45 , 0xff83 , // 0x30
/*
// Before:
// ........
// ++.....+
// +.+...+.
// +..+.+..
// +...+...
// +..+.+..
// +.+...+.
// ++.....+
//
// After:
// *******.
// *.....*.
// .*...*..
// ..*.*...
// ...*....
// ..*.*...
// .*...*..
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x31
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x08 , 0x08 , 0x1c , 0x1c , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x18 , 0xffff , 0x18 , 0x00 , 0x00 , // 0x32
/*
// Before:
// ........
// ........
// ........
// ...++...
// ++++++++
// ...++...
// ........
// ........
//
// After:
// ...*....
// ...*....
// ...*....
// ..***...
// ..***...
// ...*....
// ...*....
// ...*....
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x33
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3c , 0x42 , 0x42 , 0x40 , 0x30 , 0x08 , 0x08 , 0x00 ,
0x00 , 0x0e , 0x11 , 0x11 , 0x61 , 0x01 , 0x06 , 0x00 , // 0x34
/*
// Before:
// ........
// .+++....
// +...+...
// +...+...
// +....++.
// +.......
// .++.....
// ........
//
// After:
// ..****..
// .*....*.
// .*....*.
// ......*.
// ....**..
// ...*....
// ...*....
// ........
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x35
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x7f , 0x41 , 0x41 , 0x22 ,
0x00 , 0x7c , 0xff92 , 0x11 , 0x11 , 0x11 , 0xff92 , 0x7c , // 0x36
/*
// Before:
// ........
// ..+++++.
// .+..+..+
// +...+...
// +...+...
// +...+...
// .+..+..+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *******.
// *.....*.
// *.....*.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x37
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x49 , 0x49 , 0x49 , 0x79 , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x1f , 0x01 , 0x01 , 0xffff , // 0x38
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +++++...
// +.......
// +.......
// ++++++++
//
// After:
// *******.
// *..*..*.
// *..*..*.
// *..*..*.
// *..****.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x39
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x41 , 0x41 , 0x79 , 0x49 , 0x49 , 0x49 ,
0x00 , 0xffff , 0x11 , 0x11 , 0xfff1 , 0x01 , 0x01 , 0xffff , // 0x3A
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...++++
// +.......
// +.......
// ++++++++
//
// After:
// *******.
// *.....*.
// *.....*.
// *.....*.
// *..****.
// *..*..*.
// *..*..*.
// *..*..*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x3B
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x41 , 0x41 , 0x4f , 0x49 , 0x49 , 0x49 ,
0x00 , 0xffff , 0x01 , 0x01 , 0xfff1 , 0x11 , 0x11 , 0xffff , // 0x3C
/*
// Before:
// ........
// ++++++++
// +.......
// +.......
// +...++++
// +...+...
// +...+...
// ++++++++
//
// After:
// *******.
// *.....*.
// *.....*.
// *.....*.
// ****..*.
// *..*..*.
// *..*..*.
// *..*..*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x3D
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x49 , 0x49 , 0x49 , 0x4f , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x01 , 0x01 , 0x1f , 0x11 , 0x11 , 0xffff , // 0x3E
/*
// Before:
// ........
// ++++++++
// +.......
// +.......
// +++++...
// +...+...
// +...+...
// ++++++++
//
// After:
// *******.
// *..*..*.
// *..*..*.
// *..*..*.
// ****..*.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x3F
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x40
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x41
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x00 , 0x00 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x00 , 0xff9f , 0x00 , 0x00 , 0x00 , // 0x42
/*
// Before:
// ........
// ........
// ........
// ........
// +++++..+
// ........
// ........
// ........
//
// After:
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ........
// ........
// ...*....
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x43
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x24 , 0x24 , 0x24 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x07 , 0x00 , 0x00 , 0x07 , 0x00 , 0x00 , // 0x44
/*
// Before:
// ........
// ........
// +++.....
// ........
// ........
// +++.....
// ........
// ........
//
// After:
// ..*..*..
// ..*..*..
// ..*..*..
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x45
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x20 , 0x20 , 0x70 , 0x20 , 0x20 , 0x21 ,
0x00 , 0x10 , 0xfffe , 0x11 , 0x01 , 0x01 , 0x02 , 0xff80 , // 0x46
/*
// Before:
// ........
// ....+...
// .+++++++
// +...+...
// +.......
// +.......
// .+......
// .......+
//
// After:
// ..***...
// .*...*..
// .....*..
// .....*..
// ....***.
// .....*..
// .....*..
// *....*..
*/
//: 0x7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x47
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x3f , 0x48 , 0x48 , 0x3e , 0x09 , 0x09 , 0x7e ,
0x00 , 0xff8c , 0xff92 , 0xff92 , 0xffff , 0xff92 , 0xff92 , 0x62 , // 0x48
/*
// Before:
// ........
// ..++...+
// .+..+..+
// .+..+..+
// ++++++++
// .+..+..+
// .+..+..+
// .+...++.
//
// After:
// ...*....
// ******..
// ...*..*.
// ...*..*.
// .*****..
// *..*....
// *..*....
// .******.
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x49
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x20 , 0x51 , 0x22 , 0x04 , 0x08 , 0x10 , 0x22 , 0x45 ,
0x00 , 0xff82 , 0x45 , 0x22 , 0x10 , 0xff88 , 0x44 , 0xff82 , // 0x4A
/*
// Before:
// ........
// .+.....+
// +.+...+.
// .+...+..
// ....+...
// ...+...+
// ..+...+.
// .+.....+
//
// After:
// .....*..
// *...*.*.
// .*...*..
// ..*.....
// ...*....
// ....*...
// .*...*..
// *.*...*.
*/
//: 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0x4B
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*......
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x38 , 0x44 , 0x44 , 0x28 , 0x10 , 0x29 , 0x46 , 0x46 ,
0x00 , 0xffc6 , 0x29 , 0x11 , 0x29 , 0xffc6 , 0xffc0 , 0x20 , // 0x4C
/*
// Before:
// ........
// .++...++
// +..+.+..
// +...+...
// +..+.+..
// .++...++
// ......++
// .....+..
//
// After:
// ...***..
// ..*...*.
// ..*...*.
// ...*.*..
// ....*...
// *..*.*..
// .**...*.
// .**...*.
*/
//: 0x39 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x01 , // 0x4D
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
// +.......
//
// After:
// *..***..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x0c , 0x0c , 0x08 , 0x10 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x08 , 0x07 , 0x03 , 0x00 , 0x00 , // 0x4E
/*
// Before:
// ........
// ........
// ........
// ...+....
// +++.....
// ++......
// ........
// ........
//
// After:
// ..**....
// ..**....
// ...*....
// ....*...
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x4F
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x04 , 0x08 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x7c , 0xff82 , 0x01 , 0x00 , 0x00 , // 0x50
/*
// Before:
// ........
// ........
// ........
// ..+++++.
// .+.....+
// +.......
// ........
// ........
//
// After:
// ..*.....
// ...*....
// ....*...
// ....*...
// ....*...
// ....*...
// ....*...
// ...*....
*/
//: 0x04 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , // 0x51
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
//
// After:
// ..*.....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x10 , 0x08 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x01 , 0xff82 , 0x7c , 0x00 , 0x00 , // 0x52
/*
// Before:
// ........
// ........
// ........
// +.......
// .+.....+
// ..+++++.
// ........
// ........
//
// After:
// ....*...
// ...*....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ...*....
*/
//: 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x53
/*
// Before:
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
// ........
//
// After:
// ....*...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x49 , 0x2a , 0x1c , 0x2a , 0x49 , 0x08 ,
0x00 , 0x44 , 0x28 , 0x10 , 0xfffe , 0x10 , 0x28 , 0x44 , // 0x54
/*
// Before:
// ........
// ..+...+.
// ...+.+..
// ....+...
// .+++++++
// ....+...
// ...+.+..
// ..+...+.
//
// After:
// ........
// ...*....
// *..*..*.
// .*.*.*..
// ..***...
// .*.*.*..
// *..*..*.
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x55
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x08 , 0x08 , 0x7f , 0x08 , 0x08 , 0x08 ,
0x00 , 0x10 , 0x10 , 0x10 , 0xfffe , 0x10 , 0x10 , 0x10 , // 0x56
/*
// Before:
// ........
// ....+...
// ....+...
// ....+...
// .+++++++
// ....+...
// ....+...
// ....+...
//
// After:
// ........
// ...*....
// ...*....
// ...*....
// *******.
// ...*....
// ...*....
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x57
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x18 ,
0x00 , 0x00 , 0x00 , 0xff80 , 0xff80 , 0x00 , 0x00 , 0x00 , // 0x58
/*
// Before:
// ........
// ........
// ........
// .......+
// .......+
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ...**...
*/
//: 0x18 , 0x10 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x04 , 0x03 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x59
/*
// Before:
// ........
// ........
// ..+.....
// ++......
// +.......
// ........
// ........
// ........
//
// After:
// ...**...
// ....*...
// .....*..
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x7f , 0x00 , 0x00 , 0x00 ,
0x00 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , // 0x5A
/*
// Before:
// ........
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
//
// After:
// ........
// ........
// ........
// ........
// *******.
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x5B
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x18 ,
0x00 , 0x00 , 0x00 , 0xff80 , 0xff80 , 0x00 , 0x00 , 0x00 , // 0x5C
/*
// Before:
// ........
// ........
// ........
// .......+
// .......+
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ...**...
*/
//: 0x18 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x5D
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// ........
// ........
// ........
//
// After:
// ...**...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x01 , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0x40 ,
0x00 , 0xff80 , 0x40 , 0x20 , 0x10 , 0x08 , 0x04 , 0x02 , // 0x5E
/*
// Before:
// ........
// .......+
// ......+.
// .....+..
// ....+...
// ...+....
// ..+.....
// .+......
//
// After:
// ........
// *.......
// .*......
// ..*.....
// ...*....
// ....*...
// .....*..
// ......*.
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x5F
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x43 , 0x45 , 0x49 , 0x51 , 0x61 , 0x41 ,
0x00 , 0xfffe , 0x41 , 0x21 , 0x11 , 0x09 , 0x05 , 0xfffe , // 0x60
/*
// Before:
// ........
// .+++++++
// +.....+.
// +....+..
// +...+...
// +..+....
// +.+.....
// .+++++++
//
// After:
// .*****..
// *.....*.
// **....*.
// *.*...*.
// *..*..*.
// *...*.*.
// *....**.
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x61
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x18 , 0x28 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x04 , 0x02 , 0xffff , 0x00 , 0x00 , 0x00 , // 0x62
/*
// Before:
// ........
// ........
// ..+.....
// .+......
// ++++++++
// ........
// ........
// ........
//
// After:
// ...*....
// ...**...
// ...*.*..
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x63
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x01 , 0x02 , 0x1c , 0x20 , 0x40 , 0x40 ,
0x00 , 0xffc2 , 0x21 , 0x11 , 0x11 , 0x11 , 0x09 , 0x06 , // 0x64
/*
// Before:
// ........
// .+....++
// +....+..
// +...+...
// +...+...
// +...+...
// +..+....
// .++.....
//
// After:
// .*****..
// *.....*.
// *.......
// .*......
// ..***...
// .....*..
// ......*.
// ......*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x65
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x01 , 0x01 , 0x1e , 0x01 , 0x01 , 0x41 ,
0x00 , 0xff82 , 0x01 , 0x11 , 0x11 , 0x11 , 0x11 , 0xffee , // 0x66
/*
// Before:
// ........
// .+.....+
// +.......
// +...+...
// +...+...
// +...+...
// +...+...
// .+++.+++
//
// After:
// .*****..
// *.....*.
// *.......
// *.......
// .****...
// *.......
// *.......
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x67
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x02 , 0x06 , 0x0a , 0x12 , 0x22 , 0x42 , 0x7f , 0x02 ,
0x00 , 0x60 , 0x50 , 0x48 , 0x44 , 0x42 , 0xffff , 0x40 , // 0x68
/*
// Before:
// ........
// .....++.
// ....+.+.
// ...+..+.
// ..+...+.
// .+....+.
// ++++++++
// ......+.
//
// After:
// .*......
// .**.....
// .*.*....
// .*..*...
// .*...*..
// .*....*.
// *******.
// .*......
*/
//: 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0x69
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*......
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x40 , 0x40 , 0x7c , 0x02 , 0x01 , 0x01 , 0x42 ,
0x00 , 0xff8f , 0x09 , 0x09 , 0x09 , 0x09 , 0xff91 , 0x61 , // 0x6A
/*
// Before:
// ........
// ++++...+
// +..+....
// +..+....
// +..+....
// +..+....
// +...+..+
// +....++.
//
// After:
// *******.
// ......*.
// ......*.
// ..*****.
// .*......
// *.......
// *.......
// .*....*.
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x6B
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1e , 0x20 , 0x40 , 0x40 , 0x7e , 0x41 , 0x41 , 0x41 ,
0x00 , 0xfffc , 0x12 , 0x11 , 0x11 , 0x11 , 0x11 , 0xffe0 , // 0x6C
/*
// Before:
// ........
// ..++++++
// .+..+...
// +...+...
// +...+...
// +...+...
// +...+...
// .....+++
//
// After:
// .****...
// .....*..
// ......*.
// ......*.
// .******.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x6D
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x41 , 0x02 , 0x04 , 0x08 , 0x10 , 0x10 , 0x10 ,
0x00 , 0x03 , 0x01 , 0xffe1 , 0x11 , 0x09 , 0x05 , 0x03 , // 0x6E
/*
// Before:
// ........
// ++......
// +.......
// +....+++
// +...+...
// +..+....
// +.+.....
// ++......
//
// After:
// *******.
// *.....*.
// .*......
// ..*.....
// ...*....
// ....*...
// ....*...
// ....*...
*/
//: 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x6F
/*
// Before:
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
// ........
//
// After:
// ....*...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x41 , 0x41 , 0x3e , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffee , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0xffee , // 0x70
/*
// Before:
// ........
// .+++.+++
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// .+++.+++
//
// After:
// .*****..
// *.....*.
// *.....*.
// *.....*.
// .*****..
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x71
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x41 , 0x41 , 0x3f , 0x01 , 0x01 , 0x02 ,
0x00 , 0x0e , 0x11 , 0x11 , 0x11 , 0x11 , 0xff91 , 0x7e , // 0x72
/*
// Before:
// ........
// .+++....
// +...+...
// +...+...
// +...+...
// +...+...
// +...+..+
// .++++++.
//
// After:
// .*****..
// *.....*.
// *.....*.
// *.....*.
// ******..
// *.......
// *.......
// .*......
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x73
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x18 , 0x18 , 0x00 , 0x00 , 0x18 ,
0x00 , 0x00 , 0x00 , 0xff98 , 0xff98 , 0x00 , 0x00 , 0x00 , // 0x74
/*
// Before:
// ........
// ........
// ........
// ...++..+
// ...++..+
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ...**...
// ...**...
// ........
// ........
// ...**...
*/
//: 0x18 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x75
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// ........
// ........
// ........
//
// After:
// ...**...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x18 , 0x18 , 0x00 , 0x00 , 0x18 ,
0x00 , 0x00 , 0x00 , 0xff98 , 0xff98 , 0x00 , 0x00 , 0x00 , // 0x76
/*
// Before:
// ........
// ........
// ........
// ...++..+
// ...++..+
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ...**...
// ...**...
// ........
// ........
// ...**...
*/
//: 0x18 , 0x10 , 0x20 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x04 , 0x03 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x77
/*
// Before:
// ........
// ........
// ..+.....
// ++......
// +.......
// ........
// ........
// ........
//
// After:
// ...**...
// ....*...
// .....*..
// ........
// ........
// ........
// ........
// ........
*/
//: 0x04 , 0x08 , 0x10 , 0x20 , 0x40 , 0x20 , 0x10 , 0x08 ,
0x00 , 0x10 , 0x28 , 0x44 , 0xff82 , 0x01 , 0x00 , 0x00 , // 0x78
/*
// Before:
// ........
// ....+...
// ...+.+..
// ..+...+.
// .+.....+
// +.......
// ........
// ........
//
// After:
// ..*.....
// ...*....
// ....*...
// .....*..
// ......*.
// .....*..
// ....*...
// ...*....
*/
//: 0x04 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , // 0x79
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
//
// After:
// ..*.....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3e , 0x00 , 0x3e , 0x00 , 0x00 ,
0x00 , 0x00 , 0x28 , 0x28 , 0x28 , 0x28 , 0x28 , 0x00 , // 0x7A
/*
// Before:
// ........
// ........
// ...+.+..
// ...+.+..
// ...+.+..
// ...+.+..
// ...+.+..
// ........
//
// After:
// ........
// ........
// ........
// .*****..
// ........
// .*****..
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x7B
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x10 , 0x08 , 0x04 , 0x02 , 0x01 , 0x02 , 0x04 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x01 , 0xff82 , 0x44 , 0x28 , 0x10 , // 0x7C
/*
// Before:
// ........
// ........
// ........
// +.......
// .+.....+
// ..+...+.
// ...+.+..
// ....+...
//
// After:
// ....*...
// ...*....
// ..*.....
// .*......
// *.......
// .*......
// ..*.....
// ...*....
*/
//: 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x7D
/*
// Before:
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
// ........
//
// After:
// ....*...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1e , 0x21 , 0x21 , 0x01 , 0x06 , 0x08 , 0x08 , 0x00 ,
0x00 , 0x00 , 0x06 , 0x01 , 0x61 , 0x11 , 0x11 , 0x0e , // 0x7E
/*
// Before:
// ........
// ........
// .++.....
// +.......
// +....++.
// +...+...
// +...+...
// .+++....
//
// After:
// .****...
// *....*..
// *....*..
// *.......
// .**.....
// ...*....
// ...*....
// ........
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x7F
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1e , 0x21 , 0x4d , 0x55 , 0x55 , 0x5e , 0x40 , 0x20 ,
0x00 , 0x7c , 0xff82 , 0x39 , 0x25 , 0x3d , 0x21 , 0x1e , // 0x80
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +..+++..
// +.+..+..
// +.++++..
// +....+..
// .++++...
//
// After:
// .****...
// *....*..
// *.**..*.
// *.*.*.*.
// *.*.*.*.
// .****.*.
// ......*.
// .....*..
*/
//: 0x1e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x81
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .****...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x7f , 0x41 , 0x41 , 0x41 ,
0x00 , 0xfffc , 0x12 , 0x11 , 0x11 , 0x11 , 0x12 , 0xfffc , // 0x82
/*
// Before:
// ........
// ..++++++
// .+..+...
// +...+...
// +...+...
// +...+...
// .+..+...
// ..++++++
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *******.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x83
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7e , 0x21 , 0x21 , 0x21 , 0x3e , 0x21 , 0x21 , 0x21 ,
0x00 , 0x01 , 0xffff , 0x11 , 0x11 , 0x11 , 0x11 , 0xffee , // 0x84
/*
// Before:
// ........
// +.......
// ++++++++
// +...+...
// +...+...
// +...+...
// +...+...
// .+++.+++
//
// After:
// .******.
// *....*..
// *....*..
// *....*..
// .*****..
// *....*..
// *....*..
// *....*..
*/
//: 0x7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x85
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1e , 0x21 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x21 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x01 , 0x01 , 0x01 , 0xff82 , // 0x86
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +.......
// +.......
// +.......
// .+.....+
//
// After:
// .****...
// *....*..
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// *....*..
*/
//: 0x1e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x87
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .****...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7c , 0x22 , 0x21 , 0x21 , 0x21 , 0x21 , 0x21 , 0x22 ,
0x00 , 0x01 , 0xffff , 0x01 , 0x01 , 0x01 , 0xff82 , 0x7c , // 0x88
/*
// Before:
// ........
// +.......
// ++++++++
// +.......
// +.......
// +.......
// .+.....+
// ..+++++.
//
// After:
// ..*****.
// .*...*..
// *....*..
// *....*..
// *....*..
// *....*..
// *....*..
// .*...*..
*/
//: 0x7c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x89
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..*****.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x40 , 0x40 , 0x40 , 0x78 , 0x40 , 0x40 , 0x40 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x11 , 0x01 , 0x01 , 0x01 , // 0x8A
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...+...
// +.......
// +.......
// +.......
//
// After:
// *******.
// ......*.
// ......*.
// ......*.
// ...****.
// ......*.
// ......*.
// ......*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x8B
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x40 , 0x40 , 0x40 , 0x78 , 0x40 , 0x40 , 0x40 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x11 , 0x01 , 0x01 , 0x01 , // 0x8C
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...+...
// +.......
// +.......
// +.......
//
// After:
// *******.
// ......*.
// ......*.
// ......*.
// ...****.
// ......*.
// ......*.
// ......*.
*/
//: 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x8D
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ......*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1e , 0x21 , 0x40 , 0x40 , 0x40 , 0x4f , 0x41 , 0x21 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x21 , 0x21 , 0x21 , 0xffe2 , // 0x8E
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +....+..
// +....+..
// +....+..
// .+...+++
//
// After:
// .****...
// *....*..
// ......*.
// ......*.
// ......*.
// ****..*.
// *.....*.
// *....*..
*/
//: 0x1e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x8F
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .****...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x41 , 0x41 , 0x7f , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0xffff , // 0x90
/*
// Before:
// ........
// ++++++++
// ....+...
// ....+...
// ....+...
// ....+...
// ....+...
// ++++++++
//
// After:
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *******.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x91
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x01 , 0x01 , 0xffff , 0x01 , 0x01 , 0x00 , // 0x92
/*
// Before:
// ........
// ........
// +.......
// +.......
// ++++++++
// +.......
// +.......
// ........
//
// After:
// .*****..
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0x93
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1f , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x44 ,
0x00 , 0xff80 , 0x00 , 0x01 , 0x01 , 0xffff , 0x01 , 0x01 , // 0x94
/*
// Before:
// ........
// .......+
// ........
// +.......
// +.......
// ++++++++
// +.......
// +.......
//
// After:
// *****...
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*...*.
*/
//: 0x38 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , // 0x95
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
// ........
//
// After:
// ...***..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x42 , 0x44 , 0x48 , 0x50 , 0x68 , 0x44 , 0x42 ,
0x00 , 0xffff , 0x20 , 0x10 , 0x28 , 0x44 , 0xff82 , 0x01 , // 0x96
/*
// Before:
// ........
// ++++++++
// .....+..
// ....+...
// ...+.+..
// ..+...+.
// .+.....+
// +.......
//
// After:
// *.....*.
// .*....*.
// ..*...*.
// ...*..*.
// ....*.*.
// ...*.**.
// ..*...*.
// .*....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x97
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 ,
0x00 , 0xffff , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0x98
/*
// Before:
// ........
// ++++++++
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
// ......*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0x99
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x63 , 0x55 , 0x49 , 0x49 , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x02 , 0x04 , 0x18 , 0x04 , 0x02 , 0xffff , // 0x9A
/*
// Before:
// ........
// ++++++++
// .+......
// ..+.....
// ...++...
// ..+.....
// .+......
// ++++++++
//
// After:
// *.....*.
// **...**.
// *.*.*.*.
// *..*..*.
// *..*..*.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x9B
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x61 , 0x51 , 0x49 , 0x45 , 0x43 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0xffff , // 0x9C
/*
// Before:
// ........
// ++++++++
// .+......
// ..+.....
// ...+....
// ....+...
// .....+..
// ++++++++
//
// After:
// *.....*.
// *....**.
// *...*.*.
// *..*..*.
// *.*...*.
// **....*.
// *.....*.
// *.....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0x9D
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x22 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x01 , 0x01 , 0xff82 , 0x7c , // 0x9E
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +.......
// +.......
// .+.....+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// .*...*..
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0x9F
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7e , 0x41 , 0x41 , 0x41 , 0x7e , 0x40 , 0x40 , 0x40 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0x0e , // 0xA0
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// .+++....
//
// After:
// .******.
// *.....*.
// *.....*.
// *.....*.
// .******.
// ......*.
// ......*.
// ......*.
*/
//: 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xA1
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ......*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x1c , 0x22 , 0x41 , 0x41 , 0x41 , 0x49 , 0x45 , 0x22 ,
0x00 , 0x7c , 0xff82 , 0x01 , 0x21 , 0x41 , 0xff82 , 0x7c , // 0xA2
/*
// Before:
// ........
// ..+++++.
// .+.....+
// +.......
// +....+..
// +.....+.
// .+.....+
// ..+++++.
//
// After:
// ..***...
// .*...*..
// *.....*.
// *.....*.
// *.....*.
// *..*..*.
// *.*...*.
// .*...*..
*/
//: 0x1d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x01 , // 0xA3
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// +.......
//
// After:
// *.***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7e , 0x41 , 0x41 , 0x41 , 0x7e , 0x48 , 0x44 , 0x42 ,
0x00 , 0xffff , 0x11 , 0x11 , 0x31 , 0x51 , 0xff91 , 0x0e , // 0xA4
/*
// Before:
// ........
// ++++++++
// +...+...
// +...+...
// +...++..
// +...+.+.
// +...+..+
// .+++....
//
// After:
// .******.
// *.....*.
// *.....*.
// *.....*.
// .******.
// ...*..*.
// ..*...*.
// .*....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0xA5
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3e , 0x41 , 0x40 , 0x40 , 0x3e , 0x01 , 0x01 , 0x41 ,
0x00 , 0xff8e , 0x11 , 0x11 , 0x11 , 0x11 , 0x11 , 0xffe2 , // 0xA6
/*
// Before:
// ........
// .+++...+
// +...+...
// +...+...
// +...+...
// +...+...
// +...+...
// .+...+++
//
// After:
// .*****..
// *.....*.
// ......*.
// ......*.
// .*****..
// *.......
// *.......
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0xA7
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x01 , 0x01 , 0x01 , 0xffff , 0x01 , 0x01 , 0x01 , // 0xA8
/*
// Before:
// ........
// +.......
// +.......
// +.......
// ++++++++
// +.......
// +.......
// +.......
//
// After:
// *******.
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0xA9
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 , 0x41 ,
0x00 , 0xffff , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xffff , // 0xAA
/*
// Before:
// ........
// ++++++++
// ........
// ........
// ........
// ........
// ........
// ++++++++
//
// After:
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *.....*.
*/
//: 0x3e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0xAB
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .*****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x41 , 0x22 , 0x22 , 0x14 , 0x14 , 0x08 ,
0x00 , 0x07 , 0x18 , 0x60 , 0xff80 , 0x60 , 0x18 , 0x07 , // 0xAC
/*
// Before:
// ........
// +++.....
// ...++...
// .....++.
// .......+
// .....++.
// ...++...
// +++.....
//
// After:
// *.....*.
// *.....*.
// *.....*.
// .*...*..
// .*...*..
// ..*.*...
// ..*.*...
// ...*....
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0xAD
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x41 , 0x41 , 0x49 , 0x49 , 0x55 , 0x63 ,
0x00 , 0xffff , 0xff80 , 0x40 , 0x30 , 0x40 , 0xff80 , 0xffff , // 0xAE
/*
// Before:
// ........
// ++++++++
// .......+
// ......+.
// ....++..
// ......+.
// .......+
// ++++++++
//
// After:
// *.....*.
// *.....*.
// *.....*.
// *.....*.
// *..*..*.
// *..*..*.
// *.*.*.*.
// **...**.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0xAF
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x22 , 0x14 , 0x08 , 0x14 , 0x22 , 0x41 ,
0x00 , 0xff83 , 0x44 , 0x28 , 0x10 , 0x28 , 0x44 , 0xff83 , // 0xB0
/*
// Before:
// ........
// ++.....+
// ..+...+.
// ...+.+..
// ....+...
// ...+.+..
// ..+...+.
// ++.....+
//
// After:
// *.....*.
// *.....*.
// .*...*..
// ..*.*...
// ...*....
// ..*.*...
// .*...*..
// *.....*.
*/
//: 0x41 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , // 0xB1
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// +.......
//
// After:
// *.....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x41 , 0x41 , 0x22 , 0x14 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x03 , 0x04 , 0x08 , 0xfff0 , 0x08 , 0x04 , 0x03 , // 0xB2
/*
// Before:
// ........
// ++......
// ..+.....
// ...+....
// ....++++
// ...+....
// ..+.....
// ++......
//
// After:
// *.....*.
// *.....*.
// .*...*..
// ..*.*...
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0xB3
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x01 , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0x40 ,
0x00 , 0xff81 , 0x41 , 0x21 , 0x11 , 0x09 , 0x05 , 0x03 , // 0xB4
/*
// Before:
// ........
// +......+
// +.....+.
// +....+..
// +...+...
// +..+....
// +.+.....
// ++......
//
// After:
// *******.
// *.......
// .*......
// ..*.....
// ...*....
// ....*...
// .....*..
// ......*.
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0xB5
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3c , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 , 0x20 ,
0x00 , 0x00 , 0xffff , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xB6
/*
// Before:
// ........
// ........
// ++++++++
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// .....*..
// .....*..
// .....*..
// .....*..
// .....*..
// .....*..
// .....*..
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xB7
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x40 , 0x20 , 0x10 , 0x08 , 0x04 , 0x02 , 0x01 ,
0x00 , 0x02 , 0x04 , 0x08 , 0x10 , 0x20 , 0x40 , 0xff80 , // 0xB8
/*
// Before:
// ........
// .+......
// ..+.....
// ...+....
// ....+...
// .....+..
// ......+.
// .......+
//
// After:
// ........
// ......*.
// .....*..
// ....*...
// ...*....
// ..*.....
// .*......
// *.......
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xB9
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x3c , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0xffff , 0x00 , 0x00 , // 0xBA
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ++++++++
// ........
// ........
//
// After:
// ..****..
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
// ..*.....
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xBB
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x1c , 0x2a , 0x49 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x10 , 0x08 , 0x04 , 0xfffe , 0x04 , 0x08 , 0x10 , // 0xBC
/*
// Before:
// ........
// ....+...
// ...+....
// ..+.....
// .+++++++
// ..+.....
// ...+....
// ....+...
//
// After:
// ........
// ...*....
// ..***...
// .*.*.*..
// *..*..*.
// ...*....
// ...*....
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xBD
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xBE
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0xBF
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x18 , 0x18 , 0x08 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x03 , 0x07 , 0x08 , 0x00 , 0x00 , // 0xC0
/*
// Before:
// ........
// ........
// ........
// ++......
// +++.....
// ...+....
// ........
// ........
//
// After:
// ...**...
// ...**...
// ...*....
// ..*.....
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xC1
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3c , 0x02 , 0x3e , 0x42 , 0x42 ,
0x00 , 0xffc0 , 0x28 , 0x28 , 0x28 , 0x28 , 0xfff0 , 0x00 , // 0xC2
/*
// Before:
// ........
// ......++
// ...+.+..
// ...+.+..
// ...+.+..
// ...+.+..
// ....++++
// ........
//
// After:
// ........
// ........
// ........
// ..****..
// .*......
// .*****..
// .*....*.
// .*....*.
*/
//: 0x3d , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x01 , // 0xC3
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// +.......
//
// After:
// *.****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x40 , 0x40 , 0x40 , 0x5c , 0x62 , 0x42 , 0x42 , 0x62 ,
0x00 , 0xffff , 0xff90 , 0x08 , 0x08 , 0x08 , 0xfff0 , 0x00 , // 0xC4
/*
// Before:
// ........
// ++++++++
// ....+..+
// ...+....
// ...+....
// ...+....
// ....++++
// ........
//
// After:
// ......*.
// ......*.
// ......*.
// ..***.*.
// .*...**.
// .*....*.
// .*....*.
// .*...**.
*/
//: 0x5c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xC5
/*
// Before:
// ........
// +.......
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***.*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3c , 0x42 , 0x40 , 0x40 , 0x42 ,
0x00 , 0xfff0 , 0x08 , 0x08 , 0x08 , 0x08 , 0xff90 , 0x00 , // 0xC6
/*
// Before:
// ........
// ....++++
// ...+....
// ...+....
// ...+....
// ...+....
// ....+..+
// ........
//
// After:
// ........
// ........
// ........
// ..****..
// .*....*.
// ......*.
// ......*.
// .*....*.
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xC7
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x02 , 0x02 , 0x02 , 0x3a , 0x46 , 0x42 , 0x42 , 0x46 ,
0x00 , 0xfff0 , 0x08 , 0x08 , 0x08 , 0xff90 , 0xffff , 0x00 , // 0xC8
/*
// Before:
// ........
// ....++++
// ...+....
// ...+....
// ...+....
// ....+..+
// ++++++++
// ........
//
// After:
// .*......
// .*......
// .*......
// .*.***..
// .**...*.
// .*....*.
// .*....*.
// .**...*.
*/
//: 0x3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x01 , 0x00 , // 0xC9
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ........
// +.......
// ........
//
// After:
// .*.***..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3c , 0x42 , 0x7e , 0x40 , 0x40 ,
0x00 , 0xfff0 , 0x28 , 0x28 , 0x28 , 0x28 , 0x30 , 0x00 , // 0xCA
/*
// Before:
// ........
// ....++++
// ...+.+..
// ...+.+..
// ...+.+..
// ...+.+..
// ....++..
// ........
//
// After:
// ........
// ........
// ........
// ..****..
// .*....*.
// .******.
// ......*.
// ......*.
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xCB
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x0c , 0x12 , 0x10 , 0x10 , 0x7c , 0x10 , 0x10 , 0x10 ,
0x00 , 0x10 , 0x10 , 0xfffe , 0x11 , 0x11 , 0x02 , 0x00 , // 0xCC
/*
// Before:
// ........
// ....+...
// ....+...
// .+++++++
// +...+...
// +...+...
// .+......
// ........
//
// After:
// ..**....
// .*..*...
// ....*...
// ....*...
// ..*****.
// ....*...
// ....*...
// ....*...
*/
//: 0x10 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xCD
/*
// Before:
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
// ........
//
// After:
// ....*...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3a , 0x46 , 0x42 , 0x42 , 0x46 ,
0x00 , 0xfff0 , 0x08 , 0x08 , 0x08 , 0xff90 , 0xfff8 , 0x00 , // 0xCE
/*
// Before:
// ........
// ....++++
// ...+....
// ...+....
// ...+....
// ....+..+
// ...+++++
// ........
//
// After:
// ........
// ........
// ........
// .*.***..
// .**...*.
// .*....*.
// .*....*.
// .**...*.
*/
//: 0x3a , 0x02 , 0x42 , 0x3c , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x04 , 0x09 , 0x09 , 0x09 , 0x08 , 0x07 , 0x00 , // 0xCF
/*
// Before:
// ........
// ..+.....
// +..+....
// +..+....
// +..+....
// ...+....
// +++.....
// ........
//
// After:
// .*.***..
// .*......
// .*....*.
// ..****..
// ........
// ........
// ........
// ........
*/
//: 0x40 , 0x40 , 0x40 , 0x5c , 0x62 , 0x42 , 0x42 , 0x42 ,
0x00 , 0xffff , 0x10 , 0x08 , 0x08 , 0x08 , 0xfff0 , 0x00 , // 0xD0
/*
// Before:
// ........
// ++++++++
// ....+...
// ...+....
// ...+....
// ...+....
// ....++++
// ........
//
// After:
// ......*.
// ......*.
// ......*.
// ..***.*.
// .*...**.
// .*....*.
// .*....*.
// .*....*.
*/
//: 0x42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0xD1
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x08 , 0x00 , 0x18 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x08 , 0xfffa , 0x00 , 0x00 , 0x00 , // 0xD2
/*
// Before:
// ........
// ........
// ........
// ...+....
// .+.+++++
// ........
// ........
// ........
//
// After:
// ........
// ...*....
// ........
// ...**...
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xD3
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x02 , 0x00 , 0x06 , 0x02 , 0x02 , 0x02 , 0x02 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0xfffa , 0x00 , // 0xD4
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ...+....
// .+.+++++
// ........
//
// After:
// ........
// .*......
// ........
// .**.....
// .*......
// .*......
// .*......
// .*......
*/
//: 0x02 , 0x02 , 0x22 , 0x1c , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x04 , 0x08 , 0x08 , 0x08 , 0x07 , 0x00 , // 0xD5
/*
// Before:
// ........
// ........
// ..+.....
// ...+....
// ...+....
// ...+....
// +++.....
// ........
//
// After:
// .*......
// .*......
// .*...*..
// ..***...
// ........
// ........
// ........
// ........
*/
//: 0x40 , 0x40 , 0x40 , 0x44 , 0x48 , 0x50 , 0x68 , 0x44 ,
0x00 , 0xffff , 0x40 , 0x20 , 0x50 , 0xff88 , 0x00 , 0x00 , // 0xD6
/*
// Before:
// ........
// ++++++++
// ......+.
// .....+..
// ....+.+.
// ...+...+
// ........
// ........
//
// After:
// ......*.
// ......*.
// ......*.
// ..*...*.
// ...*..*.
// ....*.*.
// ...*.**.
// ..*...*.
*/
//: 0x42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0xD7
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x18 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x01 , 0xffff , 0x00 , 0x00 , 0x00 , // 0xD8
/*
// Before:
// ........
// ........
// ........
// +.......
// ++++++++
// ........
// ........
// ........
//
// After:
// ...**...
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
// ...*....
*/
//: 0x1c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xD9
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x76 , 0x49 , 0x49 , 0x49 , 0x49 ,
0x00 , 0xfff8 , 0x08 , 0x08 , 0xfff0 , 0x08 , 0x08 , 0xfff0 , // 0xDA
/*
// Before:
// ........
// ...+++++
// ...+....
// ...+....
// ....++++
// ...+....
// ...+....
// ....++++
//
// After:
// ........
// ........
// ........
// .**.***.
// *..*..*.
// *..*..*.
// *..*..*.
// *..*..*.
*/
//: 0x49 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x01 , // 0xDB
/*
// Before:
// ........
// +.......
// ........
// ........
// +.......
// ........
// ........
// +.......
//
// After:
// *..*..*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x5c , 0x62 , 0x42 , 0x42 , 0x42 ,
0x00 , 0xfff8 , 0x10 , 0x08 , 0x08 , 0x08 , 0xfff0 , 0x00 , // 0xDC
/*
// Before:
// ........
// ...+++++
// ....+...
// ...+....
// ...+....
// ...+....
// ....++++
// ........
//
// After:
// ........
// ........
// ........
// ..***.*.
// .*...**.
// .*....*.
// .*....*.
// .*....*.
*/
//: 0x42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0xDD
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3c , 0x42 , 0x42 , 0x42 , 0x42 ,
0x00 , 0xfff0 , 0x08 , 0x08 , 0x08 , 0x08 , 0xfff0 , 0x00 , // 0xDE
/*
// Before:
// ........
// ....++++
// ...+....
// ...+....
// ...+....
// ...+....
// ....++++
// ........
//
// After:
// ........
// ........
// ........
// ..****..
// .*....*.
// .*....*.
// .*....*.
// .*....*.
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xDF
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x5c , 0x62 , 0x42 , 0x42 , 0x62 ,
0x00 , 0xfff8 , 0xff90 , 0x08 , 0x08 , 0x08 , 0xfff0 , 0x00 , // 0xE0
/*
// Before:
// ........
// ...+++++
// ....+..+
// ...+....
// ...+....
// ...+....
// ....++++
// ........
//
// After:
// ........
// ........
// ........
// ..***.*.
// .*...**.
// .*....*.
// .*....*.
// .*...**.
*/
//: 0x5c , 0x40 , 0x40 , 0x40 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x0f , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xE1
/*
// Before:
// ........
// ++++....
// ........
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..***.*.
// ......*.
// ......*.
// ......*.
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3a , 0x46 , 0x42 , 0x42 , 0x46 ,
0x00 , 0xfff0 , 0x08 , 0x08 , 0x08 , 0xff90 , 0xfff8 , 0x00 , // 0xE2
/*
// Before:
// ........
// ....++++
// ...+....
// ...+....
// ...+....
// ....+..+
// ...+++++
// ........
//
// After:
// ........
// ........
// ........
// .*.***..
// .**...*.
// .*....*.
// .*....*.
// .**...*.
*/
//: 0x3a , 0x02 , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x0f , 0x00 , // 0xE3
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ........
// ++++....
// ........
//
// After:
// .*.***..
// .*......
// .*......
// .*......
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x5c , 0x62 , 0x40 , 0x40 , 0x40 ,
0x00 , 0xfff8 , 0x10 , 0x08 , 0x08 , 0x08 , 0x10 , 0x00 , // 0xE4
/*
// Before:
// ........
// ...+++++
// ....+...
// ...+....
// ...+....
// ...+....
// ....+...
// ........
//
// After:
// ........
// ........
// ........
// ..***.*.
// .*...**.
// ......*.
// ......*.
// ......*.
*/
//: 0x40 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xE5
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ......*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x3c , 0x42 , 0x30 , 0x0c , 0x42 ,
0x00 , 0xff90 , 0x28 , 0x28 , 0x48 , 0x48 , 0xff90 , 0x00 , // 0xE6
/*
// Before:
// ........
// ....+..+
// ...+.+..
// ...+.+..
// ...+..+.
// ...+..+.
// ....+..+
// ........
//
// After:
// ........
// ........
// ........
// ..****..
// .*....*.
// ....**..
// ..**....
// .*....*.
*/
//: 0x3c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xE7
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// +.......
// ........
// ........
//
// After:
// ..****..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x10 , 0x10 , 0x7c , 0x10 , 0x10 , 0x10 , 0x12 ,
0x00 , 0x08 , 0x08 , 0xfffe , 0x08 , 0x08 , 0xff80 , 0x00 , // 0xE8
/*
// Before:
// ........
// ...+....
// ...+....
// .+++++++
// ...+....
// ...+....
// .......+
// ........
//
// After:
// ........
// ....*...
// ....*...
// ..*****.
// ....*...
// ....*...
// ....*...
// .*..*...
*/
//: 0x0c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xE9
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// +.......
// ........
// ........
//
// After:
// ..**....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x42 , 0x42 , 0x42 , 0x42 , 0x46 ,
0x00 , 0xfff8 , 0x00 , 0x00 , 0x00 , 0xff80 , 0xfff8 , 0x00 , // 0xEA
/*
// Before:
// ........
// ...+++++
// ........
// ........
// ........
// .......+
// ...+++++
// ........
//
// After:
// ........
// ........
// ........
// .*....*.
// .*....*.
// .*....*.
// .*....*.
// .**...*.
*/
//: 0x3a , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x01 , 0x00 , // 0xEB
/*
// Before:
// ........
// ........
// +.......
// +.......
// +.......
// ........
// +.......
// ........
//
// After:
// .*.***..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x41 , 0x41 , 0x41 , 0x22 , 0x14 ,
0x00 , 0x38 , 0x40 , 0xff80 , 0x00 , 0xff80 , 0x40 , 0x38 , // 0xEC
/*
// Before:
// ........
// ...+++..
// ......+.
// .......+
// ........
// .......+
// ......+.
// ...+++..
//
// After:
// ........
// ........
// ........
// *.....*.
// *.....*.
// *.....*.
// .*...*..
// ..*.*...
*/
//: 0x08 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 , // 0xED
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// ........
// ........
// ........
//
// After:
// ...*....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x41 , 0x49 , 0x49 , 0x49 , 0x49 ,
0x00 , 0xfff8 , 0x00 , 0x00 , 0xfff0 , 0x00 , 0x00 , 0xfff8 , // 0xEE
/*
// Before:
// ........
// ...+++++
// ........
// ........
// ....++++
// ........
// ........
// ...+++++
//
// After:
// ........
// ........
// ........
// *.....*.
// *..*..*.
// *..*..*.
// *..*..*.
// *..*..*.
*/
//: 0x36 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x01 , 0x01 , 0x00 , // 0xEF
/*
// Before:
// ........
// ........
// +.......
// +.......
// ........
// +.......
// +.......
// ........
//
// After:
// .**.**..
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x42 , 0x24 , 0x18 , 0x18 , 0x24 ,
0x00 , 0x08 , 0xff90 , 0x60 , 0x60 , 0xff90 , 0x08 , 0x00 , // 0xF0
/*
// Before:
// ........
// ...+....
// ....+..+
// .....++.
// .....++.
// ....+..+
// ...+....
// ........
//
// After:
// ........
// ........
// ........
// .*....*.
// ..*..*..
// ...**...
// ...**...
// ..*..*..
*/
//: 0x42 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x00 , // 0xF1
/*
// Before:
// ........
// +.......
// ........
// ........
// ........
// ........
// +.......
// ........
//
// After:
// .*....*.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x42 , 0x42 , 0x42 , 0x42 , 0x46 ,
0x00 , 0xfff8 , 0x00 , 0x00 , 0x00 , 0xff80 , 0xfff8 , 0x00 , // 0xF2
/*
// Before:
// ........
// ...+++++
// ........
// ........
// ........
// .......+
// ...+++++
// ........
//
// After:
// ........
// ........
// ........
// .*....*.
// .*....*.
// .*....*.
// .*....*.
// .**...*.
*/
//: 0x3a , 0x02 , 0x42 , 0x3c , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x04 , 0x09 , 0x09 , 0x09 , 0x08 , 0x07 , 0x00 , // 0xF3
/*
// Before:
// ........
// ..+.....
// +..+....
// +..+....
// +..+....
// ...+....
// +++.....
// ........
//
// After:
// .*.***..
// .*......
// .*....*.
// ..****..
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x7e , 0x04 , 0x08 , 0x10 , 0x20 ,
0x00 , 0x08 , 0xff88 , 0x48 , 0x28 , 0x18 , 0x08 , 0x00 , // 0xF4
/*
// Before:
// ........
// ...+....
// ...+...+
// ...+..+.
// ...+.+..
// ...++...
// ...+....
// ........
//
// After:
// ........
// ........
// ........
// .******.
// ..*.....
// ...*....
// ....*...
// .....*..
*/
//: 0x7e , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x00 , // 0xF5
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// ........
//
// After:
// .******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x0c , 0x10 , 0x10 , 0x10 , 0x20 , 0x10 , 0x10 , 0x10 ,
0x00 , 0x00 , 0x10 , 0xffee , 0x01 , 0x01 , 0x00 , 0x00 , // 0xF6
/*
// Before:
// ........
// ........
// ....+...
// .+++.+++
// +.......
// +.......
// ........
// ........
//
// After:
// ..**....
// ....*...
// ....*...
// ....*...
// .....*..
// ....*...
// ....*...
// ....*...
*/
//: 0x0c , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x00 , // 0xF7
/*
// Before:
// ........
// ........
// ........
// ........
// +.......
// +.......
// ........
// ........
//
// After:
// ..**....
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x08 , 0x08 , 0x08 , 0x00 , 0x00 , 0x08 , 0x08 , 0x08 ,
0x00 , 0x00 , 0x00 , 0x00 , 0xffe7 , 0x00 , 0x00 , 0x00 , // 0xF8
/*
// Before:
// ........
// ........
// ........
// ........
// +++..+++
// ........
// ........
// ........
//
// After:
// ...*....
// ...*....
// ...*....
// ........
// ........
// ...*....
// ...*....
// ...*....
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xF9
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x18 , 0x04 , 0x04 , 0x04 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0xffee , 0x10 , 0x00 , // 0xFA
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// .+++.+++
// ....+...
// ........
//
// After:
// ...**...
// ..*.....
// ..*.....
// ..*.....
// .*......
// ..*.....
// ..*.....
// ..*.....
*/
//: 0x18 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , // 0xFB
/*
// Before:
// ........
// ........
// ........
// +.......
// +.......
// ........
// ........
// ........
//
// After:
// ...**...
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x7f , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , // 0xFC
/*
// Before:
// ........
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
// +.......
//
// After:
// *******.
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , // 0xFD
/*
// Before:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
//
// After:
// ........
// ........
// ........
// ........
// ........
// ........
// ........
// ........
*/
//: 0x24 , 0x49 , 0x12 , 0x24 , 0x49 , 0x12 , 0x24 , 0x49 ,
0x00 , 0xff92 , 0x49 , 0x24 , 0xff92 , 0x49 , 0x24 , 0xff92 , // 0xFE
/*
// Before:
// ........
// .+..+..+
// +..+..+.
// ..+..+..
// .+..+..+
// +..+..+.
// ..+..+..
// .+..+..+
//
// After:
// ..*..*..
// *..*..*.
// .*..*...
// ..*..*..
// *..*..*.
// .*..*...
// ..*..*..
// *..*..*.
*/
0} ;
/*
*************************************************************
* disp_buff Converts a string to bit maps and sends to display
*
*************************************************************
*/
int disp_buff( char * buff ){
int count;
int address = 0x3C;
char tmpBuff[9];
char * ptr2 ;
int len;
/* we really need a single write. concatonated writes do not work.
*
* send 0x40, then 8 bytes which are the bitmap of the characters
*
*/
/*
After the transmission of the slave address, either the control byte or the data byte may be sent across
the SDA. A control byte mainly consists of Co and D/C# bits following by six “0” ‘s.
a. If the Co bit is set as logic “0”, the transmission of the following information will contain
data bytes only.
b. The D/C# bit determines the next data byte is acted as a command or a data. If the D/C# bit is
set to logic “0”, it defines the following data byte as a command. If the D/C# bit is set to
logic “1”, it defines the following data byte as a data which will be stored at the GDDRAM.
The GDDRAM column address pointer will be increased by one automatically after each
data write.
*/
/*
* This does not use PROGMEM so could be better.
*/
len = strlen( buff );
for( count = 0 ; count < len ; count++){
ptr2 = &font8_8[ (buff[count]-' ')*8 ];
// ptr2 = &font16x8[ (buff[count] )*8 ];
tmpBuff[0] = 0x40; // CO,D/C#, 000000 use 0x40
tmpBuff[1] = *ptr2++;
tmpBuff[2] = *ptr2++;
tmpBuff[3] = *ptr2++;
tmpBuff[4] = *ptr2++;
tmpBuff[5] = *ptr2++;
tmpBuff[6] = *ptr2++;
tmpBuff[7] = *ptr2++;
tmpBuff[8] = *ptr2++;
//iis_start( address );
//write(fd,tmpBuff,9 );
//iis_close( address );
Wire.beginTransmission(0x3C);
Wire.write( &tmpBuff[0], 9 );
Wire.endTransmission();
}
return 1;
}