-----------------------------------------
Dreamcast SDK for SEGA Library Ver. 1.20J
-----------------------------------------
1998/11/9
株式会社セガ・エンタープライゼス
テクニカルサポートセンター

(1)マニュアルの更新
1-1：SEGAライブラリ関数リファレンスの更新
        （フレームに対応しました）

(2)プログラミングツールの更新
2-1 sbver.exe
    ・[B対]ファイル内に特定文字列が存在すると例外が発生する不具合を
      修正。
2-2 sh4nlfzz.lib
    ・SHC v5r32付属の標準ライブラリから、以下の4オブジェクトを削除した。
      (malloc,free,realloc,calloc)

(3)SEGAライブラリの更新
3-1：Ninjaライブラリ Version 0x00060068への変更
3-1-1：バグ修正情報
     ・パレットテクスチャ使用のとき、同じグローバルインデックスで違うバンクの
       テクスチャを連続して使用した場合、初めに指定されたバンクで描画されていた
       バグを修正。（njSetTextureNum,njSetTextureNumG）
     ・スクロール関数でテクスチャのサイズを調べるときに、マップ(0,0)のテクスチャ
       サイズではなく、テクスチャ番号0番のテクスチャのサイズを使用していたバグを
       修正。
     ・チャンク（njCnkDrawObject類）用ライトのバグを修正。
       最適化によりスポット・ライトおよび点光源の距離判定（クリップ）にバグが出た
       のを、最適化以前のルーチンに戻すことで対応
     ・njDef.hの43行目NJS_CNK_OBJECTがNJS_CNKOBJECTになっていたバグを修正。
      （通常は使用していません）
     ・njCameraAction,njCameraMotion関数で、カメラのロールモーションにカメラ
       データのロール値がオフセットになるバグを修正。
       （第一引数のカメラデータのロール値＋モーションデータのロール値）
       上記の計算を期待してコーディングしていたユーザに対応するため、旧仕様を
       njCameraActionOld,njCameraMotionOld関数をテンポラリとして待避。
      （但し、新規ユーザはこれを使用しないこと）
     ・2Vレーテンシモードでトランスポリゴンバーテックスリストを直接転送している
       とき、(njInitVertexBufferのトランスポリゴンバーテックスリスト指定が
       マイナスのとき)トランスのポリゴンの登録前にnjUserClip関数を実行するとハン
       グするバグを修正。
     ・njLoadTextureReq関数でテクスチャをロードするときattrに未対応のバグを修正
       （※NJD_TEXATTR_GLOBALINDEXなどが使用できなかった）
     ・njUserClipping関数のバグを修正
       （内部変数に反映されなかったため、クリップ外まで描画の計算が入っていた。）
     ・njCnkDrawModelで
        NJD_FST_ILのフラグがたっているモデルのニアクリップ時に色がおかしくなる
        場合があるバグを修正。
        (頂点カラーがあるモデルで頂点毎に頂点カラーが違う場合等)
        
        NJD_FST_FLのフラグがたっているポリゴンモデルのニアクリップ時に色がおかし
        くなる場合があるバグを修正。
        
        CS_D8のチャンクストリップのポリゴンモデルのニアクリップ時に色がおかしく
        なる場合があるバグを修正。

        CS_D8のチャンクストリップでNJD_FST_IL,NJD_FST_IS,NJD_FST_UA,NJD_FST_DB,
        NJD_FST_ENVのフラグがたっているテクスチャモデルのクリップがおかしくなる
        バグを修正。

     ・njCnkDrawModel,njCnkSimpleDrawModelで
        頂点カラーがあるモデルでNJD_FST_UAのフラグがたっているモデルのα値が
        おかしくなる場合があるバグを修正。
     ・バックグラウンドのブレンディングモード設定のバグを修正。
       （バグの影響は未確認）
     ・デバッグ文字の一部記号出力のバグを修正。
       （英数字表示には問題ありません）
     ・キャッシュ領域へのロード、リリースをくり返しでハングするバグを修正。

     3-1-2：新規関数追加 （詳細は関数リファレンスを参照のこと）
     ・njReLoadTexturePartNum   ：テクスチャを一部リロードします。
     ・njReLoadTexturePartNumG  ：テクスチャを一部リロードします。
     ・njGetPaletteMode         ：パレットのカラーモードを取得します。  
     ・njGetPaletteData         ：パレットデータを取得します。  

3-2：Shinobiライブラリ Version 1.25 への更新
3-2-1 ペリフェラル系
  a.sg_pdVib(振動パックライブラリ)
    ・[B対]pdVibEnumerateUnit()を毎INT呼び出すと、コールバックが発生しなく
      なる不具合を修正

  b. sg_bup.lib
    ・[B対]ユーティリティ関数buAnalyzeBackupFileImage()で、ユーザ
      データのアドレス計算を間違える不具合を修正。
    ・[改善]クロスリンクが発生している(正確には、異常なファイルが存在し、
      そのまま次のファイルをセーブするとクロスリンクファイルができてしまう
      状態の)VMSへのセーブを対策。

3-2-2 GDファイルシステム系
    ・[改善]GDトレイオープン(カチャカチャ)問題の対策のため、
      gdFsReqDrvStat関数の内部処理を変更。(発行するコマンドを変更)

