面データの場所指定方法(マリオ２)

## マリオ２の面データの場所指定方法

＜０＞ はじめに

筆者はこの文章を執筆時点でマリオ２のワールド１〜４しかオリジナルマップを作成しておらず、ワールド５以降については、理論で導き出した物で、充分な（と言うより全く）検証を行っておりません。したがってウソの情報も入っている可能性も有ります。また真理２のワールド５以降の製作もかなり後になりそうなので、充分な検証が出来るまでの間、追加情報、間違えのご指摘等、よろしくお願い致します。
マリオ２の面データの指定方法もマリオ１の時と同じ、３重指定方式です。
しかし、マリオ１と大きく違うのは、ワールド１〜４、５〜８、９、Ａ〜Ｄの４ステージに区切り、それぞれマップデータを読み替えています。
●ワールド１〜９
データの場所指定部分は全てＮｏ．０３のファイルにあります。そこで指定している各ルームが、
ワールド１〜４に使用されるならファイルＮｏ．０３上での、
ワールド５〜８に使用されるならファイルＮｏ．０４上での、
ワールド９に使用されるならファイルＮｏ．０５上での、
指定番地の敵及びマップデータを認識します。
余談ですが・・・
このしくみを逆手に取り、同じルームＮｏ．でもステージにより違う部分を認識するので、規定の枠より多くのルームを作る事が可能です。しかし、データの開始番地を統一する必要があるので、データの長さや配置には一工夫必要です。
●ワールドＡ〜Ｄ
データの場所指定部分は全てＮｏ．０６のファイルにあり、ファイルＮｏ．０６上での指定番地の敵及びマップデータを認識します。

＜１＞ 各ワールドが何番目のエリアから始まるかを指定する領域

●ワールド１〜９　　　 （ファイルＮｏ．０３のＣ３５７番地〜Ｃ３５Ｆ番地）
ここは、原本のマップデータの場合、00 05 09 0E 12 17 1C 20 24となっています。
すなわちワールド１は１番目のエリアから、ワールド２は６番目のエリアから、・・・ワールド９は３７番目のエリアから始まります。
●ワールドＡ〜Ｄ　　　 （ファイルＮｏ．０６のＣ３５７番地〜Ｃ３５Ａ番地）
ここは、原本のマップデータの場合、00 05 0A 0Eとなっています。
すなわちワールドＡは１番目のエリアから、・・・ワールドＤは１５番目のエリアから始まります。

＜２＞ 各エリアがどのルームNo.から始まるかを指定する領域

●ワールド１〜９　　　 （ファイルＮｏ．０３のＣ３６０番地〜Ｃ３８７番地）
ここは、原本のマップデータの場合、20 29 40 21 60 22 23 24・・・となっています。
すなわち、１番目のエリアはルームＮｏ．２０から始まり、２番目のエリアはルームＮｏ．２９から始まるという意味になります。
●ワールドＡ〜Ｄ　　　 （ファイルＮｏ．０６のＣ３６０番地〜Ｃ３７１番地）
ここは、原本のマップデータの場合、20 2C 40 21 60 22 2C 00・・・となっています。
すなわち、１番目のエリアはルームＮｏ．２０から始まり、２番目のエリアはルームＮｏ．２Ｃから始まるという意味になります。
なお、ここで指定されているルームＮｏ．は、マリオ１の原本の時と同じく、面の種類も決めてしまいます。
ルームNo.00〜1F＝水中面
ルームNo.20〜3F＝地上面
ルームNo.40〜5F＝地下面
ルームNo.60〜7F＝地獄面

＜３＞ 各ルームのマップ及び敵データがどこの番地から始まっているかを指定する領域

この領域は、マリオ１の時のように上位番地指定部分と下位番地指定部分が、別領域になっておらずすぐ隣にあるので、変更する時はマリオ１の時よりかなり楽だと思います。２バイト単位で、先ず番地の下位を指定し、次に上位を続けます。
●ワールド１〜９
敵データ
（ファイルＮｏ．０３のＣ３９８番地〜Ｃ３ＦＦ番地）
マップデータ
（ファイルＮｏ．０３のＣ４０４番地〜Ｃ４６Ｂ番地）
●ワールドＡ〜Ｄ
敵データ
（ファイルＮｏ．０６のＣ３７６番地〜Ｃ３９Ｆ番地）
マップデータ
（ファイルＮｏ．０６のＣ３Ａ４番地〜Ｃ３ＣＤ番地）

