checkさんのサンプルでは、あるタイミングでそれを開始すると無限に待機状態になります。
以下のように変更してみてください。
tims=gettime(6)
timm=gettime(5)
timer=timm*60+tims+10
if timer>3600:timer-=3600
repeat
ntims=gettime(6)
ntimm=gettime(5)
ntimer=ntimm*60+ntims
if ntimer=timer : break
stick key
wait 1
if key=256 : break
loop
end
※過去、潜伏期間を3ヶ月とする演出を組み込んだコンピュータウイルスが、永遠に15月を待ちつづけていたという話があります。。。
ただし、これでも、ロジック的にはまだ最大1秒未満の誤差が出ます。
※秒が変化する直前にカウント開始したら、当然その直後に1秒経ったことになってしまいます。
なので、
・カウント開始を、秒が変化した瞬間にする
・カウントを秒より細かい単位で行う
…のような工夫が必要です。