アドレス
00000 ┏━━━━━━━━━━━━┓
┃ ┃
┃ ┃
┃ ヘッダー情報 ┃
┃ ┃
009FF ┃ ┃
┠────────────┨
00A00 ┃ ┃
┃ ┃
┃ ┃
┃ オブジェデータ ┃
┃ ┃
┃ ┃
209FF ┃ ┃
┠────────────┨
20A00 ┃ ┃
┃ シーケンスデータ ┃
┃ ┃
┠────────────┨
21A40 ┃ 表示SW(転送用) ┃
┃ SEQ0 ┃
┃ SEQ1 ┃
┃ ・ ┃
┃ ・ ┃
┃ ・ ┃
┃ SEQE ┃
┃ SEQF ┃
┠────────────┨
21A80 ┃ポジションデータ ┃
┃ (転送用) ┃
┃ SEQ0 XPOS ┃
┃ SEQ0 YPOS ┃
┃ ・ ┃
┃ ・ ┃
┃ ・ ┃
┃ SEQF XPOS ┃
┃ SEQF YPOS ┃
21ABF ┗━━━━━━━━━━━━┛
ヘッダー情報
| アドレス | 説明 |
|---|---|
| 00000 - 00003 | ファイルタイプ "SOB" |
| 00004 - 00008 | ビットモード "?BIT" |
| 00009 - 00013 | バージョンナンバー "Ver-????\n" |
| 00014 - 00017 | ヘッダーサイズ |
| 00018 - 0001b | ハード名 "SFC" or "CGB" or "GB" |
| 0001c | SBank Low |
| 0001d | SBank High |
| 0001e | Size Mode |
| 0001f | Color Pallette Number |
| 00020 | キャラクタブロックバンク1 |
| 00021 | キャラクタブロックバンク2 |
| 00022 | キャラクタブロックバンク3 |
| 00023 | キャラクタブロックバンク4 |
| 00024 | キャラクタブロックバンク5 |
| 00025 | キャラクタブロックバンク6 |
| 00026 | キャラクタブロックバンク7 |
| 00027 | キャラクタブロックバンク8 |
| 00028 | 先頭キャラクタ使用フラグ |
| 00029 - 000FF | 予約 |
| 00100 - 001FF | キャラクタブロックパス1 |
| 00200 - 002FF | キャラクタブロックパス2 |
| 00300 - 003FF | キャラクタブロックパス3 |
| 00400 - 004FF | キャラクタブロックパス4 |
| 00500 - 005FF | キャラクタブロックパス5 |
| 00600 - 006FF | キャラクタブロックパス6 |
| 00700 - 007FF | キャラクタブロックパス7 |
| 00800 - 008FF | キャラクタブロックパス8 |
| 00900 - 009FF | Color Path |
オブジェデータ
オブジェのデータが128(80H)個入っています。
SFCモード
00A00 ┏━━━━━━━━━━━━━━━┓
┃ フラグ(0:クリア1:有効)┃
┃ 未使用 ┃
┃ オブジェサイズ情報 ┃
┃ グループ情報 ┃
┃ Y−Pos(−80〜+7F)┃
┃ X−Pos(−80〜+7F)┃
┃ OBJ−NAME(L) ┃
┃ OBJ−NAME(H) ┃
00A08 ┠───────────────┨
┃ ・ ┃
┃ ・ ┃
┃ ・ ┃
00A10 ┠───────────────┨
┃ フラグ(0:クリア1:有効)┃
┃ 未使用 ┃
┃ オブジェサイズ情報 ┃
┃ グループ情報 ┃
┃ Y−Pos(−80〜+7F)┃
┃ X−Pos(−80〜+7F)┃
┃ OBJ−NAME(L) ┃
209FF ┃ OBJ−NAME(H) ┃
┗━━━━━━━━━━━━━━━┛
OBJ−NAME(1ワードの内容)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4
D3 D2 D1 D0
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃ ┃ ┃ ┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
| ビット | 説明 |
|---|---|
| 15 | 上下反転フラグ(0:正常、1:上下反転) |
| 14 | 左右反転フラグ(0:正常、1:左右反転) |
| 13 | 表示優先フラグ |
| 12〜10 | カラーパレットの指定 |
| 9〜0 | キャラクタ番号 |
CGBモード
00A00 ┏━━━━━━━━━━━━━━━┓
┃ フラグ(0:クリア1:有効)┃
┃ 未使用 ┃
┃ オブジェサイズ情報 ┃
┃ グループ情報 ┃
┃ Y−Pos(−80〜+7F)┃
┃ X−Pos(−80〜+7F)┃
┃ キャラクタナンバー ┃
┃ アトリビュート ┃
00A08 ┠───────────────┨
┃ ・ ┃
┃ ・ ┃
┃ ・ ┃
00A10 ┠───────────────┨
┃ フラグ(0:クリア1:有効)┃
┃ 未使用 ┃
┃ オブジェサイズ情報 ┃
┃ グループ情報 ┃
┃ Y−Pos(−80〜+7F)┃
┃ X−Pos(−80〜+7F)┃
┃ キャラクタナンバー ┃
209FF ┃ アトリビュート ┃
┗━━━━━━━━━━━━━━━┛
アトリビュートデータ(1バイトの内容)
D7 D6 D5 D4 D3 D2 D1 D0
┏━┳━┳━┳━┳━┳━┳━┳━┓
┃ ┃ ┃ ┃―┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┻━┻━┛
| ビット | 説明 |
|---|---|
| 7 | 表示優先フラグ |
| 6 | 上下反転フラグ(0:正常、1:上下反転) |
| 5 | 左右反転フラグ(0:正常、1:左右反転) |
| 4 | 未使用 |
| 3 | キャラクタバンク |
| 2〜0 | カラーパレットの指定 |
AGBモード
00A00 ┏━━━━━━━━━━━━━━━┓
┃ フラグ(0:クリア1:有効)┃
┃ グループ情報 ┃
┃ アトリビュート0 ┃
┃ アトリビュート1 ┃
┃ アトリビュート2 ┃
00A08 ┠───────────────┨
┃ ・ ┃
┃ ・ ┃
┃ ・ ┃
00A10 ┠───────────────┨
┃ フラグ(0:クリア1:有効)┃
┃ グループ情報 ┃
┃ アトリビュート0 ┃
┃ アトリビュート1 ┃
209FF ┃ アトリビュート2 ┃
┗━━━━━━━━━━━━━━━┛
アトリビュート0(2バイトの内容)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4
D3 D2 D1 D0
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
| ビット | 説明 |
|---|---|
| 15〜14 | 縦サイズ(00:8ドット,01:16ドット,10:32ドット,11:64ドット) |
| 13 | カラーモード(0:16×16,1:256×1) |
| 12 | OBJモザイク(0:OFF,1:ON) |
| 11〜10 | OBJモード(00:ノーマルOBJ,01:半透明OBJ,10:OBJウインドウ,11:禁止コード) |
| 9 | 回転拡大縮時の倍角フラグ(0:等倍,1:2倍角) |
| 8 | 回転拡大縮小フラグ(0:OFF,1:ON) |
| 7〜0 | Y座標 |
アトリビュート1(2バイトの内容)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4
D3 D2 D1 D0
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃ ┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
| ビット | 説明 |
|---|---|
| 15〜14 | 横サイズ(00:8ドット,01:16ドット,10:32ドット,11:64ドット) |
| 13 | 水平反転フラグ |
| 12 | 垂直反転フラグ |
| 11〜9 | 未使用 |
| 8〜0 | X座標 |
アトリビュート2(2バイトの内容)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4
D3 D2 D1 D0
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃ ┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
| ビット | 説明 |
|---|---|
| 15〜12 | カラーパレットNo.(256色時無効) |
| 11〜10 | BGに対する優先指定(00:第1優先,01:第2優先,10:第3優先,11:第4優先) |
| 9〜0 | キャラクタネーム |
シーケンスデータ
データが順(INT,Nо、INT,Nо、INT,Nо、INT,Nо・・・)に入っています。
1シーケンスデータは100Hバイト×10H個=1000Hバイトあります。