3-2-3 システム系
    キャッシュ関数
    ・[B対] syCacehOCBI等の関数で、引数のサイズに0を設定しても、不正に、
      インバリデート等しないように修正。
    割り込み処理
    ・[B対]下記不具合の修正
      (1)原因
         例外ハンドラ(割り込みハンドラではない)の中に不正なコードがあった。
      (2)現象
         (a) アプリケーションのデバッグ中にアプリケーションの不正な部分を
             特定できない。(マニュアルリセットになるため)
         (b) TRAP 命令を使用するアプリケーションの場合には、まったく動作しない
    syHwInit関数
    ・[変更]初期化時のH/Wレジスタを変更。

3-2-4 スタートアップ(C++使用時のみ)
    a.C_$VTBL(仮想関数表領域)セクションをD_INIT_,D_END_の次に置される
      ように定義する。
    b.グローバルコンストラクタを初期化する関数を,syStartGlobalConstractor()
      を提供し、必要な個所(e.g. sbInitSystemの中or後)でライブラリユーザに
      明示的に呼び出してもらうようにする。
      (詳細は添付ドキュメント参照 shinobi\doc\etc/strtcpp.txt参照)
    c.上記関数の宣言を記述したsg_sysrt.hを追加。

3-4 サウンド系
     ホストコマンドバッファをリングバッファと見たててバッファの末尾から先頭に
     変える時の処理がおかしかったので修正。
     ライブラリ内部にあるホストコマンドバッファを増やす。
     PCMストリームのポートエラー取得時にワンショットポートのエラーを見に
     行っていたのを修正。

(4)その他の更新
4-1 ip環境
 shinobi\lib下のIP関連ファイルを更新。
   sg_ini.obj
   ip.bin
   ip0000.bin

4-2 サンプルプログラム
 (1)teapot   : モデルデータを変更。njdef.hの修正なしでコンパイル可能とした。
 (2)f40      : 同上。
 (3)bup2a    : 同上。
 (4)bupd2    : サンプルで扱うファイル名をSAVEDATA_002に修正。
 (5)dooropen :gdFsReqDrvStat関数の内部処理を変更に対応した修正。
 (6)rtc      :表示内容・フォントサイズの変更。
 (7)font     :外字/VMSフォントの表示。

------------------------------------------------------------------------------
■Dreamcast SDK Version 1.00J ■
                                                      1998.10.19
                                                      セガ・エンタープライゼス
(1)マニュアルの更新履歴
    1-1：Dreamcast 開発キット セットアップマニュアルの更新
         "Katana/Setupdc.pdfの更新
    1-2：Ninjaリファレンス（日本語版のみ）Version 3.21への更新
         "Katana/doc/segalib/reference/ninja/jpnの更新
    1-3：Dreamcast ハードウェア概要 Version 1.00 への更新
         "Katana/doc/infomation/dreamcast_hw.pdf の更新
    1-4：Dev.Box取扱説明書の新規追加
         "Root/devbox.pdf の更新
    1-5：お問い合わせ用紙の更新
         "Root/mail_fax.txt の更新
    1-6：リリースノートの新規追加
         "Root/readme.txt の新規追加
    1-7：Codesccape制限事項の更新
         "Katana/doc/cross_tool/codescape/cs_limt.pdf の更新
    1-8：GDWorkshop制限事項の更新
         "Katana/doc/cross_tool/gdworkshop/gd_limt.pdf の更新
    1-9：CopeScapeプロファイラデータ加工ツール prfdumpマニュアルの更新
         "Katana/doc/hitachi_tool/converter/prfdump.pdf の更新
   1-10：ロードモジュールファイル編集ツールELF2BINマニュアルの更新
         "Katana/doc/hitachi_tool/converter/elf2bin.txtの更新
   1-11：SHアセンブラ変更履歴の追加
         "Katana/doc/hitachi_tool/shc/asm/asmsh_j_hist.pdfの追加
   1-12：Hitachi Tools の収録ツール一覧を新規作成
         "Katana/doc/hitachi_tool/hitachi.txt" 
   1-13：Dreamcastソフトウェア作成基準 Version 1.00J（正式版）の更新
         "Katana/doc/softrule/Index.html" 

(2)プログラミングツールの更新履歴
    2-1：Codescape Version 0.99 への更新
         "Katana/codescape/codescape.exe の更新
    2-2：Codescape Firmware の更新
         "Katana/codescape/genie.fsh の更新
    2-3：GDWorkshop Version 2.43.6aへの更新
         "Katana/gdworkshop/gdworkshop.exeの更新
    2-4：GDWorkshop Firmware の更新
         "Katana/gdworkshop/gm2_4_5e.fshの更新
    2-5：CopeScapeプロファイラデータ加工ツール PRFDUMP Version 0.83への更新
         "Katana/bin/prfdump.exeの更新
    2-6：ロードモジュールファイル編集ツールELF2BIN Version 0.83への更新
         "Katana/bin/elf2bin.exeの更新
    2-7：SH アセンブラ Ver.4.0(98.7.6)への更新
         "Katana/shc/bin/asmsh.exeの更新

(3)SHINOBIライブラリの更新履歴
    3-1：Ninjaライブラリ Version 0x000600064への更新
    3-2：Ninjaに新規関数追加
          njGarbageTexture
          njGetTextureErrStat
          njChangeTextureMemorySize

(4)Boot Rom の更新履歴
    4-1：BootRom Version 0.976への更新 （詳細はSetupdc.pdfを参照の事）


