オブジェ(.SOB)ファイル

アドレス

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バイトあります。