Godotさんへ
SLEEP関数内にVSYNC 1があるため他のプログラムから呼び出した時には余分にウェイトが入ってしまうためあのような書き方をしました。
SLEEP関数からVSYNC 1を出してしまえば良いのですが、その場合は前回のMAINCNTLの値を記録したグローバル変数CNTを確保しておいてCNT=MAINCNTとSLEEP()の間にVSYNCを入れないと正常動作はしません。
という注意書きを書いたり詳しいやりかたを書くくらいならばSLEEP関数内にVSYNC 1を入れておいてループ内のVSYNC 1と置き換えて使ってくださいと書いた方が遙かに簡潔で分かりやすいと私は思いました。
(下記へ続く)
1そうだね プレイ済み