変数名の綴りの誤りは翻訳時のエラーになりません。
同じ名前の変数同士を同じ変数と解釈するので,同じであるべき変数名のうち一つでも間違っていると正しく動作しません。
をクリックして実行を開始すると,デバッグ窓を表示します。
変数の一覧が出るので,使ったはずのない変数名がでてきていないか,確認してください。
変数のリストに問題がなければ,1ステップずつ実行して,変数の値が意図の通りに変化するか確認してください。
10 PRINT 10!*20! 20 END
を実行すると,結果は10になります(200ではない)。
INKEY$,CSRLIN,ERL,ERRなど,Microsoft BASICの引数なしの組込み関数名の多くが十進BASICでは単純変数名とみなされます。それらの初期値は,空文字列または0です。
例
LET S$=INKEY$
を実行すると,s$に空文字列が代入される。