スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

NRTDRVログツール最新版

nezplay最新版ソースコード
http://www.mediafire.com/download/dn5gbn0t6g35xii/nezplay-20131029src.zip

KSSNRT関連ファイル 20131029版(バイナリ/ソース)
http://www.mediafire.com/download/f4pgornttd1pt48/KSSNRT20131029.zip

NLGフォーマット仕様書 Ver 1.00
http://www.mediafire.com/view/dw15gv93374v842/nlg_spec.txt

ドレミのサンプルログ
http://www.mediafire.com/download/6oirz6r9adfmabt/cde_nlg.zip

1.nezplayを気合でコンパイル!
2.-dオプションでなんとかログ取り!
3.log2nlg.pyでログをNLGファイルに!

※本稿は簡易版の為、後日修正される可能性があります。

NLG format Version 1.00

----- 説明 ------
NLGはNRTDRVの出力を記録する際に利用したフォーマットです。


----- ヘッダ部分(ファイル先頭より0x60バイト) -----
位置 : 長さ(バイト) : 内容
0x00 : 4 : magic ID("NLG1")
0x04 : 2 : バージョン * 100(1.00なら100)
0x06 : 2 : 予約
0x08 : 64 : タイトル
0x48 : 4 : ベースクロック(4MHz)
0x4C : 4 : tick(テンポによる)
0x58 : 4 : データの長さ
0x5C : 4 : ループのポインタ
0x60 : nn : データ部分

----- データ部分(可変長) -----
1バイト目 = コマンド
2バイト以降 = データ

コマンド : データの長さ(バイト) : 内容
0x00 : 2 : PSG出力(アドレス,データ)
0x01 : 2 : FM1出力(アドレス,データ)
0x02 : 2 : FM2出力(アドレス,データ)
0x80 : 0 : IRQ発生

----- 解説 -----
IRQ発生時にはtick分の時間が進むことを示す(待つ)。

----- TODO -----
tickは初期値とすべき。
この仕様策定時にCTCの定数が途中で変更可能なことを知らなかった…。
CTCの変更をどう記録するかが課題。

----- 履歴 -----
2013/10/29 Version 1.00 初版作成

----- 著者 -----
BouKiCHi

スポンサーサイト

コメント

非公開コメント

プロフィール

BouKiCHi

Author:BouKiCHi
ABOUT ME
MAIL:alf_byncyou at hotmail.com

WEB:http://clogging.web.fc2.com/
TWITTER:@bkc_alf

月別アーカイブ

FC2カウンター

ブロとも申請フォーム

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。