OK, I copied the font data from your old sketch and re-organised it into a single array, with the characters appearing in the exact same order as the ASCII set above.
byte font[][6] = {
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // SPACE ' '
{B11111111, B11111111, B00000101, B11111111, B11111111, B11111111 }, // EXCLAMATION MARK '!'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // QUOTATION MARK '"'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // NUMBER SIGN '#'
{B11111111, B10011101, B01101101, B00000001, B01101101, B01110011 }, // DOLLER '
Can you check this please? Have I got the sequence exactly the same as the ASCII set, not missing or inserting any?
{B11111111, B10111011, B11110111, B11101111, B11011111, B10111011 }, // PERCENT '%'
{B11111111, B10010011, B01101101, B01100101, B10011011, B11110101 }, // AND '&'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // APOSTROPHE '''
{B11111111, B11111111, B11111111, B10000011, B01111101, B11111111 }, // BRACKET START '('
{B11111111, B11111111, B01111101, B10000011, B11111111, B11111111 }, // BRACKET END ')'
{B11111111, B10111011, B11010111, B11101111, B11010111, B10111011 }, // MULTIPLY '*'
{B11111111, B11101111, B11101111, B10000011, B11101111, B11101111 }, // PLUS '+'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // COMMA ','
{B11111111, B11101111, B11101111, B11101111, B11101111, B11101111 }, // MINUS '-'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // PERIOD '.'
{B11111111, B11111011, B11110111, B11101111, B11011111, B10111111 }, // DIVIDE '/'
{B11111111, B10000011, B01111101, B01111101, B01111101, B10000011 }, // NUMBER 0
{B11111111, B11111111, B10111101, B00000001, B11111101, B11111111 },
{B11111111, B10111001, B01110101, B01101101, B01011101, B10111101 },
{B11111111, B10111011, B01111101, B01101101, B01101101, B10010011 },
{B11111111, B11100111, B11010111, B10110111, B00000001, B11110111 },
{B11111111, B00011011, B01101101, B01101101, B01101101, B01110011 },
{B11111111, B10010011, B01101101, B01101101, B01101101, B11110011 },
{B11111111, B01111111, B01110001, B01101111, B01011111, B00111111 },
{B11111111, B10010011, B01101101, B01101101, B01101101, B10010011 },
{B11111111, B10011111, B01101101, B01101101, B01101101, B10010011 }, // NUMBER 9
{B11111111, B11111111, B11111111, B10111011, B11111111, B11111111 }, // COLON ':'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // SEMICOLON ';'
{B11111111, B11111111, B11110111, B11101011, B11011101, B11111111 }, // LESS THAN '<'
{B11111111, B11010111, B11010111, B11010111, B11010111, B11111111 }, // EQUAL '='
{B11111111, B11111111, B11011101, B11101011, B11110111, B11111111 }, // GREATER THAN '>'
{B11111111, B10111111, B01111111, B01110101, B01101111, B10011111 }, // QUESTION MARK '?'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // AT SIGN '@'
{B11111111, B10000001, B01110111, B01110111, B01110111, B10000001 }, // LETTER A
{B11111111, B00000001, B01101101, B01101101, B01101101, B10010011 },
{B11111111, B10000011, B01111101, B01111101, B01111101, B10111011 },
{B11111111, B00000001, B01111101, B01111101, B01111101, B10000011 },
{B11111111, B00000001, B01101101, B01101101, B01101101, B01111101 },
{B11111111, B00000001, B01101111, B01101111, B01101111, B01111111 },
{B11111111, B10000011, B01111101, B01111101, B01110101, B10110011 },
{B11111111, B00000001, B11101111, B11101111, B11101111, B00000001 },
{B11111111, B11111111, B01111101, B00000001, B01111101, B11111111 },
{B11111111, B11111011, B11111101, B01111101, B00000011, B01111111 },
{B11111111, B00000001, B11101111, B11010111, B10111011, B01111101 },
{B11111111, B00000001, B11111101, B11111101, B11111101, B11111101 },
{B11111111, B00000001, B10111111, B11001111, B10111111, B00000001 },
{B11111111, B00000001, B11011111, B11101111, B11110111, B00000001 },
{B11111111, B10000011, B01111101, B01111101, B01111101, B10000011 },
{B11111111, B00000001, B01101111, B01101111, B01101111, B10011111 },
{B11111111, B10000011, B01111101, B01110101, B01111011, B10000101 },
{B11111111, B00000001, B01101111, B01100111, B01101011, B10011101 },
{B11111111, B10011101, B01101101, B01101101, B01101101, B01110011 },
{B11111111, B01111111, B01111111, B00000001, B01111111, B01111111 },
{B11111111, B00000011, B11111101, B11111101, B11111101, B00000011 },
{B11111111, B00000111, B11111011, B11111101, B11111011, B00000111 },
{B11111111, B00000001, B11111011, B11100111, B11111011, B00000001 },
{B11111111, B00111001, B11010111, B11101111, B11010111, B00111001 },
{B11111111, B00011111, B11101111, B11110001, B11101111, B00011111 },
{B11111111, B01111001, B01110101, B01101101, B01011101, B00111101 }, // LETTER Z
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // LEFT SQUARE BRACKET '['
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // BACKSLASH ''
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // RIGHT SQUARE BRACKET ']'
{B11111111, B11011111, B10111111, B01111111, B10111111, B11011111 }, // POWER '^'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // UNDERSCORE '_'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // GRAVE ACCENT '`'
{B10000001, B01111111, B01000011, B11111111, B10000011, B11111111 }, // LETTER a
{B10000001, B01111111, B01000011, B01111111, B10011111, B10111111 },
{B11111111, B10000011, B11111111, B10000001, B01111111, B01000011 },
{B11111111, B10000011, B11111111, B10000011, B01111111, B01111111 },
{B10000111, B01111111, B01111111, B10000011, B11100111, B11101111 },
{B11111111, B11101001, B11001001, B00100111, B00101111, B01111111 },
{B00011111, B01111111, B01111111, B11111111, B10011111, B01111111 },
{B11100111, B11101111, B11100111, B11101111, B11100111, B00001111 },
{B01001111, B01111111, B10000001, B01111111, B01111111, B10011111 },
{B11111111, B10000011, B11111111, B10000011, B01111111, B01111111 },
{B10000111, B01111111, B01111111, B10000011, B11100111, B11101111 },
{B11111111, B00000001, B11111101, B11111101, B11111101, B11111101 },
{B11111111, B00000001, B10111111, B11001111, B10111111, B00000001 },
{B11111111, B00000001, B11011111, B11101111, B11110111, B00000001 },
{B11111111, B10000011, B01111101, B01111101, B01111101, B10000011 },
{B11111111, B00000001, B01101111, B01101111, B01101111, B10011111 },
{B11111111, B10000011, B01111101, B01110101, B01111011, B10000101 },
{B11111111, B00000001, B01101111, B01100111, B01101011, B10011101 },
{B11111111, B10011101, B01101101, B01101101, B01101101, B01110011 },
{B11111111, B01111111, B01111111, B00000001, B01111111, B01111111 },
{B11111111, B00000011, B11111101, B11111101, B11111101, B00000011 },
{B11111111, B00000111, B11111011, B11111101, B11111011, B00000111 },
{B11111111, B00000001, B11111011, B11100111, B11111011, B00000001 },
{B11111111, B00111001, B11010111, B11101111, B11010111, B00111001 },
{B11111111, B00011111, B11101111, B11110001, B11101111, B00011111 },
{B11111111, B01111001, B01110101, B01101101, B01011101, B00111101 }, // LETTER z
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // LEFT BRACE '{'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // VERTICAL LINE, '|'
{B11111111, B11111111, B11111111, B11111111, B11111111, B11111111 }, // RIGHT BRACE '}'
{B11111111, B11110111, B11101111, B11110111, B11111011, B11110111 }, // APPROXIMATELY '~'
{B11111111, B11111111, B11000011, B10111101, B01010110, B01111010 }, // HAPPY FACE '[]'
{B01111010, B01010110, B10111101, B11000011, B11111111, B11111111 },
{B11111111, B11111111, B11000011, B10111101, B01011010, B01110110 }, // SAD FACE '{}'
{B01110110, B01011010, B10111101, B11000011, B11111111, B11111111 },
{B11111111, B11111111, B10001111, B00000111, B00000011, B10000001 }, // HEART ',.'
{B10000001, B00000011, B00000111, B10001111, B11111111, B11111111 }
};
[/code]
Can you check this please? Have I got the sequence exactly the same as the ASCII set, not missing or inserting any?