function TwatchScrollAscii(&$socket, $text, $delay = -1)
{
    $ASCII[space][1] = "    ";
    $ASCII[space][2] = "    ";
    $ASCII[space][3] = "    ";
    $ASCII[space][4] = "    ";
    $ASCII[a][1] = "   __   ";
    $ASCII[a][2] = "  /__\\  ";
    $ASCII[a][3] = " /(__)\\ ";
    $ASCII[a][4] = "(__)(__)";
    $ASCII[b][1] = " ____  ";
    $ASCII[b][2] = "(  _ \\ ";
    $ASCII[b][3] = " ) _ < ";
    $ASCII[b][4] = "(____/ ";
    $ASCII[c][1] = "  ___ ";
    $ASCII[c][2] = " / __)";
    $ASCII[c][3] = "( (__ ";
    $ASCII[c][4] = " \\___)";
    $ASCII[d][1] = " ____  ";
    $ASCII[d][2] = "(  _ \\ ";
    $ASCII[d][3] = " )(_) )";
    $ASCII[d][4] = "(____/ ";
    $ASCII[e][1] = " ____ ";
    $ASCII[e][2] = "( ___)";
    $ASCII[e][3] = " )__) ";
    $ASCII[e][4] = "(____)";
    $ASCII[f][1] = " ____ ";
    $ASCII[f][2] = "( ___)";
    $ASCII[f][3] = " )__) ";
    $ASCII[f][4] = "(__)  ";
    $ASCII[g][1] = "  ___ ";
    $ASCII[g][2] = " / __)";
    $ASCII[g][3] = "( (_-.";
    $ASCII[g][4] = " \\___/";
    $ASCII[h][1] = " _   _ ";
    $ASCII[h][2] = "( )_( )";
    $ASCII[h][3] = " ) _ ( ";
    $ASCII[h][4] = "(_) (_)";
    $ASCII[i][1] = " ____ ";
    $ASCII[i][2] = "(_  _)";
    $ASCII[i][3] = " _)(_ ";
    $ASCII[i][4] = "(____)";
    $ASCII[j][1] = "  ____ ";
    $ASCII[j][2] = " (_  _)";
    $ASCII[j][3] = ".-_)(  ";
    $ASCII[j][4] = "\\____) ";
    $ASCII[k][1] = " _  _ ";
    $ASCII[k][2] = "( )/ )";
    $ASCII[k][3] = " )  ( ";
    $ASCII[k][4] = "(_)\\_)";
    $ASCII[l][1] = " __   ";
    $ASCII[l][2] = "(  )  ";
    $ASCII[l][3] = " )(__ ";
    $ASCII[l][4] = "(____)";
    $ASCII[m][1] = " __  __ ";
    $ASCII[m][2] = "(  \\/  )";
    $ASCII[m][3] = " )    ( ";
    $ASCII[m][4] = "(_/\\/\\_)";
    $ASCII[n][1] = " _  _ ";
    $ASCII[n][2] = "( \\( )";
    $ASCII[n][3] = " )  ( ";
    $ASCII[n][4] = "(_)\\_)";
    $ASCII[o][1] = " _____ ";
    $ASCII[o][2] = "(  _  )";
    $ASCII[o][3] = " )(_)( ";
    $ASCII[o][4] = "(_____)";
    $ASCII[p][1] = " ____ ";
    $ASCII[p][2] = "(  _ \\";
    $ASCII[p][3] = " )___/";
    $ASCII[p][4] = "(__)  ";
    $ASCII[q][1] = " _____ ";
    $ASCII[q][2] = "(  _  )";
    $ASCII[q][3] = " )(_)( ";
    $ASCII[q][4] = "(___/\\\\";
    $ASCII[r][1] = " ____ ";
    $ASCII[r][2] = "(  _ \\";
    $ASCII[r][3] = " )   /";
    $ASCII[r][4] = "(_)\\_)";
    $ASCII[s][1] = " ___ ";
    $ASCII[s][2] = "/ __)";
    $ASCII[s][3] = "\\__ \\";
    $ASCII[s][4] = "(___/";
    $ASCII[t][1] = " ____ ";
    $ASCII[t][2] = "(_  _)";
    $ASCII[t][3] = "  )(  ";
    $ASCII[t][4] = " (__) ";
    $ASCII[u][1] = " __  __ ";
    $ASCII[u][2] = "(  )(  )";
    $ASCII[u][3] = " )(__)( ";
    $ASCII[u][4] = "(______)";
    $ASCII[v][1] = " _  _ ";
    $ASCII[v][2] = "( \\/ )";
    $ASCII[v][3] = " \\  / ";
    $ASCII[v][4] = "  \\/  ";
    $ASCII[w][1] = " _    _ ";
    $ASCII[w][2] = "( \\/\\/ )";
    $ASCII[w][3] = " )    ( ";
    $ASCII[w][4] = "(__/\\__)";
    $ASCII[x][1] = " _  _ ";
    $ASCII[x][2] = "( \\/ )";
    $ASCII[x][3] = " )  ( ";
    $ASCII[x][4] = "(_/\\_)";
    $ASCII[y][1] = " _  _ ";
    $ASCII[y][2] = "( \\/ )";
    $ASCII[y][3] = " \\  / ";
    $ASCII[y][4] = " (__) ";
    $ASCII[z][1] = " ____ ";
    $ASCII[z][2] = "(_   )";
    $ASCII[z][3] = " / /_ ";
    $ASCII[z][4] = "(____)";
    $ASCII[dash][1] = " ___ ";
    $ASCII[dash][2] = "(___)";
    $ASCII[dash][3] = "     ";
    $ASCII[dash][4] = "     ";
    $ASCII[underscore][1] = "       ";
    $ASCII[underscore][2] = "       ";
    $ASCII[underscore][3] = " _____ ";
    $ASCII[underscore][4] = "(_____)";
    $ASCII[comma][1] = "  ";
    $ASCII[comma][2] = "  ";
    $ASCII[comma][3] = "()";
    $ASCII[comma][4] = "/ ";
    $ASCII[dot][1] = "  ";
    $ASCII[dot][2] = "  ";
    $ASCII[dot][3] = "  ";
    $ASCII[dot][4] = "()";
    $ASCII[plus][1] = "   _   ";
    $ASCII[plus][2] = " _| |_ ";
    $ASCII[plus][3] = "(_   _)";
    $ASCII[plus][4] = "  |_|  ";
    $ASCII[emark][1] = "/\\";
    $ASCII[emark][2] = ")(";
    $ASCII[emark][3] = "\\/";
    $ASCII[emark][4] = "()";
    $ASCII[qmark][1] = " ___ ";
    $ASCII[qmark][2] = "(__ )";
    $ASCII[qmark][3] = " (_/ ";
    $ASCII[qmark][4] = " (_) ";
    $ASCII[at][1] = "  __ ";
    $ASCII[at][2] = " /  \\";
    $ASCII[at][3] = "| ()/";
    $ASCII[at][4] = " \\__ ";
    $ASCII[hash][1] = " | | ";
    $ASCII[hash][2] = "-|-|-";
    $ASCII[hash][3] = "-|-|-";
    $ASCII[hash][4] = " | | ";
    $ASCII[0][1] = "  ___  ";
    $ASCII[0][2] = " / _ \\ ";
    $ASCII[0][3] = "( (_) )";
    $ASCII[0][4] = " \\___/ ";
    $ASCII[1][1] = " __ ";
    $ASCII[1][2] = "/  )";
    $ASCII[1][3] = " )( ";
    $ASCII[1][4] = "(__)";
    $ASCII[2][1] = " ___  ";
    $ASCII[2][2] = "(__ \\ ";
    $ASCII[2][3] = " / _/ ";
    $ASCII[2][4] = "(____)";
    $ASCII[3][1] = " ___ ";
    $ASCII[3][2] = "(__ )";
    $ASCII[3][3] = " (_ \\";
    $ASCII[3][4] = "(___/";
    $ASCII[4][1] = "  __  ";
    $ASCII[4][2] = " /. | ";
    $ASCII[4][3] = "(_  _)";
    $ASCII[4][4] = "  (_) ";
    $ASCII[5][1] = " ___ ";
    $ASCII[5][2] = "| __)";
    $ASCII[5][3] = "|__ \\";
    $ASCII[5][4] = "(___/";
    $ASCII[6][1] = "  _  ";
    $ASCII[6][2] = " / ) ";
    $ASCII[6][3] = "/ _ \\";
    $ASCII[6][4] = "\\___/";
    $ASCII[7][1] = " ___ ";
    $ASCII[7][2] = "(__ )";
    $ASCII[7][3] = " / / ";
    $ASCII[7][4] = "(_/  ";
    $ASCII[8][1] = " ___ ";
    $ASCII[8][2] = "( _ )";
    $ASCII[8][3] = "/ _ \\";
    $ASCII[8][4] = "\\___/";
    $ASCII[9][1] = " ___ ";
    $ASCII[9][2] = "/ _ \\";
    $ASCII[9][3] = "\\_  /";
    $ASCII[9][4] = " (_/ ";
    $text = str_split(strtolower($text));
    foreach ($text as $char) {
        if ($char == '-') {
            $char = 'dash';
        } elseif ($char == '+') {
            $char = 'plus';
        } elseif ($char == '.') {
            $char = 'dot';
        } elseif ($char == ',') {
            $char = 'comma';
        } elseif ($char == '@') {
            $char = 'at';
        } elseif ($char == '#') {
            $char = 'hash';
        } elseif ($char == '!') {
            $char = 'emark';
        } elseif ($char == '?') {
            $char = 'qmark';
        } elseif ($char == '_') {
            $char = 'underscore';
        } elseif ($char == ' ') {
            $char = 'space';
        }
        if (isset($ASCII[$char])) {
            $add = $ASCII[$char];
        } else {
            $add = $ASCII[space];
        }
        $rows[1] .= $add[1];
        $rows[2] .= $add[2];
        $rows[3] .= $add[3];
        $rows[4] .= $add[4];
    }
    return TwatchScrollRows($socket, $rows, $delay);
}
sleep(4);
TwatchPrintRows($socket, $printrows1);
sleep(4);
TwatchPrintRows($socket, $printrows2, 1, 'center');
TwatchClearSCreen($socket);
sleep(4);
TwatchPrintRows($socket, $align, 1);
TwatchClearSCreen($socket);
sleep(4);
TwatchScrollPage($socket, $scrollpage, 2);
TwatchClearSCreen($socket);
sleep(4);
TwatchPagePage($socket, $pagepage, 5);
TwatchClearSCreen($socket);
sleep(4);
TwatchScrollRows($socket, $scrollrows);
TwatchClearSCreen($socket);
TwatchPrint($socket, $showtime);
sleep(4);
TwatchShowTime($socket);
TwatchClearSCreen($socket);
TwatchPrint($socket, $scrollascii);
sleep(4);
TwatchScrollAscii($socket, 'hi');
sleep(4);
TwatchScrollAscii($socket, 'scroll');
TwatchClearSCreen($socket);
sleep(4);
TwatchPrintRows($socket, $feedback, 1, 'center');
sleep(10);
TwatchBacklightOff($socket);