めり込む原因は判定の仕方にもよるのでとりあえずおいておくとして、十字キーの斜め無効とボタンを同時押しなら出来ますよ。
ボタン判定を
IF (B AND 15) == 4 THEN〜
IF (B AND 15) == 8 THEN〜
IF (B AND 15) == 1 THEN〜
IF (B AND 15) == 2 THEN〜
とすれば、十字ボタンの斜め押し無効での処理は出来てボタンは押されていても押されてなくても大丈夫です。
理由は、まずB AND 15として十字キーの部分だけのデータを取り出して、その部分だけを元に各キーの判定をしているからです。
そうですね〜。初心者(というか慣れないと)はコメントが多すぎたり少なすぎたり極端になってしまうパターンが多いような気がするんで、やっぱりバランスが大事ですよね。
まああまり良くないコメントとしてはプログラムでわかることをコメントしてるような内容ですね。例えば、
IF X<10 THEN X=X+1 'Xが10以下ならXに1を足す
みたいな? しかもこのコメントだとコメントにミスがある(10以下ではなく未満)なのでコメントが弊害にもなってます。
まあその辺含めてもやっぱり慣れでもあるので、みなさんの意見を参考に試行錯誤しながら良くしていけばいいんじゃないかと思います〜