値が一周するタイプの場合、たとえ境界をまたいだとしても差を取れば正しい値になります。 t0%=maincnt ' たまたま t0% が &h7fffffff == 2147483647 だったとする wait 10 t1%=maincnt ? t1%-t0% '10を表示 だから t0% から n% フレーム経過したかどうかの判断は if maincnt >= t0% + n% then ' これだとダメで if maincnt - t0% >= n% then ' これだとうまくいく millisec も同様です。 ただし maincnt や millisec がサチる場合だと差を取るやりかたでも無理です。