-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #36 from pimoroni/text_demo
new text demo and bug fixes
- Loading branch information
Showing
4 changed files
with
394 additions
and
245 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,315 @@ | ||
#include <math.h> | ||
#include "picosystem.hpp" | ||
|
||
using namespace picosystem; | ||
|
||
uint32_t wrap_width; | ||
uint32_t view = 0; | ||
uint32_t view_count = 3; | ||
|
||
void init() { | ||
//int32_t w = -1, int32_t h = 8, int32_t s = 1, | ||
// uint8_t *data = nullptr | ||
// font(4, 6, 1); | ||
} | ||
|
||
void update(uint32_t tick) { | ||
wrap_width = (fsin(time() / 1000.0f) * 20.0f) + 96; | ||
if(pressed(RIGHT)) {view = view == (view_count - 1) ? 0 : view + 1;} | ||
if(pressed( LEFT)) {view = view == 0 ? (view_count - 1) : view - 1;} | ||
} | ||
|
||
void draw(uint32_t tick) { | ||
pen(0, 0, 0, 2); | ||
clear(); | ||
|
||
// draw title | ||
void title(std::string t) { | ||
pen(15, 15, 15); | ||
frect(0, 0, 120, 11); | ||
pen(0, 0, 0); | ||
text("Word wrap test", 2, 2); | ||
text(t + " (" + str(view + 1) + "/" + str(view_count) + ")", 2, 2); | ||
} | ||
|
||
pen(15, 15, 15); | ||
text("Wrap at " + str(wrap_width) + " pixels:", 2, 15); | ||
extern color_t da[1440]; | ||
|
||
// define a long message to word wrap | ||
std::string message = "\\rgbcccWe are just an advanced breed of \\rgbc0cmonkeys\\rgbccc on a minor planet of a \\rgbcc0very average star\\rgbccc. But we can \\rgb0ccunderstand\\rgbccc the Universe. That makes us something very special.\ | ||
\n\ | ||
\n\t\\rgbfff- Stephen Hawking"; | ||
void draw(uint32_t tick) { | ||
pen(0, 0, 0); | ||
clear(); | ||
|
||
int32_t w, h; | ||
switch(view) { | ||
case 2: { | ||
title("Word wrap"); | ||
|
||
uint32_t s = time_us(); | ||
measure(message, w, h, wrap_width); | ||
pen(0, 0, 0); | ||
text(str(time_us() - s), 100, 2); | ||
uint32_t wrap = (sin(time() / 500.0f) * 36.0f) + 80; | ||
|
||
font(); | ||
|
||
// define a long message to word wrap | ||
std::string message = "\ | ||
\\penAAAFWe are just an advanced breed of \\penFFFFmonkeys\\penAAAF on a minor \ | ||
planet of a \\penFFFFvery average star\\penAAAF. But we can understand the \ | ||
Universe. That makes us something very special.\ | ||
\n\ | ||
\n\t\\penFFFF- Stephen Hawking"; | ||
|
||
// measure how large the text will be and draw boundary on screen | ||
int32_t w, h; | ||
measure(message, w, h, wrap); | ||
pen(4, 4, 4, 4); | ||
frect(0, 28, w + 4, h + 4); | ||
|
||
// draw wrapped text | ||
pen(8, 8, 8); | ||
text(message, 2, 30, wrap); | ||
|
||
// draw wrap width marker | ||
pen(15, 15, 15); | ||
text("Wrap here ", wrap - 54, 15); | ||
vline(wrap + 2, 15, 8); | ||
line(wrap + 2, 23, wrap + 2 - 2, 21); | ||
line(wrap + 2, 23, wrap + 2 + 2, 21); | ||
pen(0, 8, 0); | ||
vline(wrap + 2, 27, 92); | ||
} break; | ||
|
||
case 1: { | ||
title("Colour codes"); | ||
|
||
font(-1, 12); | ||
|
||
pen(15, 15, 15); | ||
std::string message = "\ | ||
\\penffff~680nm is \\penf00fred\\penffff\ | ||
\n~480nm is \\pen00ffblue\\penffff\ | ||
\nYou're on my wavelength\ | ||
\nAnd I quite like your hue\ | ||
\n\ | ||
\n\\pen0fff- Tanya Ha (@Ha_Tanya)"; | ||
|
||
pen(8, 8, 8); | ||
text(message, 2, 32); | ||
}break; | ||
|
||
// draw measured rectangle for text | ||
pen(4, 4, 4, 4); | ||
frect(2, 28, w, h); | ||
case 0: { | ||
title("Scroll and clip"); | ||
|
||
// draw wrapped text | ||
pen(8, 8, 8); | ||
text(message, 2, 28, wrap_width); | ||
font(-1, 12); | ||
|
||
std::string message = "\ | ||
\"The fact that we live at the bottom of a deep gravity well, on the surface of \ | ||
a gas covered planet going around a nuclear fireball 90 million miles away and \ | ||
think this to be normal is obviously some indication of how skewed our \ | ||
perspective tends to be.\""; | ||
|
||
// box width and height | ||
uint32_t bx = 30, by = 20; | ||
uint32_t bw = 90, bh = 90; | ||
|
||
int32_t w, h, p = 20; | ||
measure(message, w, h, bw - 10); | ||
h += p * 2; | ||
int32_t overflow = h - bh; | ||
int32_t scroll = (sin(time() / 2000.0f) * overflow / 2.0f) + (overflow / 2.0f); | ||
scroll -= p; | ||
|
||
alpha(4); | ||
for(int y = 0; y < 45; y++) { | ||
for(int x = 0; x < 32; x++) { | ||
pen(da[x + (y * 32)]); | ||
frect(x * 2, y * 2 + 20, 2, 2); | ||
} | ||
} | ||
|
||
alpha(); | ||
pen(12, 12, 12); | ||
clip(bx, by, bw, bh); | ||
text(message, bx + 5, by + 5 - scroll, bw - 10); | ||
clip(); | ||
}break; | ||
} | ||
} | ||
|
||
|
||
|
||
#include "picosystem.hpp" | ||
|
||
using namespace picosystem; | ||
|
||
|
||
#include "picosystem.hpp" | ||
|
||
using namespace picosystem; | ||
|
||
// draw green line to show wrap width | ||
pen(0, 12, 0); | ||
vline(wrap_width + 2, 27, 92); | ||
} | ||
color_t da[1440] = { | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0x44f4, | ||
0x44f4, 0x33f3, 0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0x66f6, 0x88f8, 0x66f6, | ||
0x66f6, 0x88f8, 0x66f6, 0x44f4, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x22f2, 0x77f7, 0x88f8, 0x77f7, 0x88f8, | ||
0x77f7, 0x77f7, 0x88f8, 0x88f8, 0x66f6, 0x22f2, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x11f1, 0x44f4, 0x55f5, 0x55f5, 0x66f6, 0x55f5, 0x55f5, 0x44f4, | ||
0x66f6, 0x77f7, 0x99f9, 0x99f9, 0x99f9, 0x88f8, 0x55f5, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x33f3, | ||
0xaafa, 0xbbfb, 0x88f8, 0x55f5, 0x44f4, 0x00f0, 0x00f0, 0x33f3, | ||
0x88f8, 0xaafa, 0xaafa, 0xaafa, 0xaafa, 0x88f8, 0x77f7, 0x55f5, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x66f6, 0x77f7, 0x88f8, | ||
0xbbfb, 0xccfc, 0x99f9, 0x77f7, 0x66f6, 0x00f0, 0x00f0, 0x77f7, | ||
0xaafa, 0xbbfb, 0xccfc, 0xbbfb, 0xaafa, 0x88f8, 0x77f7, 0x55f5, | ||
0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x33f3, 0xccfc, 0x99f9, 0x99f9, | ||
0xccfc, 0xeefe, 0xccfc, 0xaafa, 0xaafa, 0x55f5, 0x66f6, 0xbbfb, | ||
0xddfd, 0xddfd, 0xddfd, 0xbbfb, 0x99f9, 0x88f8, 0x66f6, 0x55f5, | ||
0x33f3, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x55f5, 0xaafa, 0x77f7, 0xaafa, | ||
0xddfd, 0xffff, 0xffff, 0xffff, 0xeefe, 0xddfd, 0xddfd, 0xeefe, | ||
0xeefe, 0xeefe, 0xddfd, 0xbbfb, 0xaafa, 0x88f8, 0x77f7, 0x55f5, | ||
0x33f3, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x55f5, 0x88f8, 0x88f8, 0xccfc, | ||
0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xddfd, 0xccfc, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x33f3, 0x11f1, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x77f7, 0x99f9, 0xaafa, 0xddfd, | ||
0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xeefe, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x33f3, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x77f7, 0x88f8, 0xaafa, 0xccfc, | ||
0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xffff, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x33f3, 0x11f1, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x88f8, 0x66f6, 0x99f9, 0xccfc, | ||
0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xffff, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x33f3, 0x11f1, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x77f7, 0x66f6, 0x88f8, 0xccfc, | ||
0xddfd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xffff, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x33f3, 0x11f1, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x56f6, 0x66f6, 0x99f9, 0xccfc, | ||
0xddfd, 0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xffff, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x44f4, 0x33f3, 0xaafa, 0xffff, | ||
0xeefe, 0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xeefe, 0xddfd, 0xbbfb, 0x99f9, 0x77f7, 0x55f5, | ||
0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0x22f2, 0x77f7, 0x99f9, | ||
0xddfd, 0xeefe, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, | ||
0xffff, 0xffff, 0xffff, 0xeefe, 0xbbfb, 0x88f8, 0x66f6, 0x44f4, | ||
0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0x00f0, 0x00f0, 0x00f0, | ||
0x11f1, 0x11f1, 0x11f1, 0x66f6, 0xffff, 0xffff, 0xeefe, 0xeefe, | ||
0xddfd, 0xaafa, 0x66f6, 0x44f4, 0x33f3, 0x44f4, 0x11f1, 0x00f0, | ||
0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x88f8, 0xffff, 0xffff, | ||
0x88f8, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x11f1, 0x33f3, 0x44f4, 0x88f8, 0x00f0, 0x00f0, 0xeefe, 0xffff, | ||
0xaafa, 0x66f6, 0x44f4, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x44f4, 0x88f8, 0x22f2, | ||
0x66f6, 0xccfc, 0xffff, 0xffff, 0xddfd, 0x11f1, 0xbbfb, 0xeefe, | ||
0xddfd, 0xddfd, 0xbbfb, 0x77f7, 0x66f6, 0x55f5, 0x33f3, 0x22f2, | ||
0x11f1, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, 0xccfc, 0x88f8, | ||
0x66f6, 0xaafa, 0xddfd, 0xffff, 0x99f9, 0x33f3, 0xccfc, 0xddfd, | ||
0xccfc, 0xddfd, 0x99f9, 0x99f9, 0x88f8, 0x55f5, 0x44f4, 0x22f2, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x88f8, 0xabfb, | ||
0x99f9, 0xbbfb, 0xeefe, 0xeefe, 0x55f5, 0x33f3, 0xddfd, 0xddfd, | ||
0xaafa, 0xccfc, 0xbbfb, 0x88f8, 0x66f6, 0x44f4, 0x44f4, 0x22f2, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x22f2, 0x99f9, | ||
0xccfc, 0xccfc, 0xeefe, 0xbbfb, 0x33f3, 0x44f4, 0xddfd, 0xeefe, | ||
0xaafa, 0xbbfb, 0xccfc, 0xaafa, 0x77f7, 0x66f6, 0x44f4, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x77f7, | ||
0xbbfb, 0xccfc, 0xddfd, 0x88f8, 0x33f3, 0x88f8, 0xddfd, 0xeefe, | ||
0xddfd, 0xaafa, 0xbbfb, 0xbbfb, 0x88f8, 0x66f6, 0x33f3, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x44f4, | ||
0x99f9, 0xccfc, 0x99f9, 0x11f1, 0x55f5, 0xaafa, 0xeefe, 0xffff, | ||
0xddfd, 0xccfc, 0x88f8, 0x99f9, 0x88f8, 0x66f6, 0x33f3, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x22f2, | ||
0x88f8, 0xccfc, 0x77f7, 0x00f0, 0x00f0, 0xaafa, 0xffff, 0xffff, | ||
0xaafa, 0x77f7, 0xaafa, 0x66f6, 0x77f7, 0x66f6, 0x33f3, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x66f6, 0x99f9, 0x66f6, 0x00f0, 0x00f0, 0x22f2, 0xaafa, 0x88f8, | ||
0x66f6, 0x88f8, 0xbbfb, 0x77f7, 0x44f4, 0x55f5, 0x33f3, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x11f1, | ||
0x33f3, 0x55f5, 0x88f8, 0x33f3, 0x00f0, 0x00f0, 0x00f0, 0x11f1, | ||
0xaafa, 0xccfc, 0x99f9, 0x88f8, 0x55f5, 0x44f4, 0x33f3, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x33f3, | ||
0x44f4, 0x00f0, 0x00f0, 0x44f4, 0x22f2, 0x11f1, 0x44f4, 0x88f8, | ||
0xbbfb, 0xaafa, 0x88f8, 0x66f6, 0x55f5, 0x44f4, 0x22f2, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x66f6, 0x44f4, 0x00f0, 0x11f1, 0x44f4, 0x66f6, 0x99f9, 0x88f8, | ||
0x88f8, 0x77f7, 0x44f4, 0x33f3, 0x55f5, 0x44f4, 0x22f2, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x44f4, 0x66f6, 0x33f3, 0x22f2, 0x33f3, 0x44f4, 0x22f2, 0x44f4, | ||
0x66f6, 0x77f7, 0x77f7, 0x66f6, 0x55f5, 0x44f4, 0x11f1, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x11f1, 0x55f5, 0x66f6, 0x55f5, 0x44f4, 0x55f5, 0x66f6, 0x44f4, | ||
0x55f5, 0x77f7, 0x88f8, 0x77f7, 0x55f5, 0x33f3, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x33f3, 0x77f7, 0xbbfb, 0xccfc, 0xbbfb, 0xccfc, 0xbbfb, | ||
0xbbfb, 0xaafa, 0x99f9, 0x77f7, 0x55f5, 0x22f2, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x33f3, 0xaafa, 0xbbfb, 0xccfc, 0xeefe, 0xeefe, | ||
0xccfc, 0xbbfb, 0xaafa, 0x77f7, 0x33f3, 0x00f0, 0x11f1, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x22f2, 0x99f9, 0xccfc, 0xddfd, 0xddfd, | ||
0xccfc, 0xbbfb, 0x88f8, 0x11f1, 0x00f0, 0x11f1, 0x33f3, 0x22f2, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x44f4, 0x77f7, 0x77f7, | ||
0x55f5, 0x44f4, 0x00f0, 0x00f0, 0x22f2, 0x66f6, 0x44f4, 0x11f1, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x55f5, 0x88f8, 0x66f6, 0x55f5, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x11f1, 0x77f7, 0xaafa, 0x88f8, 0x77f7, 0x33f3, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x33f3, 0x77f7, 0x99f9, 0xaafa, 0x99f9, 0x88f8, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x22f2, 0x22f2, 0x00f0, 0x00f0, 0x00f0, 0x55f5, | ||
0x77f7, 0xaafa, 0xccfc, 0xbbfb, 0xaafa, 0x44f4, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x66f6, 0xbbfb, 0xaafa, 0x66f6, 0x55f5, 0x99f9, | ||
0xccfc, 0xccfc, 0xddfd, 0xccfc, 0x99f9, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x77f7, 0xeefe, 0xeefe, 0xccfc, 0xccfc, 0xddfd, | ||
0xddfd, 0xddfd, 0xccfc, 0xddfd, 0x33f3, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x66f6, 0xffff, 0xffff, 0xffff, 0xffff, 0xeefe, | ||
0xeefe, 0xeefe, 0xeefe, 0x99f9, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, 0x00f0, | ||
}; |
Oops, something went wrong.