diff --git a/program b/program index e645e0c..89ad440 100755 Binary files a/program and b/program differ diff --git a/program.cpp b/program.cpp index b68ddef..c5c35d7 100644 --- a/program.cpp +++ b/program.cpp @@ -1,146 +1,1142 @@ -#include -#include +//Z80 SCREENTEST +#include +#include +#include #include +#include +#include +#include +using namespace std; -int zoom = 2; +//define chars +bool chars[69][8][8] { -int charA[8][8] = { - {0,0,0,0,0,0,0,0}, - {0,1,1,1,1,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,1,1,1,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,0,0,0,0,0,0,0}, -}; - -int charB[8][8] = { - {0,0,0,0,0,0,0,0}, - {0,1,1,1,1,0,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,1,1,1,0,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,1,1,1,0,0,0}, - {0,0,0,0,0,0,0,0}, -}; - -int charC[8][8] = { - {0,0,0,0,0,0,0,0}, - {0,0,1,1,1,1,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,0,0,0,0,0,0}, - {0,0,1,1,1,1,0,0}, - {0,0,0,0,0,0,0,0}, -}; - -int charD[8][8] = { - {0,0,0,0,0,0,0,0}, - {0,1,1,1,1,0,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,0,0,0,1,0,0}, - {0,1,1,1,1,0,0,0}, - {0,0,0,0,0,0,0,0}, -}; - -int charE[8][8] = { - {0,0,0,0,0,0,0,0}, - {0,1,1,1,1,1,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,1,1,1,0,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,0,0,0,0,0,0}, - {0,1,1,1,1,1,0,0}, - {0,0,0,0,0,0,0,0}, -}; - - -static void do_drawing(cairo_t *); - -static void draw_pixel(cairo_t *cr, int x, int y, int size) -{ - - //set to white - cairo_set_source_rgb(cr, 1, 1, 1); - - //create rectange and fill it - cairo_rectangle(cr, x * size, y * size, size, size); - cairo_fill(cr); - -} - -static void draw_char(cairo_t *cr, int x, int y, int zoom, int charToDraw[8][8]) -{ - //8x8 char loop - for(int i=0;i<8;i++) - { - for(int j=0;j<8;j++) { - //get actual coords of pixels to draw - int realX = j + (x * 8); - int realY = i + (y * 8); - switch (charToDraw[i][j]) { - case 1: draw_pixel(cr, realX, realY, zoom); - break; - case 0: break; - default: std::cout << "nonstandard num in array" << std::endl; - } + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,0,1,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,1,0,0,0,}, + {0,0,1,1,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,1,0,0,}, + {0,0,1,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,1,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,0,0,1,0,0,}, + {0,1,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,1,0,0,}, + {0,1,0,0,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,1,0,0,1,0,0,0,}, + {0,0,1,1,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,0,1,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, +}; + +map charMap{ {SDLK_SPACE, 0}, + {SDLK_a, 1}, + {SDLK_b, 2}, + {SDLK_c, 3}, + {SDLK_d, 4}, + {SDLK_e, 5}, + {SDLK_f, 6}, + {SDLK_g, 7}, + {SDLK_h, 8}, + {SDLK_i, 9}, + {SDLK_j, 10}, + {SDLK_k, 11}, + {SDLK_l, 12}, + {SDLK_m, 13}, + {SDLK_n, 14}, + {SDLK_o, 15}, + {SDLK_p, 16}, + {SDLK_q, 17}, + {SDLK_r, 18}, + {SDLK_s, 19}, + {SDLK_t, 20}, + {SDLK_u, 21}, + {SDLK_v, 22}, + {SDLK_w, 23}, + {SDLK_x, 24}, + {SDLK_y, 25}, + {SDLK_z, 26}, + {SDLK_1, 27}, + {SDLK_2, 28}, + {SDLK_3, 29}, + {SDLK_4, 30}, + {SDLK_5, 31}, + {SDLK_6, 32}, + {SDLK_7, 33}, + {SDLK_8, 34}, + {SDLK_9, 35}, + {SDLK_0, 36}, + {SDLK_BACKQUOTE, 37}, + {SDLK_MINUS, 38}, + {SDLK_EQUALS, 39}, + {SDLK_BACKSLASH, 40}, + {SDLK_SLASH, 41}, + {SDLK_LEFTBRACKET, 42}, + {SDLK_RIGHTBRACKET, 44}, + {SDLK_SEMICOLON, 45}, + {SDLK_QUOTE, 47}, + {SDLK_COMMA, 48}, + {SDLK_PERIOD, 49}, + +}; + +map shiftMap{ {SDLK_SPACE, 0}, + {SDLK_a, 1}, + {SDLK_b, 2}, + {SDLK_c, 3}, + {SDLK_d, 4}, + {SDLK_e, 5}, + {SDLK_f, 6}, + {SDLK_g, 7}, + {SDLK_h, 8}, + {SDLK_i, 9}, + {SDLK_j, 10}, + {SDLK_k, 11}, + {SDLK_l, 12}, + {SDLK_m, 13}, + {SDLK_n, 14}, + {SDLK_o, 15}, + {SDLK_p, 16}, + {SDLK_q, 17}, + {SDLK_r, 18}, + {SDLK_s, 19}, + {SDLK_t, 20}, + {SDLK_u, 21}, + {SDLK_v, 22}, + {SDLK_w, 23}, + {SDLK_x, 24}, + {SDLK_y, 25}, + {SDLK_z, 26}, + {SDLK_1, 52}, + {SDLK_2, 62}, + {SDLK_3, 54}, + {SDLK_4, 55}, + {SDLK_5, 56}, + {SDLK_6, 63}, + {SDLK_7, 57}, + {SDLK_8, 50}, + {SDLK_9, 58}, + {SDLK_0, 59}, + {SDLK_BACKQUOTE, 67}, + {SDLK_MINUS, 64}, + {SDLK_EQUALS, 51}, + {SDLK_BACKSLASH, 43}, + {SDLK_SLASH, 53}, + {SDLK_LEFTBRACKET, 66}, + {SDLK_RIGHTBRACKET, 65}, + {SDLK_SEMICOLON, 46}, + {SDLK_QUOTE, 68}, + {SDLK_COMMA, 60}, + {SDLK_PERIOD, 61}, + +}; + + +//int screen[40][25]; but in vector +vector< vector > screen(40, vector(25)); + +const char* ver = "0.1.0-prerelease"; + +bool cursor = false; + +void drawChar(SDL_Renderer *renderer, int scale, int x, int y, int charToDraw) { + + + + + //set up + SDL_RenderSetScale(renderer, scale, scale); + + + //8x8 char loop + for(int i=0;i<8;i++) { + for(int j=0;j<8;j++) { + + //get actual coords of pixels to draw + int realX = j + (x * 8); + int realY = i + (y * 8); + + if (chars[charToDraw][i][j]) { + + SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); + SDL_RenderDrawPoint(renderer, realX, realY); + + } else { + + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderDrawPoint(renderer, realX, realY); + + } + } } - } + } -static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr, gpointer user_data) -{ - do_drawing(cr); +void drawScreen(SDL_Renderer *renderer, int scale, int x, int y) { + + for(int c=0;c<40;c++) { + for(int d=0;d<25;d++) { + drawChar(renderer, scale, c, d, screen[c][d]); + } + } + + if (cursor) { + + drawChar(renderer, scale, x, y, 64); + + } - return FALSE; } -static void do_drawing(cairo_t *cr) -{ +void clearScreen() { + + /*for(int c=0;c<40;c++) { + for(int d=0;d<25;d++) { + screen[c][d] = 0; + } + }*/ + + screen.clear(); + +} + +void scrollScreen() { + + for(int c=0;c<40;c++) { + for(int d=0;d<24;d++) { + screen[c][d] = screen[c][d+1]; + } + } + + for(int c=0;c<40;c++) { + + screen[c][24] = 0; + + } + +} + +int main(int argc, char* argv[]) { + + //setup + + //output version info + + SDL_version compiled; + SDL_version linked; + + SDL_VERSION(&compiled); + SDL_GetVersion(&linked); + + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Z80SCREENTEST %s", ver); + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "SDL2 compile %d.%d.%d", + compiled.major, compiled.minor, compiled.patch); + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "SDL2 link %d.%d.%d", + linked.major, linked.minor, linked.patch); + + + + //declare pointers + SDL_Window *window; + SDL_Renderer *renderer; + + //set a scale + int scale = 4; + + //prevent crash on some os's + SDL_SetMainReady(); + + //initialize SDL2 + if (SDL_Init(0) < 0) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init failed: %s", SDL_GetError()); + SDL_Quit(); + return 3; + }; + + //create window with properties: + window = SDL_CreateWindow( + "Z80 SCREENTEST", //window title + SDL_WINDOWPOS_UNDEFINED, //initial x position + SDL_WINDOWPOS_UNDEFINED, //initial y position + 320 * scale, //width, in pixels + 200 * scale, //height, in pixels + SDL_WINDOW_OPENGL //flags - see below + ); + + // Check that the window was successfully created + if (window == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_CreateWindow failed: %s", SDL_GetError()); + SDL_Quit(); + return 3; + }; + + //create renderer + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); + + if (renderer == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_CreateRenderer failed: %s", SDL_GetError()); + SDL_Quit(); + return 3; + }; + + //clear screen to black + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + //test drawing section (will be removed once program loop is implemented +/* + SDL_RenderSetScale(renderer, scale, scale); + SDL_SetRenderDrawColor(renderer, 255, 255, 255, 255); + SDL_RenderDrawPoint(renderer, 0, 0); + + + drawChar(renderer, scale, 0, 0, 0); + + SDL_RenderPresent(renderer); +*/ + + + + int a = 0; + int b = 0; + + Uint32 time = SDL_GetTicks(); + + //program loop + bool close = 0; + while (!close) { + + drawScreen(renderer, scale, a, b); + SDL_RenderPresent(renderer); + + if (SDL_TICKS_PASSED(SDL_GetTicks(), time + 500)) { + + cursor = !cursor; + time = SDL_GetTicks(); + + } + + + + + //handle events + SDL_Event event; + while (SDL_PollEvent(&event)) { + switch (event.type) { - cairo_set_source_rgb(cr, 0, 0, 0); - cairo_paint(cr); + //close + case SDL_QUIT: + close = 1; + break; + case SDL_KEYDOWN: + switch (event.key.keysym.sym) { - draw_char(cr, 0, 0, zoom, charA); - draw_char(cr, 1, 0, zoom, charB); - draw_char(cr, 2, 0, zoom, charC); - draw_char(cr, 3, 0, zoom, charD); - draw_char(cr, 4, 0, zoom, charE); -} - -//set up gtk, -int main(int argc, char *argv[]) -{ - GtkWidget *window; - GtkWidget *darea; - - gtk_init(&argc, &argv); - - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - - darea = gtk_drawing_area_new(); - gtk_container_add(GTK_CONTAINER(window), darea); - - g_signal_connect(G_OBJECT(darea), "draw", - G_CALLBACK(on_draw_event), NULL); - g_signal_connect(window, "destroy", - G_CALLBACK(gtk_main_quit), NULL); - - gtk_window_set_default_size(GTK_WINDOW(window), 320 * zoom, 200 * zoom); - gtk_window_set_title(GTK_WINDOW(window), "z80 screentest"); - gtk_window_set_resizable(GTK_WINDOW(window), FALSE); - - gtk_widget_show_all(window); - - gtk_main(); - - - - return 0; + case SDLK_RETURN: + cursor = true; + a = 0; + if (b < 24) { b++; } else { b = 24; scrollScreen(); } + time = SDL_GetTicks(); + break; + + case SDLK_TAB: + a = a + 2; + break; + + case SDLK_BACKSPACE: + + cursor = true; + + if (a == 0) { + if (b != 0) { + a = 40; + b = b - 1; + } else { + break; + } + } + a = a - 1; + screen[a][b] = 0; + + time = SDL_GetTicks(); + + break; + + default: + + if (charMap.count(event.key.keysym.sym) == 0) { break; } + + cursor = true; + + if (event.key.keysym.mod == 4097) { + + screen[a][b] = shiftMap[event.key.keysym.sym]; + + } else { + + screen[a][b] = charMap[event.key.keysym.sym]; + + } + + if (a < 39) { a++; } else { a = 0; b++; } + if (b < 25) {} else { b = 24; scrollScreen(); } + + time = SDL_GetTicks(); + + break; + + } + } + } + } + + //destroy things + SDL_DestroyWindow(window); + SDL_DestroyRenderer(renderer); + + //clean up sdl + SDL_Quit(); + + return 0; } diff --git a/spriteconvert/array.txt b/spriteconvert/array.txt new file mode 100644 index 0000000..2b03af8 --- /dev/null +++ b/spriteconvert/array.txt @@ -0,0 +1,761 @@ +bool chars[69][8][8] { + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,0,1,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,0,1,0,0,0,}, + {0,0,1,1,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,1,0,0,}, + {0,0,1,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,1,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,1,0,1,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,1,1,0,0,1,0,0,}, + {0,1,1,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,1,0,0,}, + {0,1,0,0,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,1,0,1,0,0,0,0,}, + {0,1,0,0,1,0,0,0,}, + {0,0,1,1,0,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,1,0,0,0,}, + {0,1,0,0,0,1,0,0,}, + {0,1,0,1,0,1,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,1,0,0,0,0,0,0,}, + {0,0,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,0,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,1,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,1,0,0,0,0,0,}, + {0,0,0,1,0,0,0,0,}, + {0,0,0,1,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,1,1,1,0,1,0,0,}, + {0,1,0,1,1,1,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, + + { + {0,0,0,0,0,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,1,0,1,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, +}; \ No newline at end of file diff --git a/spriteconvert/program b/spriteconvert/program new file mode 100755 index 0000000..4fbaf24 Binary files /dev/null and b/spriteconvert/program differ diff --git a/spriteconvert/program.cpp b/spriteconvert/program.cpp new file mode 100644 index 0000000..b5360d2 --- /dev/null +++ b/spriteconvert/program.cpp @@ -0,0 +1,17 @@ +#include +#include +#include + +using namespace std; + +int main(int argc, char* argv[]) { + + //initialize SDL2 + if (SDL_Init() < 0) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init failed: %s", SDL_GetError()); + SDL_Quit(); + return 3; + }; + + +} diff --git a/spriteconvert/script.py b/spriteconvert/script.py new file mode 100644 index 0000000..062b0f4 --- /dev/null +++ b/spriteconvert/script.py @@ -0,0 +1,47 @@ +from PIL import Image + +length = 68 + +current = 0 + +f = open("array.txt", "w") + +f.write("bool chars[{}][8][8] ".format(length + 1) + "{ \n") + +f.write(""" + { + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + {0,0,0,0,0,0,0,0,}, + }, +""") + +for k in range(length): + + if current < 10: + img = Image.open("sprite/letter0{}.png".format(current)) + else: + img = Image.open("sprite/letter{}.png".format(current)) + + w,h = img.size + + f.write("\n {\n") + + for i in range(h): + f.write(" {") + for j in range(w): + + r,g,b,p = img.getpixel((j,i)) + if p == 0: + f.write("0,") + if p == 255: + f.write("1,") + f.write("},\n") + f.write(" },\n") + current += 1 +f.write("};") diff --git a/spriteconvert/sprite/letter00.png b/spriteconvert/sprite/letter00.png new file mode 100644 index 0000000..5afb41a Binary files /dev/null and b/spriteconvert/sprite/letter00.png differ diff --git a/spriteconvert/sprite/letter01.png b/spriteconvert/sprite/letter01.png new file mode 100644 index 0000000..de59952 Binary files /dev/null and b/spriteconvert/sprite/letter01.png differ diff --git a/spriteconvert/sprite/letter02.png b/spriteconvert/sprite/letter02.png new file mode 100644 index 0000000..2347ae8 Binary files /dev/null and b/spriteconvert/sprite/letter02.png differ diff --git a/spriteconvert/sprite/letter03.png b/spriteconvert/sprite/letter03.png new file mode 100644 index 0000000..3671518 Binary files /dev/null and b/spriteconvert/sprite/letter03.png differ diff --git a/spriteconvert/sprite/letter04.png b/spriteconvert/sprite/letter04.png new file mode 100644 index 0000000..2dc53c3 Binary files /dev/null and b/spriteconvert/sprite/letter04.png differ diff --git a/spriteconvert/sprite/letter05.png b/spriteconvert/sprite/letter05.png new file mode 100644 index 0000000..2cbd40f Binary files /dev/null and b/spriteconvert/sprite/letter05.png differ diff --git a/spriteconvert/sprite/letter06.png b/spriteconvert/sprite/letter06.png new file mode 100644 index 0000000..3051e14 Binary files /dev/null and b/spriteconvert/sprite/letter06.png differ diff --git a/spriteconvert/sprite/letter07.png b/spriteconvert/sprite/letter07.png new file mode 100644 index 0000000..00b8c96 Binary files /dev/null and b/spriteconvert/sprite/letter07.png differ diff --git a/spriteconvert/sprite/letter08.png b/spriteconvert/sprite/letter08.png new file mode 100644 index 0000000..9415f3f Binary files /dev/null and b/spriteconvert/sprite/letter08.png differ diff --git a/spriteconvert/sprite/letter09.png b/spriteconvert/sprite/letter09.png new file mode 100644 index 0000000..2aa959f Binary files /dev/null and b/spriteconvert/sprite/letter09.png differ diff --git a/spriteconvert/sprite/letter10.png b/spriteconvert/sprite/letter10.png new file mode 100644 index 0000000..9e7bcc7 Binary files /dev/null and b/spriteconvert/sprite/letter10.png differ diff --git a/spriteconvert/sprite/letter11.png b/spriteconvert/sprite/letter11.png new file mode 100644 index 0000000..ed092ad Binary files /dev/null and b/spriteconvert/sprite/letter11.png differ diff --git a/spriteconvert/sprite/letter12.png b/spriteconvert/sprite/letter12.png new file mode 100644 index 0000000..e9292db Binary files /dev/null and b/spriteconvert/sprite/letter12.png differ diff --git a/spriteconvert/sprite/letter13.png b/spriteconvert/sprite/letter13.png new file mode 100644 index 0000000..a4d4713 Binary files /dev/null and b/spriteconvert/sprite/letter13.png differ diff --git a/spriteconvert/sprite/letter14.png b/spriteconvert/sprite/letter14.png new file mode 100644 index 0000000..1e9a572 Binary files /dev/null and b/spriteconvert/sprite/letter14.png differ diff --git a/spriteconvert/sprite/letter15.png b/spriteconvert/sprite/letter15.png new file mode 100644 index 0000000..e30432e Binary files /dev/null and b/spriteconvert/sprite/letter15.png differ diff --git a/spriteconvert/sprite/letter16.png b/spriteconvert/sprite/letter16.png new file mode 100644 index 0000000..172520a Binary files /dev/null and b/spriteconvert/sprite/letter16.png differ diff --git a/spriteconvert/sprite/letter17.png b/spriteconvert/sprite/letter17.png new file mode 100644 index 0000000..ceb826a Binary files /dev/null and b/spriteconvert/sprite/letter17.png differ diff --git a/spriteconvert/sprite/letter18.png b/spriteconvert/sprite/letter18.png new file mode 100644 index 0000000..71939f6 Binary files /dev/null and b/spriteconvert/sprite/letter18.png differ diff --git a/spriteconvert/sprite/letter19.png b/spriteconvert/sprite/letter19.png new file mode 100644 index 0000000..23cf3b0 Binary files /dev/null and b/spriteconvert/sprite/letter19.png differ diff --git a/spriteconvert/sprite/letter20.png b/spriteconvert/sprite/letter20.png new file mode 100644 index 0000000..8caffca Binary files /dev/null and b/spriteconvert/sprite/letter20.png differ diff --git a/spriteconvert/sprite/letter21.png b/spriteconvert/sprite/letter21.png new file mode 100644 index 0000000..e38c84f Binary files /dev/null and b/spriteconvert/sprite/letter21.png differ diff --git a/spriteconvert/sprite/letter22.png b/spriteconvert/sprite/letter22.png new file mode 100644 index 0000000..324775c Binary files /dev/null and b/spriteconvert/sprite/letter22.png differ diff --git a/spriteconvert/sprite/letter23.png b/spriteconvert/sprite/letter23.png new file mode 100644 index 0000000..1abc6cb Binary files /dev/null and b/spriteconvert/sprite/letter23.png differ diff --git a/spriteconvert/sprite/letter24.png b/spriteconvert/sprite/letter24.png new file mode 100644 index 0000000..cef636c Binary files /dev/null and b/spriteconvert/sprite/letter24.png differ diff --git a/spriteconvert/sprite/letter25.png b/spriteconvert/sprite/letter25.png new file mode 100644 index 0000000..3722b8d Binary files /dev/null and b/spriteconvert/sprite/letter25.png differ diff --git a/spriteconvert/sprite/letter26.png b/spriteconvert/sprite/letter26.png new file mode 100644 index 0000000..bee5e49 Binary files /dev/null and b/spriteconvert/sprite/letter26.png differ diff --git a/spriteconvert/sprite/letter27.png b/spriteconvert/sprite/letter27.png new file mode 100644 index 0000000..c6f84a1 Binary files /dev/null and b/spriteconvert/sprite/letter27.png differ diff --git a/spriteconvert/sprite/letter28.png b/spriteconvert/sprite/letter28.png new file mode 100644 index 0000000..ca13842 Binary files /dev/null and b/spriteconvert/sprite/letter28.png differ diff --git a/spriteconvert/sprite/letter29.png b/spriteconvert/sprite/letter29.png new file mode 100644 index 0000000..13ccde2 Binary files /dev/null and b/spriteconvert/sprite/letter29.png differ diff --git a/spriteconvert/sprite/letter30.png b/spriteconvert/sprite/letter30.png new file mode 100644 index 0000000..c6092c9 Binary files /dev/null and b/spriteconvert/sprite/letter30.png differ diff --git a/spriteconvert/sprite/letter31.png b/spriteconvert/sprite/letter31.png new file mode 100644 index 0000000..1cbdae9 Binary files /dev/null and b/spriteconvert/sprite/letter31.png differ diff --git a/spriteconvert/sprite/letter32.png b/spriteconvert/sprite/letter32.png new file mode 100644 index 0000000..1a9debd Binary files /dev/null and b/spriteconvert/sprite/letter32.png differ diff --git a/spriteconvert/sprite/letter33.png b/spriteconvert/sprite/letter33.png new file mode 100644 index 0000000..02436b8 Binary files /dev/null and b/spriteconvert/sprite/letter33.png differ diff --git a/spriteconvert/sprite/letter34.png b/spriteconvert/sprite/letter34.png new file mode 100644 index 0000000..b1f6a40 Binary files /dev/null and b/spriteconvert/sprite/letter34.png differ diff --git a/spriteconvert/sprite/letter35.png b/spriteconvert/sprite/letter35.png new file mode 100644 index 0000000..1e9a572 Binary files /dev/null and b/spriteconvert/sprite/letter35.png differ diff --git a/spriteconvert/sprite/letter36.png b/spriteconvert/sprite/letter36.png new file mode 100644 index 0000000..a48ed74 Binary files /dev/null and b/spriteconvert/sprite/letter36.png differ diff --git a/spriteconvert/sprite/letter37.png b/spriteconvert/sprite/letter37.png new file mode 100644 index 0000000..87e7175 Binary files /dev/null and b/spriteconvert/sprite/letter37.png differ diff --git a/spriteconvert/sprite/letter38.png b/spriteconvert/sprite/letter38.png new file mode 100644 index 0000000..66205e8 Binary files /dev/null and b/spriteconvert/sprite/letter38.png differ diff --git a/spriteconvert/sprite/letter39.png b/spriteconvert/sprite/letter39.png new file mode 100644 index 0000000..225c24a Binary files /dev/null and b/spriteconvert/sprite/letter39.png differ diff --git a/spriteconvert/sprite/letter40.png b/spriteconvert/sprite/letter40.png new file mode 100644 index 0000000..529016b Binary files /dev/null and b/spriteconvert/sprite/letter40.png differ diff --git a/spriteconvert/sprite/letter41.png b/spriteconvert/sprite/letter41.png new file mode 100644 index 0000000..ca6ee1a Binary files /dev/null and b/spriteconvert/sprite/letter41.png differ diff --git a/spriteconvert/sprite/letter42.png b/spriteconvert/sprite/letter42.png new file mode 100644 index 0000000..9d276a9 Binary files /dev/null and b/spriteconvert/sprite/letter42.png differ diff --git a/spriteconvert/sprite/letter43.png b/spriteconvert/sprite/letter43.png new file mode 100644 index 0000000..4e1c97c Binary files /dev/null and b/spriteconvert/sprite/letter43.png differ diff --git a/spriteconvert/sprite/letter44.png b/spriteconvert/sprite/letter44.png new file mode 100644 index 0000000..c67029f Binary files /dev/null and b/spriteconvert/sprite/letter44.png differ diff --git a/spriteconvert/sprite/letter45.png b/spriteconvert/sprite/letter45.png new file mode 100644 index 0000000..0487a3f Binary files /dev/null and b/spriteconvert/sprite/letter45.png differ diff --git a/spriteconvert/sprite/letter46.png b/spriteconvert/sprite/letter46.png new file mode 100644 index 0000000..946f8f6 Binary files /dev/null and b/spriteconvert/sprite/letter46.png differ diff --git a/spriteconvert/sprite/letter47.png b/spriteconvert/sprite/letter47.png new file mode 100644 index 0000000..8406570 Binary files /dev/null and b/spriteconvert/sprite/letter47.png differ diff --git a/spriteconvert/sprite/letter48.png b/spriteconvert/sprite/letter48.png new file mode 100644 index 0000000..aabd917 Binary files /dev/null and b/spriteconvert/sprite/letter48.png differ diff --git a/spriteconvert/sprite/letter49.png b/spriteconvert/sprite/letter49.png new file mode 100644 index 0000000..9fb71bf Binary files /dev/null and b/spriteconvert/sprite/letter49.png differ diff --git a/spriteconvert/sprite/letter50.png b/spriteconvert/sprite/letter50.png new file mode 100644 index 0000000..9995d4c Binary files /dev/null and b/spriteconvert/sprite/letter50.png differ diff --git a/spriteconvert/sprite/letter51.png b/spriteconvert/sprite/letter51.png new file mode 100644 index 0000000..0095e6d Binary files /dev/null and b/spriteconvert/sprite/letter51.png differ diff --git a/spriteconvert/sprite/letter52.png b/spriteconvert/sprite/letter52.png new file mode 100644 index 0000000..4e31b3b Binary files /dev/null and b/spriteconvert/sprite/letter52.png differ diff --git a/spriteconvert/sprite/letter53.png b/spriteconvert/sprite/letter53.png new file mode 100644 index 0000000..24f9a62 Binary files /dev/null and b/spriteconvert/sprite/letter53.png differ diff --git a/spriteconvert/sprite/letter54.png b/spriteconvert/sprite/letter54.png new file mode 100644 index 0000000..6656818 Binary files /dev/null and b/spriteconvert/sprite/letter54.png differ diff --git a/spriteconvert/sprite/letter55.png b/spriteconvert/sprite/letter55.png new file mode 100644 index 0000000..83df802 Binary files /dev/null and b/spriteconvert/sprite/letter55.png differ diff --git a/spriteconvert/sprite/letter56.png b/spriteconvert/sprite/letter56.png new file mode 100644 index 0000000..46d33c6 Binary files /dev/null and b/spriteconvert/sprite/letter56.png differ diff --git a/spriteconvert/sprite/letter57.png b/spriteconvert/sprite/letter57.png new file mode 100644 index 0000000..33bfa16 Binary files /dev/null and b/spriteconvert/sprite/letter57.png differ diff --git a/spriteconvert/sprite/letter58.png b/spriteconvert/sprite/letter58.png new file mode 100644 index 0000000..3e12a68 Binary files /dev/null and b/spriteconvert/sprite/letter58.png differ diff --git a/spriteconvert/sprite/letter59.png b/spriteconvert/sprite/letter59.png new file mode 100644 index 0000000..2576d7c Binary files /dev/null and b/spriteconvert/sprite/letter59.png differ diff --git a/spriteconvert/sprite/letter60.png b/spriteconvert/sprite/letter60.png new file mode 100644 index 0000000..cef64f2 Binary files /dev/null and b/spriteconvert/sprite/letter60.png differ diff --git a/spriteconvert/sprite/letter61.png b/spriteconvert/sprite/letter61.png new file mode 100644 index 0000000..42636fa Binary files /dev/null and b/spriteconvert/sprite/letter61.png differ diff --git a/spriteconvert/sprite/letter62.png b/spriteconvert/sprite/letter62.png new file mode 100644 index 0000000..870eb76 Binary files /dev/null and b/spriteconvert/sprite/letter62.png differ diff --git a/spriteconvert/sprite/letter63.png b/spriteconvert/sprite/letter63.png new file mode 100644 index 0000000..0c41790 Binary files /dev/null and b/spriteconvert/sprite/letter63.png differ diff --git a/spriteconvert/sprite/letter64.png b/spriteconvert/sprite/letter64.png new file mode 100644 index 0000000..c123d8e Binary files /dev/null and b/spriteconvert/sprite/letter64.png differ diff --git a/spriteconvert/sprite/letter65.png b/spriteconvert/sprite/letter65.png new file mode 100644 index 0000000..15cb29e Binary files /dev/null and b/spriteconvert/sprite/letter65.png differ diff --git a/spriteconvert/sprite/letter66.png b/spriteconvert/sprite/letter66.png new file mode 100644 index 0000000..f2d1feb Binary files /dev/null and b/spriteconvert/sprite/letter66.png differ diff --git a/spriteconvert/sprite/letter67.png b/spriteconvert/sprite/letter67.png new file mode 100644 index 0000000..0d9abbb Binary files /dev/null and b/spriteconvert/sprite/letter67.png differ