aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/engine/draw_screen.c9
-rw-r--r--src/engine/draw_screen.h2
-rw-r--r--src/engine/sprite_controller.c4
-rw-r--r--src/engine/sprite_controller.h32
-rw-r--r--src/ppusim/sim.c3
-rw-r--r--src/static/background/shop.hex331
-rw-r--r--src/static/background/shop_ext.hex459
-rw-r--r--src/static/background/title_screen_icon.hex102
-rw-r--r--src/static/foreground/title_screen_letteres_large.hex (renamed from src/static/title_screen_letteres_large.hex)0
-rw-r--r--src/static/title_screen_icon.hex119
10 files changed, 925 insertions, 136 deletions
diff --git a/src/engine/draw_screen.c b/src/engine/draw_screen.c
index fed2cfa..0c31bf6 100644
--- a/src/engine/draw_screen.c
+++ b/src/engine/draw_screen.c
@@ -2,8 +2,8 @@
#include "engine/sprite_controller.h"
uint8_t hh_world_to_tile(vec2 pos){
-
- FILE* level = fopen("../test/bin/level1_test.bin", "rb"); /* open binary file */
+ //TODO: remove magic file name here
+ FILE* level = fopen("static/level1_test.bin", "rb"); /* open binary file */
if (!level) { /* check if file opened successfully */
fprintf(stderr, "Error: Failed to open file.\n");
return 0;
@@ -39,9 +39,10 @@ void hh_draw_screen(vec_cor viewport){
void hh_setup_screen(){
//(HH_map_size_X*HH_map_size_Y)
int size = 2400; // max X = 40 en max Y = 80
- FILE* level = fopen("../test/bin/level1_test.bin", "rb"); /* open binary file */
+ //TODO: remove magic file name here
+ FILE* level = fopen("static/level1_test.bin", "rb"); /* open binary file */
if (!level) { /* check if file opened successfully */
- fprintf(stderr, "Error: Failed to open file.\n");
+ fprintf(stderr, "Error: Failed to open level file.\n");
return;
}
fseek(level, (0* sizeof(int)) + sizeof(int), SEEK_SET);
diff --git a/src/engine/draw_screen.h b/src/engine/draw_screen.h
index d3abca6..95765e5 100644
--- a/src/engine/draw_screen.h
+++ b/src/engine/draw_screen.h
@@ -3,6 +3,7 @@
// every function call for drawing the screen goes here.
#include "engine/maths.h"
+#include "ppu/consts.h"
#include "ppu/ppu.h"
#include <stdio.h>
@@ -19,7 +20,6 @@ uint8_t hh_world_to_tile(vec2 pos);
void hh_draw_screen(vec2 viewport);
/** @brief send data to BAM memory from binary level */
void hh_setup_screen();
-
/** @brief send black screen to background memory */
void hh_clear_screen();
/** @brief clears all sprite data */
diff --git a/src/engine/sprite_controller.c b/src/engine/sprite_controller.c
index 5d93cf8..b38b647 100644
--- a/src/engine/sprite_controller.c
+++ b/src/engine/sprite_controller.c
@@ -10,11 +10,13 @@ uint8_t hh_get_palette(uint8_t tile_idx) {
}
void hh_setup_palettes(){
+ //TODO: use simpler function
for (int idx = 0; idx < HH_PPU_PALETTE_COUNT; idx++) {
for (int col = 0; col < HH_PPU_PALETTE_COLOR_COUNT; col++) {
hh_ppu_update_color(idx,col,hh_g_palette[idx][col]);
}
- }
+ }
+ // hh_ppu_update_palette_table(hh_g_palette);
}
bool hh_colidable(uint8_t tile_idx){
diff --git a/src/engine/sprite_controller.h b/src/engine/sprite_controller.h
index fbb230c..fc6d3d3 100644
--- a/src/engine/sprite_controller.h
+++ b/src/engine/sprite_controller.h
@@ -11,15 +11,27 @@
//TODO: pack data inside of sprite_palette LUT
//HH_PPU_PALETTE_COUNT
-#define HH_SPRITE_COUNT 40
-#define HH_PAL_IDX_SKY 0
+#define HH_SPRITE_COUNT 80
+#define HH_PAL_IDX_SKY 512
#define HH_PAL_IDX_BRICK 1
const static uint8_t hh_g_sprite_palette[HH_SPRITE_COUNT] = {
+ //TODO: make a buffer of 16 no-collider sprites (instead of the current 1)
0,1,1,1,1,1,1,1,1,1, //1+9
1,1,1,1,1,1,1,1,1,1, //6+4
1,1,1,1,1,1,1,1,1, //9
- 7,7,7,2,7,7,1,2,7
+ 7,7,7,2,7,7,1,2,7,
+ 7,7,7,7, //??
+
+ 7,6,6,6,6,6,6,6, //baskets
+ 7,7,7,7,7,7,7,7,7,7, //shop
+ 7,7,7,7,7, //shop
+ 6,6,6,6,6, //(hi-)score
+
+ 3,3,3,3,3,3, //title_screen icon
+ 6,6,6,6,/*6,6,6,6,6,6, //title_screen large letters
+ 6,6,6,6,*/
//other palettes here:
+ // [HH_PAL_IDX_SKY] = 0,
};
@@ -51,13 +63,13 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
{0x0,0x0,0x0},
{0x0,0x0,0x0},
{0x0,0x0,0x0}},
- {//player
+ {//player //TODO: use one less color && update player indexed sprites
{0x0,0x0,0x0},
{0x1,0x1,0x1},
{0x4,0x2,0x5},
- {0x7,0x3,0x6},
- {0x1,0x1,0x3},
- {0xe,0xe,0xe},
+ {0x7,0x3,0x7},
+ {0xe,0xe,0xe},
+ {0xe,0xe,0xe}, //elemental
{0x0,0x0,0x0},
{0x0,0x0,0x0}},
{
@@ -69,7 +81,7 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
{0x0,0x0,0x0},
{0x0,0x0,0x0},
{0x0,0x0,0x0}},
- {
+ {//elemental
{0x0,0x0,0x0},
{0x0,0x0,0x0},
{0x0,0x0,0x0},
@@ -79,7 +91,7 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
{0x0,0x0,0x0},
{0x0,0x0,0x0}},
{//white
- {0xf,0xf,0xf},
+ {0x1,0x2,0x3},
{0xf,0xf,0xf},
{0xf,0xf,0xf},
{0xf,0xf,0xf},
@@ -87,7 +99,7 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
{0xf,0xf,0xf},
{0xf,0xf,0xf},
{0xf,0xf,0xf}},
- {
+ {//Dev palette (7)
{0x0,0xf,0xf},
{0xf,0xf,0xf},
{0xf,0x0,0xf},
diff --git a/src/ppusim/sim.c b/src/ppusim/sim.c
index a5fec45..8b67acc 100644
--- a/src/ppusim/sim.c
+++ b/src/ppusim/sim.c
@@ -29,7 +29,8 @@ void hh_ppu_init() {
}
void hh_ppu_load_tilemap() {
- char* filename = "../test/bin/tiles.bin";
+ //TODO: remove magic file name here
+ char* filename = "static/tiles.bin";
FILE* fp = fopen(filename,"rb");
if (!fp){
fprintf(stderr,"Error: Failed to load tiles.");
diff --git a/src/static/background/shop.hex b/src/static/background/shop.hex
new file mode 100644
index 0000000..8c08feb
--- /dev/null
+++ b/src/static/background/shop.hex
@@ -0,0 +1,331 @@
+;indices: 9
+;75 24 38
+;a5 30 30
+;cf 57 3c
+;1e 1d 39
+;40 27 51
+;7a 36 7b
+;10 14 1f
+;eb ed e9
+;17 20 38
+
+000000: 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
+000010: 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
+000020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000030: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000040: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000050: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000060: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000070: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000080: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000090: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01
+0000a0: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01
+0000b0: 06 06 01 00 00 00 00 00 00 00 00 00 00 00 01 06
+0000c0: 06 06 06 01 00 00 00 00 00 00 00 00 00 01 06 06
+0000d0: 06 06 06 06 01 01 00 00 00 00 00 01 01 06 06 06
+0000e0: 06 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06
+0000f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000100: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000110: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000120: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000130: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000140: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000150: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000160: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000170: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000180: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000190: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001a0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001b0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001c0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001d0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001e0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0001f0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000200: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000210: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000220: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000230: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000240: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000250: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000260: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000270: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000280: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000290: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002a0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002b0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002c0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002d0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002e0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0002f0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000300: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000310: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000320: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000330: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000340: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000350: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000360: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000370: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000380: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000390: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003a0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003b0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003c0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003d0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003e0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0003f0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000400: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000410: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000420: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000430: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000440: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000450: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000460: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000470: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000480: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000490: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004a0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004b0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004c0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004d0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004e0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0004f0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000500: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000510: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000520: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000530: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000540: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000550: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000560: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000570: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000580: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000590: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0005a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0005b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0005c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0005d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0005e0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0005f0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000600: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000610: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000620: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000630: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000640: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000650: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000660: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000670: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000680: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000690: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+0006a0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+0006b0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+0006c0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+0006d0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+0006e0: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+0006f0: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000700: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 01 01
+000710: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01
+000720: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01 01
+000730: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 01 01
+000740: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 01 01
+000750: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 01 01
+000760: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 01 01
+000770: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 01 01
+000780: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 01 01
+000790: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01
+0007a0: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01 01
+0007b0: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 01 01
+0007c0: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 01 01
+0007d0: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 01 01
+0007e0: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 01 01
+0007f0: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 01 01
+000800: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000810: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+000820: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+000830: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+000840: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+000850: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+000860: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+000870: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000880: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000890: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+0008a0: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+0008b0: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+0008c0: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+0008d0: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+0008e0: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+0008f0: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000900: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000910: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000920: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000930: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000940: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000950: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000960: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000970: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000980: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000990: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009e0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000a00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000a10: 06 06 06 01 01 06 06 06 06 06 06 06 06 06 06 06
+000a20: 06 06 01 01 01 01 06 06 06 06 06 06 06 06 06 06
+000a30: 06 01 01 01 01 01 01 06 06 06 06 06 06 06 06 06
+000a40: 06 01 01 01 01 01 01 06 06 06 06 06 06 06 06 06
+000a50: 06 06 01 01 01 01 06 06 06 06 06 06 06 06 06 06
+000a60: 06 06 06 01 01 06 06 06 06 06 06 06 06 06 06 06
+000a70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000a80: 06 06 06 06 06 06 06 06 06 06 01 01 06 06 06 06
+000a90: 06 06 06 06 06 06 06 06 06 01 01 01 01 06 06 06
+000aa0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 06 06
+000ab0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 06 06
+000ac0: 06 06 06 06 06 06 06 06 06 01 01 01 01 06 06 06
+000ad0: 06 06 06 06 06 06 06 06 06 06 01 01 06 06 06 06
+000ae0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000af0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b00: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b10: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b20: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b30: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b40: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b50: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b60: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b70: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b80: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000b90: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ba0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000bb0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000bc0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000bd0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000be0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000bf0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c10: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c20: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c30: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c40: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c50: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000c60: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000c70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000c80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000c90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000ca0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000cb0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000cc0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000cd0: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 01
+000ce0: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 01
+000cf0: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+000d00: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+000d10: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 01
+000d20: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 01
+000d30: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000d40: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000d50: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000d60: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 01
+000d70: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 01
+000d80: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+000d90: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+000da0: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 01
+000db0: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 01
+000dc0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000dd0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000de0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000df0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+000e00: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+000e10: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 06
+000e20: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 06
+000e30: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e40: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e50: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e60: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 06
+000e70: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06
+000e80: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+000e90: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+000ea0: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 06
+000eb0: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 06
+000ec0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ed0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ee0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ef0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f10: 06 07 07 06 07 06 07 07 07 07 06 06 06 06 06 06
+000f20: 06 07 07 06 07 06 06 07 07 06 06 06 06 06 06 06
+000f30: 06 07 07 07 07 06 06 07 07 06 06 07 07 07 07 06
+000f40: 06 07 07 06 07 06 06 07 07 06 06 06 06 06 06 06
+000f50: 06 07 07 06 07 06 07 07 07 07 06 06 06 06 06 06
+000f60: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f70: 06 07 07 07 07 07 07 07 07 07 07 07 07 07 07 06
+000f80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000fa0: 06 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06
+000fb0: 06 07 06 06 06 06 07 07 06 06 06 07 07 06 07 06
+000fc0: 06 07 07 07 07 06 07 07 06 06 06 07 07 06 07 06
+000fd0: 06 06 06 07 07 06 07 07 06 06 06 07 07 06 07 06
+000fe0: 06 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06
+000ff0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001000: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001010: 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06 07
+001020: 07 06 06 06 06 07 07 06 06 06 07 07 06 07 06 07
+001030: 07 07 07 07 06 07 07 06 06 06 07 07 06 07 06 07
+001040: 06 06 07 07 06 07 07 06 06 06 07 07 06 07 06 07
+001050: 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06 07
+001060: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001070: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001080: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001090: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010a0: 07 07 07 07 06 07 07 07 07 06 07 07 06 06 06 06
+0010b0: 07 07 06 07 06 07 07 06 06 06 07 07 06 06 06 06
+0010c0: 07 07 07 06 06 07 07 07 07 06 06 06 06 06 06 07
+0010d0: 07 07 06 07 06 07 07 06 06 06 07 07 06 06 07 06
+0010e0: 07 07 06 07 06 07 07 07 07 06 07 07 06 06 07 07
+0010f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001100: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001110: 07 07 07 06 07 07 07 07 06 07 07 06 06 06 06 06
+001120: 07 06 07 06 07 07 06 06 06 07 07 06 06 06 06 07
+001130: 07 07 06 06 07 07 07 07 06 06 06 06 06 06 07 07
+001140: 07 06 07 06 07 07 06 06 06 07 07 06 06 07 06 07
+001150: 07 06 07 06 07 07 07 07 06 07 07 06 06 07 07 07
+001160: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001170: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001180: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001190: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0011a0: 06 07 07 07 06 06 06 06 06 07 07 06 06 06 06 07
+0011b0: 07 06 07 07 06 06 06 06 07 07 07 06 06 06 06 06
+0011c0: 06 07 07 06 06 06 06 07 07 07 06 06 06 07 07 07
+0011d0: 07 07 06 06 06 06 07 07 07 06 06 06 07 07 06 06
+0011e0: 07 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06
+0011f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001200: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001210: 07 07 07 06 06 07 07 07 07 07 06 06 06 06 07 07
+001220: 07 07 06 06 06 06 06 07 07 07 06 06 06 07 06 07
+001230: 07 06 06 06 06 06 07 07 07 06 06 06 07 07 07 07
+001240: 07 06 06 06 06 07 07 07 06 06 06 07 06 07 07 06
+001250: 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06 06
+001260: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001270: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001280: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001290: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0012a0: 07 07 06 06 06 06 07 07 07 06 06 06 07 06 06 07
+0012b0: 07 07 06 06 07 06 06 07 07 06 06 07 06 06 07 07
+0012c0: 07 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06
+0012d0: 06 06 06 07 06 07 07 06 06 06 06 07 07 07 06 06
+0012e0: 06 06 06 07 07 07 06 06 06 06 07 07 07 06 06 06
+0012f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001300: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001310: 07 06 06 06 06 07 07 07 06 06 06 06 06 06 06 06
+001320: 07 06 06 06 07 06 07 07 06 06 06 06 06 06 06 06
+001330: 06 06 06 06 07 07 07 06 06 06 06 06 06 06 06 06
+001340: 06 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06
+001350: 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06
+001360: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001370: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001380: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001390: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0013a0: 06 06 06 07 07 07 07 06 06 06 06 06 06 06 06 06
+0013b0: 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06 06
+0013c0: 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06
+0013d0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0013e0: 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06 06
+0013f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 \ No newline at end of file
diff --git a/src/static/background/shop_ext.hex b/src/static/background/shop_ext.hex
new file mode 100644
index 0000000..d151156
--- /dev/null
+++ b/src/static/background/shop_ext.hex
@@ -0,0 +1,459 @@
+;indices: 9
+;75 24 38
+;a5 30 30
+;cf 57 3c
+;1e 1d 39
+;40 27 51
+;7a 36 7b
+;10 14 1f
+;eb ed e9
+;17 20 38
+
+000000: 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
+000010: 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
+000020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000030: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000040: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000050: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000060: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000070: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000080: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000090: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01
+0000a0: 06 01 00 00 00 00 00 00 00 00 00 00 00 00 00 01
+0000b0: 06 06 01 00 00 00 00 00 00 00 00 00 00 00 01 06
+0000c0: 06 06 06 01 00 00 00 00 00 00 00 00 00 01 06 06
+0000d0: 06 06 06 06 01 01 00 00 00 00 00 01 01 06 06 06
+0000e0: 06 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06
+0000f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000100: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000110: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000120: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000130: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000140: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000150: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000160: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000170: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000180: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000190: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001e0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+0001f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 07
+000200: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000210: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000220: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000230: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000240: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000250: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000260: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000270: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000280: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000290: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002a0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002b0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002c0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002d0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002e0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0002f0: 07 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000300: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000310: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000320: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000330: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000340: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000350: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000360: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000370: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000380: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000390: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003a0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003b0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003c0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003d0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003e0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0003f0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000400: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000410: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000420: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000430: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000440: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000450: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000460: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000470: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000480: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000490: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004a0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004b0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004c0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004d0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004e0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+0004f0: 06 06 06 06 06 06 06 07 07 06 06 06 06 06 06 06
+000500: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000510: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000520: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000530: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000540: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000550: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000560: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000570: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000580: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000590: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005a0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005b0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005c0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005d0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005e0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0005f0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000600: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000610: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000620: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000630: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000640: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000650: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000660: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000670: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000680: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000690: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006a0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006b0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006c0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006d0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006e0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+0006f0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+000700: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000710: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
+000720: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000730: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000740: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000750: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000760: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000770: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000780: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000790: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007a0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007b0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007c0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007d0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007e0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+0007f0: 06 06 06 06 06 06 06 06 06 06 06 07 07 06 06 06
+000800: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 01 01
+000810: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 01 01
+000820: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000830: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000840: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000850: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000860: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000870: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000880: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+000890: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+0008a0: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+0008b0: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+0008c0: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+0008d0: 06 06 06 06 06 06 06 06 01 01 06 06 06 06 06 06
+0008e0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 01 01
+0008f0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 01 01
+000900: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000910: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000920: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000930: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000940: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000950: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000960: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000970: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000980: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000990: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0009e0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0009f0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000a00: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000a10: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000a20: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a30: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a40: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a50: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a60: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a70: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a80: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000a90: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000aa0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000ab0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000ac0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000ad0: 06 06 06 06 06 06 01 01 06 06 06 06 06 06 06 06
+000ae0: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000af0: 01 01 01 01 01 01 01 01 06 06 06 06 06 06 06 06
+000b00: 01 01 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000b10: 01 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+000b20: 01 01 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+000b30: 01 01 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+000b40: 01 01 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+000b50: 01 01 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+000b60: 01 01 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+000b70: 01 01 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000b80: 01 01 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000b90: 01 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+000ba0: 01 01 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+000bb0: 01 01 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+000bc0: 01 01 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+000bd0: 01 01 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+000be0: 01 01 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+000bf0: 01 01 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000c00: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000c10: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+000c20: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+000c30: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+000c40: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+000c50: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+000c60: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+000c70: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000c80: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01
+000c90: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06
+000ca0: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06
+000cb0: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06
+000cc0: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06
+000cd0: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06
+000ce0: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06
+000cf0: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 06 06
+000d00: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 01 01
+000d10: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01
+000d20: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01 01
+000d30: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 01 01
+000d40: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 01 01
+000d50: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 01 01
+000d60: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 01 01
+000d70: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 01 01
+000d80: 06 06 06 06 06 06 06 01 06 06 06 06 06 06 01 01
+000d90: 06 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01
+000da0: 06 06 06 06 06 01 06 06 06 06 06 06 06 01 01 01
+000db0: 06 06 06 06 01 06 06 06 06 06 06 06 01 06 01 01
+000dc0: 06 06 06 01 06 06 06 06 06 06 06 01 06 06 01 01
+000dd0: 06 06 01 06 06 06 06 06 06 06 01 06 06 06 01 01
+000de0: 06 01 06 06 06 06 06 06 06 01 06 06 06 06 01 01
+000df0: 01 06 06 06 06 06 06 06 01 06 06 06 06 06 01 01
+000e00: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000e10: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000e20: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e30: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e40: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e50: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e60: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000e90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ea0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000eb0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ec0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ed0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ee0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ef0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f10: 06 06 06 01 01 06 06 06 06 06 06 06 06 06 06 06
+000f20: 06 06 01 01 01 01 06 06 06 06 06 06 06 06 06 06
+000f30: 06 01 01 01 01 01 01 06 06 06 06 06 06 06 06 06
+000f40: 06 01 01 01 01 01 01 06 06 06 06 06 06 06 06 06
+000f50: 06 06 01 01 01 01 06 06 06 06 06 06 06 06 06 06
+000f60: 06 06 06 01 01 06 06 06 06 06 06 06 06 06 06 06
+000f70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000f80: 06 06 06 06 06 06 06 06 06 06 01 01 06 06 06 06
+000f90: 06 06 06 06 06 06 06 06 06 01 01 01 01 06 06 06
+000fa0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 06 06
+000fb0: 06 06 06 06 06 06 06 06 01 01 01 01 01 01 06 06
+000fc0: 06 06 06 06 06 06 06 06 06 01 01 01 01 06 06 06
+000fd0: 06 06 06 06 06 06 06 06 06 06 01 01 06 06 06 06
+000fe0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+000ff0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001000: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001010: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001020: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001030: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001040: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001050: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001060: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001070: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001080: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001090: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010a0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010b0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010c0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010d0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010e0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+0010f0: 06 01 01 06 06 06 06 06 06 06 06 06 06 06 06 06
+001100: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001110: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001120: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001130: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001140: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001150: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001160: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+001170: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001180: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001190: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0011a0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0011b0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0011c0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0011d0: 01 06 06 06 06 06 01 01 01 01 06 06 06 06 06 06
+0011e0: 01 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06
+0011f0: 01 06 06 06 06 06 01 01 01 01 01 01 06 06 06 06
+001200: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001210: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001220: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001230: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001240: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001250: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001260: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+001270: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001280: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001290: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0012a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0012b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0012c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0012d0: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 06
+0012e0: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06
+0012f0: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+001300: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001310: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001320: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001330: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001340: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001350: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001360: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+001370: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001380: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001390: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0013a0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0013b0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0013c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0013d0: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 01
+0013e0: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 01
+0013f0: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+001400: 01 06 06 06 06 06 01 01 01 01 01 01 06 06 06 06
+001410: 01 06 06 06 06 06 06 01 01 01 01 01 06 06 06 06
+001420: 01 06 06 06 06 06 06 06 01 01 01 01 06 06 06 06
+001430: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001440: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001450: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001460: 01 06 06 06 06 06 01 01 01 01 06 06 06 06 06 06
+001470: 01 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06
+001480: 01 06 06 06 06 06 01 01 01 01 01 01 06 06 06 06
+001490: 01 06 06 06 06 06 01 01 01 01 01 01 06 06 06 06
+0014a0: 01 06 06 06 06 06 06 01 01 01 01 01 06 06 06 06
+0014b0: 01 06 06 06 06 06 06 06 01 01 01 01 06 06 06 06
+0014c0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0014d0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0014e0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0014f0: 01 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001500: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+001510: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 06
+001520: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 06
+001530: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001540: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001550: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001560: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 06
+001570: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06
+001580: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+001590: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 06
+0015a0: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 06
+0015b0: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 06
+0015c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0015d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0015e0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0015f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001600: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+001610: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 01
+001620: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 01
+001630: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001640: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001650: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001660: 06 06 06 06 06 06 01 01 01 01 06 06 06 06 06 01
+001670: 06 06 06 06 06 01 01 01 01 01 06 06 06 06 06 01
+001680: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+001690: 06 06 06 06 01 01 01 01 01 01 06 06 06 06 06 01
+0016a0: 06 06 06 06 01 01 01 01 01 06 06 06 06 06 06 01
+0016b0: 06 06 06 06 01 01 01 01 06 06 06 06 06 06 06 01
+0016c0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0016d0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0016e0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+0016f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 01
+001700: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001710: 06 07 07 06 07 06 07 07 07 07 06 06 06 06 06 06
+001720: 06 07 07 06 07 06 06 07 07 06 06 06 06 06 06 06
+001730: 06 07 07 07 07 06 06 07 07 06 06 07 07 07 07 06
+001740: 06 07 07 06 07 06 06 07 07 06 06 06 06 06 06 06
+001750: 06 07 07 06 07 06 07 07 07 07 06 06 06 06 06 06
+001760: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001770: 06 07 07 07 07 07 07 07 07 07 07 07 07 07 07 06
+001780: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001790: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0017a0: 06 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06
+0017b0: 06 07 06 06 06 06 07 07 06 06 06 07 07 06 07 06
+0017c0: 06 07 07 07 07 06 07 07 06 06 06 07 07 06 07 06
+0017d0: 06 06 06 07 07 06 07 07 06 06 06 07 07 06 07 06
+0017e0: 06 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06
+0017f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001800: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001810: 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06 07
+001820: 07 06 06 06 06 07 07 06 06 06 07 07 06 07 06 07
+001830: 07 07 07 07 06 07 07 06 06 06 07 07 06 07 06 07
+001840: 06 06 07 07 06 07 07 06 06 06 07 07 06 07 06 07
+001850: 07 07 07 07 06 07 07 07 07 06 07 07 07 07 06 07
+001860: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001870: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001880: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001890: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0018a0: 07 07 07 07 06 07 07 07 07 06 07 07 06 06 06 06
+0018b0: 07 07 06 07 06 07 07 06 06 06 07 07 06 06 06 06
+0018c0: 07 07 07 06 06 07 07 07 07 06 06 06 06 06 06 07
+0018d0: 07 07 06 07 06 07 07 06 06 06 07 07 06 06 07 06
+0018e0: 07 07 06 07 06 07 07 07 07 06 07 07 06 06 07 07
+0018f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001900: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001910: 07 07 07 06 07 07 07 07 06 07 07 06 06 06 06 06
+001920: 07 06 07 06 07 07 06 06 06 07 07 06 06 06 06 07
+001930: 07 07 06 06 07 07 07 07 06 06 06 06 06 06 07 07
+001940: 07 06 07 06 07 07 06 06 06 07 07 06 06 07 06 07
+001950: 07 06 07 06 07 07 07 07 06 07 07 06 06 07 07 07
+001960: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001970: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001980: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001990: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+0019a0: 06 07 07 07 06 06 06 06 06 07 07 06 06 06 06 07
+0019b0: 07 06 07 07 06 06 06 06 07 07 07 06 06 06 06 06
+0019c0: 06 07 07 06 06 06 06 07 07 07 06 06 06 07 07 07
+0019d0: 07 07 06 06 06 06 07 07 07 06 06 06 07 07 06 06
+0019e0: 07 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06
+0019f0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001a00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001a10: 07 07 07 06 06 07 07 07 07 07 06 06 06 06 07 07
+001a20: 07 07 06 06 06 06 06 07 07 07 06 06 06 07 06 07
+001a30: 07 06 06 06 06 06 07 07 07 06 06 06 07 07 07 07
+001a40: 07 06 06 06 06 07 07 07 06 06 06 07 06 07 07 06
+001a50: 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06 06
+001a60: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001a70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001a80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001a90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001aa0: 07 07 06 06 06 06 07 07 07 06 06 06 07 06 06 07
+001ab0: 07 07 06 06 07 06 06 07 07 06 06 07 06 06 07 07
+001ac0: 07 06 06 06 06 07 07 07 06 06 06 06 07 07 07 06
+001ad0: 06 06 06 07 06 07 07 06 06 06 06 07 07 07 06 06
+001ae0: 06 06 06 07 07 07 06 06 06 06 07 07 07 06 06 06
+001af0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001b00: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001b10: 07 06 06 06 06 07 07 07 06 06 06 06 06 06 06 06
+001b20: 07 06 06 06 07 06 07 07 06 06 06 06 06 06 06 06
+001b30: 06 06 06 06 07 07 07 06 06 06 06 06 06 06 06 06
+001b40: 06 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06
+001b50: 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06
+001b60: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001b70: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001b80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001b90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
+001ba0: 06 06 06 07 07 07 07 06 06 06 06 06 06 06 06 06
+001bb0: 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06 06
+001bc0: 06 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06
+001bd0: 06 06 06 07 07 06 06 06 06 06 06 06 06 06 06 06
+001be0: 06 07 07 07 06 06 06 06 06 06 06 06 06 06 06 06
+001bf0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 \ No newline at end of file
diff --git a/src/static/background/title_screen_icon.hex b/src/static/background/title_screen_icon.hex
new file mode 100644
index 0000000..120eaa1
--- /dev/null
+++ b/src/static/background/title_screen_icon.hex
@@ -0,0 +1,102 @@
+;indices: 4
+;17 20 38
+;10 14 1f
+;40 27 51
+;7a 36 7b
+
+000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02
+0000b0: 00 00 00 00 00 00 00 00 00 00 02 02 02 02 03 03
+0000c0: 00 00 00 00 00 00 00 02 02 02 03 03 03 03 03 03
+0000d0: 00 00 00 00 02 02 02 03 03 03 03 03 03 03 03 03
+0000e0: 00 00 02 02 03 03 03 03 03 03 03 03 03 03 03 03
+0000f0: 02 02 03 03 03 03 03 03 03 03 03 03 03 03 03 03
+000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02
+000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03
+000120: 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03 03
+000130: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03
+000140: 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03
+000150: 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03
+000160: 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03
+000170: 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03
+000180: 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03
+000190: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
+0001a0: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
+0001b0: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
+0001c0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03 01
+0001d0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01
+0001e0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01
+0001f0: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
+000200: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
+000210: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
+000220: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
+000230: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
+000240: 03 03 03 03 03 03 03 03 03 03 01 01 01 01 01 01
+000250: 03 03 03 03 03 03 03 01 01 01 01 01 01 01 01 01
+000260: 03 03 03 03 03 01 01 01 01 01 01 01 01 01 01 01
+000270: 03 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01
+000280: 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000290: 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002a0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002b0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002c0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002d0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002e0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0002f0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000300: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
+000310: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
+000320: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000330: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000340: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000350: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000360: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000370: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000380: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
+000390: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
+0003a0: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
+0003b0: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
+0003c0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
+0003d0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
+0003e0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
+0003f0: 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01 01
+000400: 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01 01
+000410: 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01 01
+000420: 00 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01
+000430: 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01
+000440: 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01
+000450: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01
+000460: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01
+000470: 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01
+000480: 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03
+000490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03
+0004a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02
+0004b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0004c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0004d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0004e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+0004f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+000500: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000510: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000520: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000530: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000540: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000550: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000560: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000570: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000580: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+000590: 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
+0005a0: 03 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01
+0005b0: 02 03 03 03 03 01 01 01 01 01 01 01 01 01 01 01
+0005c0: 00 02 02 03 03 03 03 01 01 01 01 01 01 01 01 01
+0005d0: 00 00 00 02 02 02 03 03 03 03 03 03 01 01 01 01
+0005e0: 00 00 00 00 00 00 02 02 02 02 02 03 03 03 03 03
+0005f0: 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 \ No newline at end of file
diff --git a/src/static/title_screen_letteres_large.hex b/src/static/foreground/title_screen_letteres_large.hex
index fea1c77..fea1c77 100644
--- a/src/static/title_screen_letteres_large.hex
+++ b/src/static/foreground/title_screen_letteres_large.hex
diff --git a/src/static/title_screen_icon.hex b/src/static/title_screen_icon.hex
deleted file mode 100644
index a1e5f0b..0000000
--- a/src/static/title_screen_icon.hex
+++ /dev/null
@@ -1,119 +0,0 @@
-;Main character icon for title screen
-;indices: 4
-;23 32 56
-;16 20 31
-;64 39 81
-;122 54 123
-
-0000: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0010: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0020: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0030: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0040: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0050: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0060: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0070: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0080: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0090: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00a0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00b0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00c0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00d0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00e0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-00f0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-01a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02
-01b0: 00 00 00 00 00 00 00 00 00 00 02 02 02 02 03 03
-01c0: 00 00 00 00 00 00 00 02 02 02 03 03 03 03 03 03
-01d0: 00 00 00 00 02 02 02 03 03 03 03 03 03 03 03 03
-01e0: 00 00 02 02 03 03 03 03 03 03 03 03 03 03 03 03
-01f0: 02 02 03 03 03 03 03 03 03 03 03 03 03 03 03 03
-0200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02
-0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03
-0220: 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03 03
-0230: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03
-0240: 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03
-0250: 00 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03
-0260: 00 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03
-0270: 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03
-0280: 00 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03
-0290: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
-02a0: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
-02b0: 00 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03
-02c0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 03 01
-02d0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01
-02e0: 00 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01
-02f0: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
-0300: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
-0310: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
-0320: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
-0330: 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
-0340: 03 03 03 03 03 03 03 03 03 03 01 01 01 01 01 01
-0350: 03 03 03 03 03 03 03 01 01 01 01 01 01 01 01 01
-0360: 03 03 03 03 03 01 01 01 01 01 01 01 01 01 01 01
-0370: 03 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01
-0380: 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0390: 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03a0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03b0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03c0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03d0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03e0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-03f0: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0400: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
-0410: 00 00 00 00 00 02 03 03 03 03 03 03 03 01 01 01
-0420: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0430: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0440: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0450: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0460: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0470: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0480: 00 00 00 00 00 02 03 03 03 03 03 03 01 01 01 01
-0490: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
-04a0: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
-04b0: 00 00 00 00 00 00 02 03 03 03 03 03 01 01 01 01
-04c0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
-04d0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
-04e0: 00 00 00 00 00 00 00 02 03 03 03 03 01 01 01 01
-04f0: 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01 01
-0500: 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01 01
-0510: 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01 01
-0520: 00 00 00 00 00 00 00 00 00 02 03 03 03 01 01 01
-0530: 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01
-0540: 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01 01
-0550: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01
-0560: 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01 01
-0570: 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03 01
-0580: 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03 03
-0590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 03
-05a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02
-05b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-05c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-05d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-05e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-05f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
-0600: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0610: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0620: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0630: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0640: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0650: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0660: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0670: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0680: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-0690: 03 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
-06a0: 03 03 03 01 01 01 01 01 01 01 01 01 01 01 01 01
-06b0: 02 03 03 03 03 01 01 01 01 01 01 01 01 01 01 01
-06c0: 00 02 02 03 03 03 03 01 01 01 01 01 01 01 01 01
-06d0: 00 00 00 02 02 02 03 03 03 03 03 03 01 01 01 01
-06e0: 00 00 00 00 00 00 02 02 02 02 02 03 03 03 03 03
-06f0: 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02