side_scrolling_routine

横スクロールの座標処理を擬似キャラクタの移動で代用するようにしてみました。
差分
要するにマリオ64のようにカメラをキャラクタ扱いにしたということです。


このために作成したside_scrolling_routineは予め設定したプレイヤーキャラの座標を元にスクロールのオフセットを計算します。
スクロールの計算がメインルーチンから切り離されたことで、スクロールのアルゴリズムを柔軟に変更できるようになりました。
移動ルーチンを切り替えるだけで強制スクロール等が実現可能なはずです。