セーブ機能の使用例です。
- カーソルでキャラクタを上下左右に移動できます
- A ボタンを押すと現在のキャラクタの座標が保存されます
- B ボタンを押すとセーブされた座標をロードします
- ゲーム起動時に前回のセーブデータが自動的に読み込まれます
- セーブデータ(save.dat)が存在しない状態でゲームを起動すると座標が画面中央に初期化されます
- セーブデータ(save.dat)が存在しない状態でロードをすると失敗してデフォルトの動作(対象データが0クリア)されることで座標が0,0(左上の画面外)になります
- GNU make and GNU Compiler Collection
- macOS: install XCODE
- Linux:
sudo apt install build-essential
- SDCC version 4.1.0
git clone https://github.com/suzukiplan/vgszero
cd vgszero/example/06_save
make
8KB x 3 banks = 24KB ROM
- Bank 0: program
- Bank 1: program
- Bank 2: font.chr