/arcadia_binary

アルカディアで動くゲーム

flyfly

アルカディア上で動くゲーム

使用言語

機械語

コード説明

ゲーム部分

0x0000~0x0009 初期化

0x0010~0x003E 1フレームの動作

サブルーチン

0x0A00~0x0A08
垂直帰線期間まで待つ

0x0A09~0x0A1A
文字列の書き込み

0x0A1C~0x0A24
フレームカウンタを増やす

0x0A26~0x0A5C
上下左右の方向キーを読み取る

0x0A5D~0x0A6A
画面クリア

0x0D00~0x0D0E
敵スプライト&座標の初期化

0x0D10~0x0D58
プレイヤー移動

0x0D5A~0x0D76
敵移動

0x0D78~0x0D90
当たり判定

0x0D92~0x0DA8
敵の更新

0x0DAA~0x0DB2
プレイヤーの更新

その他領域

0x0E00~0x0E47
0x1AD0~0x1AFF番地のRAMに転送する領域

0x0F00~0x0FFF
文字列領域

RAM

0x18F8~0x18FB
呼び出し元待避レジスタ領域

0x18DC
フレームカウンタ

0x18DD
コントローラーの左右方向

0x18DE
コントローラーの上下方向

0x18E0
プレイヤーの位置

0x1AD0~0x1AFF
キャラクタの場所とスプライトが格納されている領域

操作説明

水色の自機を十字キーで移動して障害物に当たらないようにする。青い障害物に当たったらゲームオーバー

画像

BZ - fly_fly bin 2023_02_23 15_22_06 fly_fly