変数は文字列型と整数型と実数型の3つがあり、xとaは整数型です。
そしてinputは設置するときに指定した変数の型によって動作変わります。
この場合、xは整数型なのでinputには数字しか認識できず、0~9以外の文字が入力された場合、それ以降は無視されます。
さらにもう1つ問題があります。
このプログラムだと、inputを設置後にmesでxの値(つまり1)を表示して処理が停止しています。
従って仮にxにaの値を入力出来ていたとしても、それが画面に表示されることはありません。
恐らくこれでお望みの動きに成るかと。
a=1
i=123
x=a
b="";文字列型で初期化
input b
repeat;常にbの変数を確認し必要ならばxに代入する。
if b="あ":x=a;もしも、bに「あ」という文字列が入っていた場合xにaの値を代入する
if b="い":x=i;「い」のバージョン
color 255,255,255:boxf;画面を真っ白にする
color 0,0,0:pos 0,25:mes ""+x;表示する
await
loop