Essaye de ne prendre en compte que les codes compris entre 33 et 126.
Pis tu ne peux pas décrémenter J à chaque fois que tu appuies sur "Escape", sinon tu risques de te retrouver avec une valeur négative de J…
Il faut lire le code de la touche tant que ce code n’est pas égal à 13 ou 127 (avec un while).
A l’intérieur du while, tu n’incrémentes J que si le code est compris entre 33 et 126.
Tu peux aussi tester la valeur 9 du code qui doit être le "BackSpace" si je ne me trompe.