SとGの間のSPを十字ボタンで動かすのでしたらBUTTON関数で左右の ボタンを押したときにSPを移動して上の画面のBGの表示開始位置を SPの表示位置から計算すればいいと思います。 SPの管理番号を0として WHILE TRUE BT=BUTTON() VX=!!(BT AND 8)-!!(BT AND 4) X=X+VX SPOFS 0,X+○○,△△ 'SPの表示位置 BGOFS 0,X*16,0 'BGのオフセット量 VSYNC WEND 大雑把ですがこんな感じでしょうか?