BGMPLAYの引数にマイナス値は使えないから、マイナスにならないようにすればいいんです。 65行目 IF A AND 1 THEN BGM=MAX(0,BGM-1) とすると、マイナスにならなくなります。 66行目も、変数BGMの値が増えすぎないように IF A AND 2 THEN BGM=MIN(42,BGM+1) としましょう。