### マリオ２の面データ開始位置指定部分(ワールド１〜９)

原本におけるルームＮｏ.配列 | 敵データ | マップデータ
水中面 | 地上面 | 地下面 | 地獄面 | 原本におけるデータ開始位置 (ファイルＮｏ.０３，０４，０５)（参考） | データ開始位置の指定番地 (ファイルＮｏ.０３) | 原本におけるデータ開始位置 (ファイルＮｏ.０３，０４，０５)（参考） | データ開始位置の指定番地 (ファイルＮｏ.０３)
|  |  | ６０ | Ｃ７９０ | Ｃ３９８ | ＣＡ１４ | Ｃ４０４
|  |  | ６１ | Ｃ７ＡＦ | Ｃ３９Ａ | ＣＡ３７ | Ｃ４０６
|  |  | ６２ | Ｃ７Ｄ６ | Ｃ３９Ｃ | ＣＡＦＥ | Ｃ４０８
|  |  | ６３ | Ｃ７Ｅ９ | Ｃ３９Ｅ | ＣＢ９５ | Ｃ４０Ａ
|  |  | ６４ | Ｃ５Ｄ０ | Ｃ３Ａ０ | Ｃ８Ｃ９ | Ｃ４０Ｃ
|  |  | ６５ | Ｃ８０９ | Ｃ３Ａ２ | Ｃ９９６ | Ｃ４０Ｅ
|  |  | ６６ | Ｃ６３０ | Ｃ３Ａ４ | ＣＡ２５ | Ｃ４１０
|  |  | ６７ | Ｃ６６Ｆ | Ｃ３Ａ６ | ＣＡＢ８ | Ｃ４１２
|  |  | ６８ | ＣＡ８０ | Ｃ３Ａ８ | ＣＡＣＢ | Ｃ４１４
|  |  | ６９ | ＣＡ８Ａ | Ｃ３ＡＡ | ＣＢ２Ｅ | Ｃ４１６
| ２０ |  | ６Ａ | Ｃ８１Ｅ | Ｃ３ＡＣ | ＣＣ０Ａ | Ｃ４１８
| ２１ |  | ６Ｂ | Ｃ８４４ | Ｃ３ＡＥ | ＣＣ６５ | Ｃ４１Ａ
| ２２ |  | ６Ｃ | Ｃ８６７ | Ｃ３Ｂ０ | ＣＣＢ４ | Ｃ４１Ｃ
| ２３ |  | ６Ｄ | Ｃ８９０ | Ｃ３Ｂ２ | ＣＤ２Ｄ | Ｃ４１Ｅ
| ２４ |  | ６Ｅ | Ｃ８Ｃ６ | Ｃ３Ｂ４ | ＣＤＡＡ | Ｃ４２０
| ２５ |  | ６Ｆ | Ｃ８ＤＤ | Ｃ３Ｂ６ | ＣＥ０９ | Ｃ４２２
| ２６ |  | ７０ | Ｃ９０７ | Ｃ３Ｂ８ | ＣＥ８８ | Ｃ４２４
| ２７ |  | ７１ | Ｃ９２Ｃ | Ｃ３ＢＡ | ＣＥＥ７ | Ｃ４２６
| ２８ |  | ７２ | Ｃ９４３ | Ｃ３ＢＣ | ＣＦ５Ｅ | Ｃ４２８
| ２９ |  | ７３ | Ｃ２６０ | Ｃ３ＢＥ | Ｃ２７４ | Ｃ４２Ａ
| ２Ａ |  | ７４ | Ｃ９６５ | Ｃ３Ｃ０ | ＣＦＢＦ | Ｃ４２Ｃ
| ２Ｂ |  | ７５ | Ｃ６ＡＦ | Ｃ３Ｃ２ | ＣＢ８Ｆ | Ｃ４２Ｅ
| ２Ｃ |  | ７６ | Ｃ６Ｅ０ | Ｃ３Ｃ４ | ＣＣ３０ | Ｃ４３０
| ２Ｄ |  | ７７ | Ｃ７０８ | Ｃ３Ｃ６ | ＣＣ８Ｆ | Ｃ４３２
| ２Ｅ |  | ７８ | Ｃ７２Ｃ | Ｃ３Ｃ８ | ＣＤ０Ｅ | Ｃ４３４
| ２Ｆ |  | ７９ | Ｃ７４９ | Ｃ３ＣＡ | ＣＤ７Ｂ | Ｃ４３６
| ３０ |  | ７Ａ | Ｃ７７Ａ | Ｃ３ＣＣ | ＣＤＦＥ | Ｃ４３８
| ３１ |  | ７Ｂ | Ｃ７Ａ６ | Ｃ３ＣＥ | ＣＥ５Ｂ | Ｃ４３Ａ
| ３２ |  | ７Ｃ | Ｃ７ＢＦ | Ｃ３Ｄ０ | ＣＥＤ６ | Ｃ４３Ｃ
| ３３ |  | ７Ｄ | Ｃ９８８ | Ｃ３Ｄ２ | Ｄ００８ | Ｃ４３Ｅ
| ３４ |  | ７Ｅ | Ｃ２６０ | Ｃ３Ｄ４ | Ｃ２７Ｄ | Ｃ４４０
| ３５ |  | ７Ｆ | Ｃ７Ｅ７ | Ｃ３Ｄ６ | ＣＦ４Ｂ | Ｃ４４２
| ３６ |  |  | Ｃ８０Ａ | Ｃ３Ｄ８ | ＣＦＢ６ | Ｃ４４４
| ３７ |  |  | Ｃ８３１ | Ｃ３ＤＡ | Ｄ０１Ａ | Ｃ４４６
| ３８ |  |  | ＣＡ９０ | Ｃ３ＤＣ | ＣＢ３Ｆ | Ｃ４４８
| ３９ |  |  | ＣＡ９４ | Ｃ３ＤＥ | ＣＢ４Ｅ | Ｃ４４Ａ
| ３Ａ |  |  | ＣＡ９４ | Ｃ３Ｅ０ | ＣＢ４Ｆ | Ｃ４４Ｃ
| ３Ｂ |  |  | Ｃ２６０ | Ｃ３Ｅ２ | Ｃ２６１ | Ｃ４４Ｅ
| ３Ｃ |  |  | Ｃ８３２ | Ｃ３Ｅ４ | Ｄ０１Ｂ | Ｃ４５０
| ３Ｄ | ４０ |  | Ｃ９９４ | Ｃ３Ｅ６ | Ｄ０２１ | Ｃ４５２
| ３Ｅ | ４１ |  | Ｃ９ＢＡ | Ｃ３Ｅ８ | Ｄ０Ｅ２ | Ｃ４５４
| ３Ｆ | ４２ |  | Ｃ９Ｃ４ | Ｃ３ＥＡ | Ｄ１１Ｄ | Ｃ４５６
|  | ４３ |  | Ｃ８３Ｂ | Ｃ３ＥＣ | Ｄ０５２ | Ｃ４５８
|  | ４４ |  | Ｃ８５Ｃ | Ｃ３ＥＥ | Ｄ１１Ｆ | Ｃ４５Ａ
００ |  | ４５ |  | Ｃ９ＤＥ | Ｃ３Ｆ０ | Ｄ１６８ | Ｃ４５Ｃ
０１ |  | ４６ |  | Ｃ８７６ | Ｃ３Ｆ２ | Ｄ１６０ | Ｃ４５Ｅ
０２ |  | ４７ |  | ＣＡ０４ | Ｃ３Ｆ４ | Ｄ２１Ｂ | Ｃ４６０
０３ |  | ４８ |  | Ｃ８Ａ６ | Ｃ３Ｆ６ | Ｄ２２９ | Ｃ４６２
０４ |  | ４９ |  | Ｃ８Ｂ４ | Ｃ３Ｆ８ | Ｄ２４２ | Ｃ４６４
０５ |  | ４Ａ |  | ＣＡ９４ | Ｃ３ＦＡ | ＣＢ５０ | Ｃ４６６
０６ |  | ４Ｂ |  | ＣＡＢ５ | Ｃ３ＦＣ | ＣＢ９７ | Ｃ４６８
０７ |  | ４Ｃ |  | ＣＡＢＡ | Ｃ３ＦＥ | ＣＢＤＡ | Ｃ４６Ａ

マリオ２の面データの場所指定法の続きへ
戻る
ホームページへ
本文中の会社名及び商品名は各社の商標または登録商標です。