マイトアンドマジック (FC) 攻略/解析 - データ構造

マップ各種フラグ配列

マップの各マスは周囲 4 方向に対する通行不可フラグや、その他諸々のフラグを持っている。ここではこれらを「各種フラグ」と呼ぶことにする。

各種フラグは 1 バイトに pack された値である。この pack されたバイトを 16 * 16 = 256 個並べた配列を「マップ各種フラグ配列」と呼ぶ。

マップ各種フラグ配列のバイト内の pack 形式は以下の通り:

bit意味
7イベントあり
6北が通行不可
5暗闇
4東が通行不可
3休息禁止
2南が通行不可
1魔法禁止
0西が通行不可

マップ各種フラグの並び順は row-major で、y, x ともに昇順。つまり座標 (0, 0), (1, 0), ..., (15, 0), (1, 0), ... のように並んでいる。たとえばオフセット 19 は座標 (3, 1) に対応する。

マップ各種フラグ配列は $6300-$63FF にロードされる。イベントにより動的に書き換わる場合もある。