BH[CNT]=BH[CNT]+(1<<I)
<< よりも + が優先されるのでかっこが要ります。
(これはバグ探すの苦労した)
あとBHも初期化されていないので2曲目を読み込んだら前の譜面データが残ってしまうかも。
↓公式サイトより、演算子優先順位
1. ()で囲まれた部分
2. - (単項)、NOT(1の補数)、!(論理反転)
3. *、/、DIV(整数除算)、MOD
4. +、-(2項)
5. <<、>> (シフト)
6. ==、!=、<、<=、>、>=
7. AND、OR、XOR(ビット演算)
8. &&、||(論理演算子。ショートカットあり)
http://smilebasic.com/spec/