「BUTTON(2) AND 16」の値が16、かつ、「変数SG」の値が0 というのをそのままコーディングするだけなのでこれが余計な苦労に感じるレベルだと今は良くても今後は苦労が必至です。(この場合は「かつ」の部分はANDでも動作するけど&&がベター) ANDはビット演算以外の何物でもないのでボタン判定専用と言わない方が良いと個人的には思います。 でないと、「SPCHK()で何でANDを使うの?」という疑問が出たら答えられません。