Hai dichiarato scala come vettore di caratteri e tonal come singolo carattere, difficilmente potrai ottenere più di un carattere per volta...

P.S.: c'è gente che quando vede dei goto stacca la testa dell'autore del codice a morsi. Io non sono a questi livelli, ma ci vado vicino; per cui, fai sparire quel goto e separa il codice delle varie funzionalità del programma in funzioni separate.