diff --git a/program b/program new file mode 100755 index 0000000..e05fc5a Binary files /dev/null and b/program differ diff --git a/program.cpp b/program.cpp new file mode 100644 index 0000000..e3e666c --- /dev/null +++ b/program.cpp @@ -0,0 +1,1276 @@ +//Z80 SCREENTEST +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +//define chars +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,}, + }, +}; + +map charMap = { {' ', 0}, + {'a', 1}, + {'b', 2}, + {'c', 3}, + {'d', 4}, + {'e', 5}, + {'f', 6}, + {'g', 7}, + {'h', 8}, + {'i', 9}, + {'j', 10}, + {'k', 11}, + {'l', 12}, + {'m', 13}, + {'n', 14}, + {'o', 15}, + {'p', 16}, + {'q', 17}, + {'r', 18}, + {'s', 19}, + {'t', 20}, + {'u', 21}, + {'v', 22}, + {'w', 23}, + {'x', 24}, + {'y', 25}, + {'z', 26}, + {'1', 27}, + {'2', 28}, + {'3', 29}, + {'4', 30}, + {'5', 31}, + {'6', 32}, + {'7', 33}, + {'8', 34}, + {'9', 35}, + {'0', 36}, + {'`', 37}, + {'-', 38}, + {'=', 39}, + {'\\', 40}, + {'/', 41}, + {'[', 42}, + {']', 44}, + {';', 45}, + {'\'', 47}, + {',', 48}, + {'.', 49} + +}; + +map shiftMap = { {'!', 52}, + {'@', 62}, + {'#', 54}, + {'$', 55}, + {'%', 56}, + {'^', 63}, + {'&', 57}, + {'*', 50}, + {'(', 58}, + {')', 59}, + {'~', 67}, + {'_', 64}, + {'+', 51}, + {'|', 43}, + {'?', 53}, + {'{', 66}, + {'}', 65}, + {':', 46}, + {'\"', 68}, + {'<', 60}, + {'>', 61} + +}; + +map shiftConv = { {'1', '!'}, + {'2', '@'}, + {'3', '#'}, + {'4', '$'}, + {'5', '%'}, + {'6', '^'}, + {'7', '&'}, + {'8', '*'}, + {'9', '('}, + {'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}, + +};*/ + + +string shiftChars = R"(!@#$%^&*()~_+|?{}:"<>)"; + +//int screen[40][25]; but in vector +vector< vector > screen(40, vector(25)); + +const char* ver = "0.1.0-prerelease"; + +bool cursor = false; + +int a = 0; +int b = 0; + +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); + + } + } + } + +} + +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); + + } + +} + +void clearScreen() { + + 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; + + } + +} + +void printCharFromCode(int charCode) { + + screen[a][b] = charCode; + + if (a < 39) { a++; } else { a = 0; b++; } + if (b < 25) {} else { b = 24; scrollScreen(); } + +} + +void printChar(char charToDraw) { + + if (shiftChars.find(charToDraw) != string::npos) { + + printCharFromCode(shiftMap[charToDraw]); + + } else { + + printCharFromCode(charMap[charToDraw]); + + } + +} + +void print(string stringToPrint) { + + for(int f=0; f < stringToPrint.length(); f++) { + + printChar(stringToPrint[f]); + + } + +} + +void println(string stringToPrint) { + + for(int f=0; f < stringToPrint.length(); f++) { + + printChar(stringToPrint[f]); + + } + + a = 0; + b++; + +} + +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 + ); + + // 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); + + + println("cp/m 2.2"); + println("copyright 1979 digital research"); + println(""); + print("a>"); + + + + + + Uint32 time = SDL_GetTicks(); + + //program loop + bool close = 0; + while (!close) { + + drawScreen(renderer, scale, a, b); + SDL_RenderPresent(renderer); + + if (SDL_GetTicks() > time + 500) { + + cursor = !cursor; + time = SDL_GetTicks(); + } + //handle events + SDL_Event event; + while (SDL_PollEvent(&event)) { + switch (event.type) { + + //close + case SDL_QUIT: + close = 1; + break; + case SDL_KEYDOWN: + switch (event.key.keysym.sym) { + + 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: + + cout << shiftMap[event.key.keysym.sym]; + + if (charMap.count(event.key.keysym.sym) == 0) { break; } + + cursor = true; + + if (event.key.keysym.mod == 4097) { + + //char shiftSym = + + printCharFromCode(shiftMap[shiftConv[event.key.keysym.sym]]); + + } else { + + printCharFromCode(charMap[event.key.keysym.sym]); + + } + + + 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