BookSurfing フォーマット仕様書 1 <目次> 1.ラスター紙芝居 ...................................................................................................................................................................................................................3 1.1.face.bin ...................................................................................................................................................................................................................3 1.2.進行データ(prog.bin) ..............................................................................................................................................................................6 1.2.1.VER1.2.........................................................................................................................................................................................6 1.2.2.VER2.0/2.2/2.5/3.0 .........................................................................................................................8 1.2.3.VER3.3...................................................................................................................................................................................... 11 1.2.4.VER4.0...................................................................................................................................................................................... 15 1.3.コマファイルについて (k????.bin)................................................................................................................................................. 19 1.4.画面効果番号...................................................................................................................................................................................................... 20 1.4.1.VER3.3未満 ........................................................................................................................................................................... 20 1.4.2.VER3.3...................................................................................................................................................................................... 21 1.4.3.VER4.0追加 ........................................................................................................................................................................... 23 2.ラスタースクロール...................................................................................................................................................................................................... 24 2.1.face.bin ................................................................................................................................................................................................................ 25 2.2.ページファイル(page???.bin).............................................................................................................................................................. 28 2.2.1.ヘッダーセクション...................................................................................................................................................................... 28 2.2.2.イベントセクション...................................................................................................................................................................... 31 2.2.2.1.VER3.3...................................................................................................................................................................... 31 2.2.2.2.VER4.0...................................................................................................................................................................... 33 3.その他 ..................................................................................................................................................................................................................................... 36 3.1.イベント番号について ................................................................................................................................................................................ 36 2 1.ラスター紙芝居 1.1.face.bin ;===================================================== ;head ;===================================================== dd ヘッダーサイズ db Major ;メジャーバージョン db Minor ;マイナーバージョン db "SP" ;コード dd 0 ;フラグ bit0:左開き※未使用 bit1:表紙 bit2:拡大禁止※未使用 bit3:オートプレイ※未使用 bit4:拡大率強制セット※未使用 bit5:ラスター紙芝居モード bit6:ベクター紙芝居モード bit7:BeView モード bit8:ラスターSCROLL モード bit9:FIX スクリーンモード(only Softbank) bit10:フルスクリーンモード(only AU) bit11:タイマー正規化(Ver3.1 以降) bit12:SDBind 情報あり bit13:テキストモード bit14:FLIST あり bit15:移動メニュー禁止 bit16:EFF-R Neo 変換(v3.3 ラススク以降) bit17:ハンズフレームコミック変換(v3.3 ラススク以降) bit18:フリースクロールモードで開始 dw n ;全ページ数 dw 0 ;※ dw 0 ;※ dw 0 ;※ db 0 ;※ 3 db 0 ;※ db 0 ;※ db 0 ;※ db 255 ;BROWSE バック色 R db 255 ;BROWSE バック色 G db 255 ;BROWSE バック色 B db 0 ;※ db 1 ;デフォルトキーモード db 0,0,0 ;予備 dw 0 ; ※ dw 0 ; ※ dw 0,0 ;予備 dw 0,0 ;予備 dw info ;追加情報のオフセット dw 長さ ;追加情報の長さ dw terminal ;端末フラグのオフセット dw 長さ ;端末フラグの長さ dw text ;作品情報のオフセット dw 長さ ;作品情報の長さ dw id ;識別 ID のオフセット dw 長さ ;識別 ID の長さ db "表紙情報" ;作品情報文字列 db 識別 ID ;識別ID db 端末フラグ ;※端末フラグの説明を参照 text: id: terminal: ※端末フラグはビットが逆。bit7 から bit0 の順で使用して下さい。 info: dd コンテンツサイズ dd 1コマの最大サイズ dw 0,0 ;クリップフレーム幅・高 (Ver4.0 追加) dw 0,0 ;安全フレーム幅・高 (Ver4.0 追加) 4 ;===================================================== ;offset ;===================================================== dd ? dd ? dd ? dd jumplist dd ? dd ? dd ? dd ? dd ? ;===================================================== ;目次テーブル ;===================================================== jumplist: dw 1 ;項目数 dw 0 ; dd list1 dd listend ;----------------------------list1: dw 0 ;ページ番号※JPEG の場合はコマ番号 dw 0 ;コマ番号 dw 0 ;目次文字列長 dw 0 ;未定 db “目次文字列” listend: 5 1.2.進行データ(prog.bin) 1.2.1.VER1.2 -------メインヘッダー-------;mainheader (2バイト) db 1 ;メジャー番号 db 0 ;マイナー番号 ------End of メインヘッダー---------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 2バイト) dw koma0 dw koma1 … … -------End Of コマオフセットテーブルー--;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (7バイト) db 0 ;ビットフラグ db 0,0,0 ;背景色(RGB) db 0 ;画面構成(1コマが何画面(枚)で構成されているか。 ) ;bit0-3(幅)/bit4-7(高さ) db 0 ;ステップ数 db 0 ;フキダシ数 ;----------------- End Of ヘッダ-------------------------;------------------STEP------------------;step (8バイト) dw x,y ;表示位置(コマ左上隅からのオフセット座標) db 0 ;ビットフラグ db 0 ;表示するフキダシ番号(0 はフキダシなし) db 0 ;エフェクト番号 db 0 ;次のフレームへのスクロール時間(0.1 秒単位) ;------------- End Of STEP----------------;------------------STEP------------------… … ;------------ End Of STEP----------------;--------フキダシテーブル---------- 6 ;balloon (フキダシ数 x 4バイト) dw x,y ;フキダシの表示位置(画面左上隅からのオフセット座標) … … ;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1 … ※以降同じ 7 1.2.2.VER2.0/2.2/2.5/3.0 -------メインヘッダー-------;mainheader (2バイト) db 2 ;メジャー番号 db 0 ;マイナー番号 -------素材オフセットテーブルー-------dd material ;素材テーブルオフセット -------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 2バイト) dw koma0 dw koma3 … … -------End Of コマオフセットテーブルー--;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (10 バイト) db 0 ;ビットフラグ ;bit0(PNG/GIF フラグ)/フキダシ含む/VER2.2 から ;bit1 自動進行フラグ※未使用 db 0,0,0 ;背景色(RGB) db 0 ;画面構成(1コマが何画面(枚)で構成されているか。 ) ;bit0-3(幅)/bit4-7(高さ) db 0 ;ステップ数 db 0 ;フキダシ数 db 0 ;(前コマからの)トランジション番号 db 0 ;トランジション時間(0.1 秒単位) db 0 ;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から ;----------------- End Of ヘッダ-------------------------- 8 ;------------------STEP------------------;step (12 バイト) dw x,y ;表示位置(コマ左上隅からのオフセット座標) db 0 ;フラグ ;bit4 : 可視フレーム X 補正あり/VER2.2 から※未使用 ;bit5 : 可視フレーム Y 補正あり/VER2.2 から※未使用 db 0 ;表示するフキダシ番号(0 はフキダシなし) db 0 ;未定 db 0 ;次のフレームへのスクロール時間(0.1 秒単位) db 0 ;サウンド番号(0=サウンドなし) ;AU の場合1コンテンツ単位のインデックス番号 ;FOMA の場合1コマ単位のインデックス番号/VER2.2 から db 0 ;サウンドフラグ bit0-3 ループ回数(0 で無限となる仕様は削除され、0 で 1 回に) ;bit4(無限ループフラグ)/ VER3.0 から ;bit5(AAC フラグ)/ VER3.0 から ;bit6(サウンド非同期フラグ)/ VER3.0 から db 0 ;イベント番号(バイブレーションや URL ジャンプ) db 0 ;イベントパラメータ(URL ならマテリアルテーブル番号) ;------------- End Of STEP----------------;------------------STEP------------------… … ;------------ End Of イベント----------------;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト) dw x,y ;フキダシの表示位置(画面左上隅からのオフセット座標) … … ;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1 … ※以降同じ 9 ;------------------------素材----------------------------------------------------material: dd material0 dd material1 dd materialend ;====================================== material0: db “URL1 文字列” db “URL2 文字列” material1: materialend: ※JPEG2.0 での素材とは主に URL 文字列テーブルになります 10 1.2.3.VER3.3 -------メインヘッダー-------;mainheader (2バイト) db 0 ;メジャー番号 db 0 ;マイナー番号 -------素材オフセットテーブルー-------dd url_tbl ;URL テーブルオフセット dd caption_tbl ;キャプションテーブルオフセット dd hotrect_tbl ;HOT 矩形テーブルオフセット -------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 3バイト) dl koma0 dl koma3 … … ※24bit -------End Of コマオフセットテーブルー--align ;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (10 バイト) db 0 ;ビットフラグ ;bit0(PNG/GIF フラグ) ;bit1 自動進行フラグ※未使用 db 0,0,0 ;背景色(RGB) db 0 ;画面構成(1コマが何画面(枚)で構成されているか。 ) ;bit0-3(幅)/bit4-7(高さ) db 0 ;ステップ数 db 0 ;フキダシ数 db 0 ;トランジション番号 db 0 ;トランジション時間(0.1 秒単位) db 0 ;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から ;----------------- End Of ヘッダ-------------------------- 11 ;------------------STEP------------------;step (14 バイト) dw x,y ;表示位置(コマ左上隅からのオフセット座標) db 0 ;フラグ ;bit0 : 上キャプション(0=下キャプション) db 0 ;表示するフキダシ番号(0 はフキダシなし) db 0 ;未定 db 0 ;次のフレームへのスクロール時間(0.1 秒単位) db 0 ;サウンド番号(0=サウンドなし) ;AU の場合1コンテンツ単位のインデックス番号 ;FOMA の場合1コマ単位のインデックス番号/VER2.2 から db 0 ;サウンドフラグ bit0-3 ループ回数(0 で無限となる仕様は削除され、0 で 1 回に) ;bit4(無限ループフラグ) ;bit5(AAC フラグ) ;bit6(サウンド非同期フラグ) db 0 ;イベント番号 db 0 ;イベントパラメータ db 0 ;HOT-RECT 番号(0=HOT-RECT 無) db 0 ;キャプション番号(0=キャプション無) ;------------- End Of STEP----------------;------------------STEP------------------… … ;------------ End Of イベント----------------;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト) dw x,y ;フキダシの表示位置(画面左上隅からのオフセット座標) … … ;-----End Of フキダシテーブル------;------------------------End of コマ------------------------------------------------ 12 ;------------------------コマ-----------------------------------------------------;koma1 … ※以降同じ align ;------------------------URL----------------------------------------------------url_tbl: dd url0 dd url1 dd urlend ;====================================== url0: db “URL1 文字列” url1: db “URL2 文字列” urlend: align ;------------------------HOT-RECT-----------------------------------------------hotrect_tbl: dd hotrect0 dd hotrect1 dd hotrectend ;====================================== hotrect0: dw 0,0,64,64 ;X/Y/W/H(画面座標系) hotrect1: dw 64,64,64,64 ;X/Y/W/H hotrectend: align 13 ;------------------------CAPTION------------------------------------------------caption_tbl: dd cap0 dd cap1 dd capend ;====================================== cap0: cap1: db 0,0,0 ;文字色(R/G/B) db 128,255,255 ;背景色(R/G/B) db "キャプションテストです。ちゃんと読めますか?" db 255,255,255 ;文字色(R/G/B) db 0,0,255 ;背景色(R/G/B) db "巨人:高橋尚、完封勝利 中日、引き分けはさみ3連敗" capend 14 1.2.4.VER4.0 -------メインヘッダー-------;mainheader db 0 ;メジャー番号 db 0 ;マイナー番号 -------各種オフセットテーブルー-------dd url_tbl ;URL テーブルオフセット dd caption_tbl ;キャプションテーブルオフセット dd hotrect_tbl ;HOT 矩形テーブルオフセット dd safetyframe_tbl ;安全フレームテーブル(0=なし) dd transition_add_tbl ;画面効果追加テーブル -------コマオフセットテーブルー-------;komatbl (コマデータへのオフセットテーブル: コマ数 x 3バイト) dl koma0 dl koma1 … … ※24bit -------End Of コマオフセットテーブルー--align ;------------------------コマ----------------------------------------------------;------------------------ヘッダ--------------------------;koma0; (11 バイト) db 0 ;ビットフラグ ;bit0 : PNG/GIF フラグ) ;bit1 : 動画コマフラグ(自動進行フラグ) ;bit2 : 戻り禁止コマフラグ ;bit3 : コンテンツ終了フラグ ;bit4 : 進み禁止コマフラグ db 0,0,0 ;背景色(RGB) db 0 ;画面構成(1コマが何画面(枚)で構成されているか。 ) ;bit0-3(幅)/bit4-7(高さ) db 0 ;ステップ数 db 0 ;フキダシ数 db 0 ;トランジション番号 db 0 ;トランジション時間(0.1 秒単位) ;トランジション番号=146(ズーム効果)のみ“テーブル番号”になる。 db 0 ;サウンド数(FOMA のみ有効。AU の場合常にゼロ)/VER2.2 から 15 db 0 ;トランジションフラグ ;bit0-3 : 回数(0=1 回) dw 0 ;安全フレームインデックス(1~) ;----------------- End Of ヘッダ-------------------------;------------------STEP------------------;step (16 バイト) dw x,y ;表示位置(コマ左上隅からのオフセット座標) db 0 ;フラグ ;bit0 : 上キャプション(0=下キャプション) ;bit1 : サウンド停止で次ステップ ;bit2 : キー入力不可 db 0 ;表示するフキダシ番号(0 はフキダシなし) db 0 ;未定 db 0 ;次のフレームへのスクロール時間(0.1 秒単位) db 0 ;サウンド番号(0=サウンドなし) ;AU の場合1コンテンツ単位のインデックス番号 ;FOMA の場合1コマ単位のインデックス番号/VER2.2 から db 0 ;サウンドフラグ ;bit0-3 : ループ回数(0 で無限となる仕様は削除され、0 で 1 回に) ;bit4 : 無限ループフラグ(AU のみ) ;bit5 : AAC フラグ(AU のみ) ;bit6 : サウンド非同期フラグ(AU のみ) ;bit7 : サウンド停止 db 0 ;イベント番号 db 0 ;イベントパラメータ(下位バイト) db 0 ;HOT-RECT 番号(0=HOT-RECT 無) db 0 ;キャプション番号(0=キャプション無) db 0 ;次ステップ遷移時間 (0=指定無) (0.1 秒単位) db 0 ;イベントパラメータ(上位バイト) ;------------- End Of STEP----------------;------------------STEP------------------… ;------------ End Of イベント----------------- 16 ;--------フキダシテーブル---------;balloon (フキダシ数 x 4バイト) dw x,y ;フキダシの表示位置(画面左上隅からのオフセット座標) … … ;-----End Of フキダシテーブル------;------------------------End of コマ-----------------------------------------------;------------------------コマ-----------------------------------------------------;koma1 ※以降同じ align ;------------------------URL----------------------------------------------------url_tbl: dd url0 dd url1 dd urlend ;====================================== url0: db “URL1 文字列” url1: db “URL2 文字列” urlend: align ;------------------------ホットスポット-----------------------------------------------hotrect_tbl: dd hotrect0 dd hotrect1 dd hotrectend ;====================================== hotrect0: dw 0,0,64,64 ;X/Y/W/H(画面座標系) hotrect1: dw 64,64,64,64 ;X/Y/W/H hotrectend: align 17 ;------------------------キャプション------------------------------------------------caption_tbl: dd cap0 dd capend ;====================================== cap0: db 0,0,0 ;文字色(R/G/B) db 128,255,255 ;背景色(R/G/B) db "キャプションテストです。ちゃんと読めますか?" capend align ;------------------------安全フレーム----------------------------------------------safetyframe_tbl: ;1FRAME(3BYTE) dw 0,0 ;安全フレームオフセット (XY) db 0 ;クリップフレーム基準点コード ;0=中心/1=右/2=右上/3=上/4=左上/5=左/6=左下/7=下/8=右下 align ;------------------------画面効果追加情報----------------------------------------transition_add_tbl: dd trs0 dd trsend ;====================================== trs0: … ズーム効果情報 db 0 ;フラグ ;bit0 : A 画面拡大 どちらもない場合、拡縮なし ;bit1 : A 画面縮小 ;bit2 : A 画面を背景にする ;bit3 : B 画面拡大 どちらもない場合、拡縮なし ;bit4 : B 画面縮小 ;bit5 : B 画面を背景にする db 0 ;A 画面効果時間 dw 0,0,0,0 ;A 画面ズーム領域(XYWH) ※安全フレーム座標系 db 0 ;B 画面効果時間 dw 0,0,0,0 ;B 画面ズーム領域(XYWH) ※安全フレーム座標系 trsend: 18 1.3.コマファイルについて (k????.bin) 「バイナリ結合仕様」 本来、複数枚の下地 JPEG(PNG)と複数枚のフキダシ JPEG(PNG)と1つの音声ファイルで1コマが構成されますが、それらを 1つのバイナリに結合させます。 ※用紙2枚+フキダシ1枚+音声でコマ構成の場合 用紙 JPEG(PNG)0 のファイルサイズ(4バイト) 用紙 JPEG(PNG)0 用紙 JPEG(PNG)1 のファイルサイズ(4バイト) 用紙 JPEG(PNG)1 フキダシ JPEG(PNG)0 のファイルサイズ(4バイト) フキダシ JPEG(PNG)0 音声 0 のファイルサイズ(4バイト) 音声 0 0(4バイト) 19 1.4.画面効果番号 1.4.1.VER3.3未満 1 未使用 2 ○ 左から右へ通常表示 3 ○ 右から左へ通常表示 4 ○ 上から下へ通常表示 5 ○ 下から上へ通常表示 6 ○ 真ん中四角拡大表示 7 ○ 左から右へ上書き表示 8 ○ 右から左へ上書き表示 9 ○ 上から下へ上書き表示 10 ○ 下から上へ上書き表示 11 時計回り表示 12 反時計回り表示 13 ○ 左上から四角拡大表示 14 ○ 右上から四角拡大表示 15 ○ 左下から四角拡大表示 16 ○ 右下から四角拡大表示 17 ○ 左から押し出し表示 18 ○ 右から押し出し表示 19 ○ 上から押し出し表示 20 ○ 下から押し出し表示 ※以降VER2.2 57 ○ 右から現れる 68 ○ 左から現れる 80 ○ 下から現れる 84 ○ 上から現れる 89 ○ 上下から垂直に閉じる 90 ○ 左右から水平に閉じる 91 ○ 中央から左右に開く 92 ○ 中央から上下へ開く 93 ○ 中央から四隅へ開く 94 ○ 四隅から中央へ閉じる 95 ○ 正方形でにじむ 20 1.4.2.VER3.3 1 未使用 50 ○ チェッカーボード ○ パターンでにじむ 2 ○ 左から右へ通常表示 51 3 ○ 右から左へ通常表示 52 4 ○ 上から下へ通常表示 53 ○ ランダム行 5 ○ 下から上へ通常表示 54 ○ ランダム列 6 ○ 真ん中四角拡大表示 55 ○ 右から隠れる 7 ○ 左から右へ上書き表示 56 ○ 右から現れてカバーする 8 ○ 右から左へ上書き表示 57 ○ 右から現れる 9 ○ 上から下へ上書き表示 58 ○ 右へ押し出す 10 ○ 下から上へ上書き表示 59 ○ 右下から横ストライプ 11 時計回り表示 60 ○ 右下から現れてカバーする 12 反時計回り表示 61 ○ 右下から縦ストライプ ピクセルでにじむ 13 ○ 左上から四角拡大表示 62 ○ 右下へ隠れていく 14 ○ 右上から四角拡大表示 63 ○ 右上から横ストライプ 15 ○ 左下から四角拡大表示 64 ○ 右上から現れてカバーする 16 ○ 右下から四角拡大表示 65 ○ 右上から縦ストライプ 17 ○ 左から押し出し表示 66 ○ 右上へ隠れていく 18 ○ 右から押し出し表示 67 ○ 左から現れてカバーする 19 ○ 上から押し出し表示 68 ○ 左から現れる 20 ○ 下から押し出し表示 69 ○ 左へ隠れていく 70 ○ 左へ押し出す 71 ○ 左下から横ストライプ 72 ○ 左下から現れてカバーする 73 ○ 左下から縦ストライプ 74 ○ 左下へ隠れていく 75 ○ 左上から横ストライプ 76 ○ 左上から現れてカバーする 77 ○ 左上から縦ストライプ 78 ○ 左上へ隠れていく 79 ○ 下から現れてカバーする 21 80 ○ 下から現れる 115 ○ 縦・ストレッチ× 81 ○ 下へ隠れていく 116 ○ 縦・逆ストレッチ× 82 ○ 下へ押し出す 117 ワイプ・放射状 83 ○ 上から現れてカバーする 118 ワイプ・逆放射状 84 ○ 上から現れる 119 ○ 横・帯状ワイプ 85 ○ 上へ隠れていく 120 ○ 横・逆帯状ワイプ 86 ○ 上へ押し出す 121 ○ 縦・帯状ワイプ 87 ○ 横ブラインド 122 ○ 縦・逆帯状ワイプ 88 ○ 縦ブラインド 123 マルチワイプ 89 ○ 上下から垂直に閉じる 124 逆マルチワイプ 90 ○ 左右から水平に閉じる 125 クロックワイプ 91 ○ 中央から左右に開く 126 逆クロックワイプ 92 ○ 中央から上下へ開く 127 ○ チェッカーボード2 93 ○ 中央から四隅へ開く 128 ○ 逆チェッカーボード2 94 ○ 四隅から中央へ閉じる 129 ○ 横・ドア・閉じる扉△ 95 ○ 正方形でにじむ 130 ○ 横・ドア・開く扉△ 96 ○ 長方形でにじむ 131 ○ 縦・ドア・閉じる扉× 97 ○ アイリス・クロス 132 ○ 縦・ドア・開く扉× 98 アイリス・クロス絞り 133 ○ 左上・割り込み 99 アイリス・円形 134 ○ 左上・逆割り込み アイリス・逆クロス 135 ○ 右上・割り込み× 101 アイリス・逆クロス絞り 136 ○ 右上・逆割り込み× 102 アイリス・逆ダイヤモンド 137 ○ 左下・割り込み× 103 アイリス・逆円形 138 ○ 左下・逆割り込み× 104 アイリス・ダイヤモンド 139 ○ 右下・割り込み× 105 くさび形ワイプ 140 ○ 右下・逆割り込み× 106 逆くさび形ワイプ 141 ○ 横・スワップ 107 アイリス・スター 142 ○ 横・逆スワップ 108 アイリス・逆スター 143 ○ 縦・スワップ× 144 ○ 縦・逆スワップ× 100 ○ 109 ○ 横・クロスストレッチ 110 ○ 横・逆クロスストレッチ 111 ○ 縦・クロスストレッチ× 112 ○ 縦・逆クロスストレッチ× 113 ○ 横・ストレッチ 114 ○ 横・逆ストレッチ 22 1.4.3.VER4.0追加 全キャリア共通密度 145 パターンでにじむ2 ピクセルサイズ=2x2 ズームパラメータ 146 ズーム効果 A 画面 100%→n% B 画面 m%→100% 23 2.ラスタースクロール ラスタースクロールとはスクロールビューのような操作で大きなラスター画像を閲覧するビューモードのことです。 データにラスターデータを使用するのでベクタースクロールとは以下の点で差異があります。 ・ラスタースクロールビューでは拡大操作できない。 ・ベクターよりプログラムが簡易で描画が高速に動作できる。 (画像エンコードスピードに依存) ちなみに使用する画像フォーマットは共通で JPEG を使用する。あと端末(ベンダー)依存で PNG・GIF のインデックス画像 をサポートする。 このモードで取り扱う画像は縦・横1000ピクセルオーバーのサイズを想定しています。携帯上では当然一度に展開でき ません。 よってその画像をn×n(正方形)のブロックに分割し必要な箇所のみ展開するようにします。 (nはデータによって可変) ※n×nの画像 ※余剰分は小さくする 24 2.1.face.bin ;===================================================== ;head ;===================================================== dd ヘッダーサイズ db Major ;メジャーバージョン db Minor ;マイナーバージョン db "SP" ;コード dd 0 ;フラグ bit0:左開き※未使用 bit1:表紙 bit2:拡大禁止※未使用 bit3:オートプレイ※未使用 bit4:拡大率強制セット※未使用 bit5:ラスター紙芝居モード bit6:ベクター紙芝居モード bit7:BeView モード bit8:ラスターSCROLL モード bit9:FIX スクリーンモード(only Softbank) bit10:フルスクリーンモード(only AU) bit11:タイマー正規化(Ver3.1 以降) bit12:SDBind 情報あり bit13:テキストモード bit14:FLIST あり bit15:移動メニュー禁止 bit16:EFF-R Neo 変換(v3.3 ラススク以降) bit17:ハンズフレームコミック変換(v3.3 ラススク以降) bit18:フリースクロールモードで開始 dw n ;全ページ数 dw 0 ;※ dw 0 ;※ dw 0 ;※ db 0 ;※ db 0 ;※ db 0 ;※ 25 db 0 ;※ db 255 ;BROWSE バック色 R db 255 ;BROWSE バック色 G db 255 ;BROWSE バック色 B db 0 ;※ db 1 ;デフォルトキーモード db 0,0,0 ;予備 dw 0 ; ※ dw 0 ; ※ dw 0,0 ;予備 dw 0,0 ;予備 dw info ;追加情報のオフセット dw 長さ ;追加情報の長さ dw terminal ;端末フラグのオフセット dw 長さ ;端末フラグの長さ dw text ;作品情報のオフセット dw 長さ ;作品情報の長さ dw id ;識別 ID のオフセット dw 長さ ;識別 ID の長さ db "表紙情報" ;作品情報文字列 db 識別 ID ;識別ID db 端末フラグ ;※端末フラグの説明を参照 text: id: terminal: ※端末フラグはビットが逆。bit7 から bit0 の順で使用して下さい。 info: dd コンテンツサイズ dd 1コマの最大サイズ dw 0,0 ;クリップフレーム幅・高 (Ver4.0 追加) dw 0,0 ;安全フレーム幅・高 (Ver4.0 追加) ;===================================================== ;offset 26 ;===================================================== dd ? dd ? dd ? dd jumplist dd ? dd ? dd ? dd ? dd ? ;===================================================== ;目次テーブル ;===================================================== jumplist: dw 1 ;項目数 dw 0 ; dd list1 dd listend ;----------------------------list1: dw 0 ;ページ番号※JPEG の場合はコマ番号 dw 0 ;コマ番号 dw 0 ;目次文字列長 dw 0 ;未定 db “目次文字列” listend: 27 2.2.ページファイル(page???.bin) 2.2.1.ヘッダーセクション ;===================================================== ;head ;===================================================== dd ヘッダーサイズ db Major ;メジャーバージョン db Minor ;マイナーバージョン db "SP" ;コード dd 0 ;フラグ ; 省略 dw n ;全ページ数 dw 0 ;※ dw 0 ;※ dw 0 ;※ db 0 ;※ db 0 ;※ db 0 ;※ db 0 ;※ db 255 ;BROWSE バック色 R db 255 ;BROWSE バック色 G db 255 ;BROWSE バック色 B db 0 ;※ db 1 ;デフォルトキーモード db 0,0,0 ;予備 dw 0 ; ※ dw 0 ; ※ dw 0,0 ;予備 dw 0,0 ;予備 dw 0 ;追加情報のオフセット dw 0 ;追加情報の長さ dw 0 ;端末フラグのオフセット dw 0 ;端末フラグの長さ 28 dw 0 ;作品情報のオフセット dw 0 ;作品情報の長さ dw 0 ;識別 ID のオフセット dw 0 ;識別 ID の長さ ;===================================================== ;offset ;===================================================== dd event dd plane dd ? dd jumplist(Ver2.0 以降) ※ゼロの場合テーブルなしの意 dd continue_url(Ver3.0 以降) ※ゼロの場合テーブルなしの意 dd ? dd ? dd ? dd ? ;===================================================== ;イベントセクション ;===================================================== event: dd イベントデータサイズ INCBIN "event.bin" ;===================================================== ;プレーン情報 ;===================================================== plane: ;-------------------PLANES dd 1 ;使用言語全て含めた全プレーン数 dd plane_0 ;プレーン0は必ず下地。それ以外はフキダシ(Ver3.3 以降対応) 。 ; ;=================== plane_0 plane_0: dd 階層プレーンデータサイズ dw left ;左座標 dw top ;上座標 dw width ;幅 29 dw hight ;高さ dw block width ;ブロック幅 dw block height ;ブロック高さ dw 0 ;プレーン属性 ;bit0:フキダシフラグ ;bit1:インデックス画像フラグ ;bit2:常に画面中央※縮小ページ用 ;bit3:(フキダシのみ)背景クリア※縮小ページ用 dd table offset ;JPEG 共通ヘッダ部へのオフセット ※GIF(PNG)などインデックス画像の場合、ゼロもしくは img0 と同じオフセットを指す dd img 0 offset ;画像ブロックオフセット(ファイル先頭からのオフセット) : dd img n offset ;最終画像+1のオフセット INCBIN table.bin ;JPEG 共通ヘッダ INCBIN img_0.bin ;画像データ(各画像間にアライメント不用) table: img0: : INCBIN img_n. bin ;===================plane_n ;===================================================== ;目次テーブル ;===================================================== jumplist: dw 1 ;項目数 dw 0 ;未定 dd list1 dd listend ;----------------------------list1: dw 0 ;ページ番号※JPEG の場合はコマ番号 dw 0 ;コマ番号 dw 0 ;目次文字列長 dw 0 ;未定 db “目次文字列” listend: 30 2.2.2.イベントセクション 2.2.2.1.VER3.3 ;===================================================== ;page event ;===================================================== event: dd mlist ;素材テーブルオフセット dd pageevt ;ページイベントオフセット dd frame ;コマ進行データオフセット dd click ;クリックイベントオフセット dd inside ;インサイドイベントオフセット ;---------------マテリアルリスト mlist: dd material1 ;素材 1 データオフセット dd material2 ;素材 2 データオフセット dd materialend ;最終データオフセット ;---------------ページイベント pageevt: dd 0 ;常にゼロ ;---------------コマ進行 frame: ;=======スクロール進行 dd 4 ;コマ数 dw 296,166,485,529 ;コマ矩形(XYWH) dw 118,168,172,566 dw 128,612,653,509 dw 100,867,178,251 ;---------------クリックイベント(フキダシ矩形) click: dd 1 ;クリックイベント数 dw 0, 0, 0, 0 ;クリック矩形(XYWH) db 0 ;イベント番号 ;click0 ;0=フキダシ矩形(v3.3 以降) db 0 ;イベントパラメータ(下位バイト) ;フキダシの場合=対応するプレーン番号 31 ※v3.3 以降追加 db 0 ;依存コマフレーム番号+1 ;0=依存なし ;255=縮小ページ ;---------------インサイドイベント(クリックイベントと構造を同じにする事!) inside: dd 1 ;インサイドイベント数 dw 0, 0, 0, 0 ;インサイド矩形(XYWH) db 0 ;イベント番号 db 0 ;イベントパラメータ(下位バイト) ;inside0 ※v3.3 以降追加 db 0 ;依存コマフレーム番号+1 ;0=依存なし ;===================================================== ;素材 ;===================================================== material1: INCBIN "sound.mmf" db “http://www.celsys.co.jp” material2: materialend: align ;※アライメントはマテリアルの最後のみ 32 2.2.2.2.VER4.0 ;===================================================== ;page event ;===================================================== event: dd mlist ;素材テーブルオフセット dd pageevt ;ページイベントオフセット dd frame ;コマ進行データオフセット dd click ;クリックイベントオフセット dd inside ;インサイドイベントオフセット dd safety ;安全フレームテーブル(0=安全フレーム無し) ;---------------マテリアルリスト mlist: dd material1 ;素材 1 データオフセット dd material2 ;素材 2 データオフセット dd materialend ;最終データオフセット ;---------------ページイベント pageevt: dd 0 ;常にゼロ ;---------------コマ進行 frame: ;=======スクロール進行 dd 4 ;コマ数 dw 296,166,485,529 ;コマ矩形(XYWH) db 0 ;次コマへのスクロール時間(1=10) db 0 ;次コマへ遷移する待ち時間(1=10) db 0 ;フラグ ;bit0 サウンド停止で次コマ dw 118,168,172,566 db 0 db 0 db 0 dw 128,612,653,509 db 0 db 0 db 0 33 dw 100,867,178,251 db 0 db 0 db 0 align ;---------------クリックイベント(フキダシ矩形) click: dd 1 ;クリックイベント数 dw 0, 0, 0, 0 ;クリック矩形(XYWH) db 0 ;イベント番号 ;click0 ;0=フキダシ矩形(v3.3 以降) db 0 ;イベントパラメータ(下位バイト) ;フキダシの場合=対応するプレーン番号 db 0 ;依存コマフレーム番号+1 ;0=依存なし ;255=縮小ページ db 0 ; イベントパラメータ(上位バイト) align ;---------------インサイドイベント(クリックイベントと構造を同じにする事!) inside: dd 1 ;インサイドイベント数 dw 0, 0, 0, 0 ;インサイド矩形(XYWH) db 0 ;イベント番号 db 0 ;イベントパラメータ(下位バイト) db 0 ;依存コマフレーム番号+1 ;inside0 ;0=依存なし db 0 ; イベントパラメータ(上位バイト) align ;===================================================== ;素材 ;===================================================== material1: INCBIN "sound.mmf" material2: 34 db “http://www.celsys.co.jp” materialend: align ;※アライメントはマテリアルの最後のみ ;---------------安全フレーム(v4.0 以降) safety: dd 4 ;フレーム数(コマ数と同じ) dw 0,0 ;安全フレームオフセット (XY) db 0 ;クリップフレーム基準点コード ;----------0 ;0=中心/1=右/2=右上/3=上/4=左上/5=左/6=左下/7=下/8=右下 ; ----------1 dw 0,0 db 0 ; ----------2 dw 0,0 db 0 ; ----------3 dw 0,0 db 0 align 35 3.その他 3.1.イベント番号について 番号 効果 パラメー 対応 タサイズ Ver パラメータ 0 イベントなし 0 1 バイブ0.5秒 0 2 バイブ1.0秒 0 3 バイブ0.1秒 0 4 バイブ0.3秒 0 サウンドワンタイム再生 5 (ベクタースクロールの サウンド番号 0 み) 6 使用禁止 0 7 URLジャンプ URLリスト番号 1 8 バイブレーション 時間(10=1秒) 1 属性 バイブ連動 bit0 bit1 間隔(0:速い・1:普通・2:遅い) bit2 9 バックライト ※空き bit3 1 v3.2 bit4 bit5 回数(1~16 回)※ゼロ=1回 bit6 bit7 10 画面のみ振動 時間(10=1秒) 1 v3.2 11 バイブレータのみ振動 時間(10=1秒) 1 v3.2 12 コマ移動 コマ番号 2 v4.0 13 サウンド再生 2 v4.0 サウンド番号(1byte) サウンドフラグ(1byte)←ラスコマ参照 36
© Copyright 2025 ExpyDoc