○このパッケージについて
                                                   1998年10月21日(Thur)
                                                   セガ・テクニカルサポート


１）ディレクトリ構成

IP -+- DOC  IPの作成に関するドキュメント。
    |         INDEX.HTM：IPの作成に関するドキュメントで、プレイ履歴用のIPの作成
    |                    にも対応した、IPソース作成ツールが付属しています。
    |
    +- LIB  IPの作成に必要なライブラリオブジェクト(IP.LIB、AIP.OBJ、AIPF.OBJ)
    |
    +- SRC  ユーザ側で変更する必要のあるソース
    |         SYSTEMID.SRC：IPのシステムIDエリアを表記するソースです。
    |         ZERO.SRC    ：アプリケーションの日本語タイトルと、アプリケーション
    |                       ジャンルを表記するためのソースです。
    |         IP.SUB      ：ファイルのリンク順序を書いた日立リンカ(LNK)用の
    |                       ファイルです。
    |
    +- TMP  テンポラリファイル。IPビルド時に生成されますが、生成後は消去
    |       してしまって構わないファイル群です。
    |
    +- TOOL IPの作成及び、出来上がったアプリケーションの状態を調査するツールです。
              IPID.EXE  ：メディアIDを生成するツールです。
              VIEW.ELF  ：本体内のフラッシュメモリに書き込まれたプレイ履歴を
                          表示するためのツールです。
              VIEW.BIN  ：VIEWER.ELFのバイナリ版です。
              BINADJ.EXE：バイトアラインを調整するツールです。バッチファイルの
                          中で使われています。

２）IPの作成方法
SRCディレクトリのファイルに必要事項を記入します。
フォーマット及び中身についてはDOC\INDEX.HTMを参照してください。
注意べき点としては、プレイ履歴を取るためにはIP.SUBの20行目はAIP.OBJではなく、
AIPF.OBJをリンクすることです。

環境変数、SHC_DIRに日立コンパイラ環境、KATANA_SDK_DIRにSEGA LIBのSDK環境のパス
が設定されている状態(SEGA LIB環境のSDKをインストール後、DOS窓から
SET_KT.BATを起動することで設定されます。)で、
IPディレクトリにあるmk.batを起動します。
IPディレクトリに単密領域用IP(IP0000.BIN)と高密領域用IP(IP.BIN)が生成されます。


３）ツールの使い方
IPID.EXE
  IPのシステムIDエリアのメディアIPフィールドを作成するためのツールで、
  このツールの吐き出した文字を、そのままSYSTEMID.SRCに書き込んで下さい。
    IPID 商品番号 バージョン番号
    ※1商品番号、バージョン番号はアルファベット大文字と数字ハイフンのみです。
       また、商品番号の最初のアルファベット群の後のハイフンは入れません。
       例1)
         IPID T0656N-98 V1.001
    ※2商品番号の代わりに部品番号の入る場合、ハイフンは要りません。
       例1)
         IPID 6106543 V0.999
  このツールを使用しなくても、INDEX.HTMにある、IPソース作成ツールを利用する
  ことで同じ結果を得ることが出来ます。
 
VIEWER.ELF、VIEWER.BIN
  実際にアプリケーションが、本体のフラッシュメモリに書き込んだ内容を見る
  ツールです。
  VIEWER.ELFはSET5とCodescapeで動かし、VIEWER.BINはGD-ROMに焼いて動かすことを
  前提にしています。
  ツールが立ち上がるとメニュー画面が表示されます。
  View Title
    フラッシュメモリに書き込まれているプレイ履歴を表示します。
    プレイ履歴はすべて商品番号をベースに保存されていますので、この画面では、
    商品番号のリストが表示されます。
    1Pコントローラの上下キーで商品番号を選択し、Aボタンで選択します。
    選択すると、その商品番号のプレイ履歴の詳細が表示されます。
    全体は2ページで構成され、Aボタンでページを切り替えます。
    1ページ目：アプリケーションのバージョン、オートセーブの有無、商品番号、
       アプリケーションタイトル、日本語タイトル、ジャンル、
       プレイ回数を表示します。
    2ページ目：アプリケーションが起動した時間帯とその回数。
       一番最初に起動した日時、最後にプレイした日時が表示されます。
    このモードをぬけるにはYボタンを押します。
    リスト表示中、UNKとある項目は設定がされていないことを示し、
    青いハイフンは、正常動作するフラッシュメモリのブロックで
    あることを表し、赤いハイフンはエラーブロックであることを示します。
    メニューに戻るにはXボタンを押します。
  Erase Title
    フラッシュメモリに記録されている、該当する商品番号のプレイ履歴を消去します。
    1Pコントローラのカーソル上下で、商品番号を選択し、Aボタンで決定消去します。
    メニューに戻るにはXボタンを押します。
  Change Title Flag
    タイトルのアクセスフラグを設定します。YESにすると、プレイ履歴処理ルーチンが
    アプリケーション起動時にプレイ履歴を更新します。NOにすると、プレイ履歴処理
    ルーチンはプレイ履歴の更新を行いません。
    1Pコントローラのカーソル上下で、商品番号を選択し、Aボタンでフラグを
    切り替えます。白の時、プレイ履歴更新YES、緑の時、プレイ履歴更新NOになり、
    赤は、フラグが設定されていないことを示しています。
    メニューにもどるにはXボタンを押します。

注意）
  本パッケージは、手でソースファイル及びサブコマンドファイルを直してIPをビルド
  することも可能ではありますが、INDEX.HTMにあるソース自動生成ツールを利用する
  事をお勧めします。
  IPの設定は、複数の要素が絡み、手で変更すると間違ったIPが設定されることが
  あります。
  INDEX.HTMのJavaScriptは、かなりの検証を踏んでいますので、それなりに信頼できる
  物になっています。
  もし、不具合、バグなどを発見された方は、
    mailto:katana@sft.sega.co.jp
  まで、ご連絡をお願いします。

備考)
このパッケージではDragonOS用のIPを作成することも可能ですが、日立コンパイラ環境の
SHCASM、LNK、ROF2BINを必要とします。
