マップ(.SMP)ファイル

アドレス

00000  ┏━━━━━━━━━━━━┓
       ┃            ┃
       ┃            ┃
       ┃   ヘッダー情報   ┃
       ┃            ┃
002FF  ┃            ┃
       ┠────────────┨
00300  ┃ マップデータ00(L)┃
       ┃ マップデータ00(H)┃
       ┃      ・     ┃
       ┃      ・     ┃
       ┃      ・     ┃
023FF  ┗━━━━━━━━━━━━┛
 

ヘッダー情報
 
アドレス 説明
00000 - 00003 ファイルタイプ  "SMP"
00004 - 00008 ビットモード  "?BIT"
00009 - 00013 バージョンナンバー "Ver-????\n"
00014 - 00017 ヘッダーサイズ
00018 - 0001b ハード名  "SFC" or "CGB" or "GB"
0001c - 0001d クリアキャラクタナンバー
0001e - 0001f パネルHサイズ
00020 - 00021 パネルVサイズ
00022 SBank Low
00023 SBank High
00024 Color Pallette Number
00025 キャラクタブロックバンク1
00026 キャラクタブロックバンク2
00027 キャラクタブロックバンク3
00028 キャラクタブロックバンク4
00029 キャラクタブロックバンク5
0002A キャラクタブロックバンク6
0002B キャラクタブロックバンク7
0002C キャラクタブロックバンク8
0002D - 000FF 予約
00100 - 001FF パネルパス
00200 - 002FF Color Path

マップデータ

マップデータ(1ワードの内容)

 D15 D14 D13 D12 D11 D10 D9 D8 D7  D6  D5  D4 D3  D2  D1  D0
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃       ┃             ┃         ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
 
 
ビット 説明
15〜12 クリア情報(0:クリア 1:有効)
11〜5 パネルのY位置
4〜0 パネルのX位置

マップデータは、マップのキャラクタ単位でのデータをすべてもっており、パネルの大きさによって
未使用領域(データとして意味がない)があります。
たとえば、パネルサイズがX=2のときは、1ワードおきに不必要なデータです。
パネルのX位置Y位置は、パネル32×128キャラクタのどのポジションのパネルかを示しています。
パネルサイズが2×2のときは、X位置Y位置ともに、最下位ビットは無意味です。