プログラムを実際に試していませんが、それだと常に@2の方、つまりNew3DSと判定されます。 IF HARDWARE<=0 THEN ・・・ とすべきかと。