Skip to content

Commit

Permalink
version 1.21
Browse files Browse the repository at this point in the history
  • Loading branch information
Shaw02 committed Aug 16, 2014
1 parent c415934 commit 60b97cc
Show file tree
Hide file tree
Showing 66 changed files with 356 additions and 643 deletions.
Binary file modified bin/nsc.exe
Binary file not shown.
Binary file modified bin/nsd.bin
Binary file not shown.
Binary file modified bin/nsd_all.bin
Binary file not shown.
Binary file modified bin/nsd_all2.bin
Binary file not shown.
Binary file modified bin/nsd_fds.bin
Binary file not shown.
Binary file modified bin/nsd_hfe4.bin
Binary file not shown.
Binary file modified bin/nsd_hfx4.bin
Binary file not shown.
Binary file modified bin/nsd_mmc5.bin
Binary file not shown.
Binary file modified bin/nsd_n163.bin
Binary file not shown.
Binary file modified bin/nsd_oall.bin
Binary file not shown.
Binary file modified bin/nsd_opll.bin
Binary file not shown.
Binary file modified bin/nsd_s5b.bin
Binary file not shown.
Binary file modified bin/nsd_vrc6.bin
Binary file not shown.
Binary file modified bin/nsd_vrc7.bin
Binary file not shown.
Binary file modified doc/nsdl.chm
Binary file not shown.
4 changes: 2 additions & 2 deletions doc/readme.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
+-----------------------------------------------------------------------------
| �^�C�g�� | NES Sound Driver Library
|�t�@�C����| NSDL120.ZIP
|�t�@�C����| NSDL121.ZIP
| �J�e�S�� | Sound Driver for NES
| ����@�� | NES (Nintendo Entertainment System)
|�O��\�t�g| cc65 (Complete cross development package for 65(C)02 systems.)
Expand Down Expand Up @@ -28,4 +28,4 @@ This is developed as object library, and user application can control it.
�Emixi http://mixi.jp/show_profile.pl?id=16558
========================================================================

����̃t�@�C���́yNSDL120.ZIP�z�ł��B
����̃t�@�C���́yNSDL121.ZIP�z�ł��B
Binary file modified lib/NSD.lib
Binary file not shown.
Binary file modified lib/NSD_ALL.lib
Binary file not shown.
Binary file modified lib/NSD_ALL2.lib
Binary file not shown.
Binary file modified lib/NSD_FDS.lib
Binary file not shown.
Binary file modified lib/NSD_HFE4.lib
Binary file not shown.
Binary file modified lib/NSD_HFX4.lib
Binary file not shown.
Binary file modified lib/NSD_MMC5.lib
Binary file not shown.
Binary file modified lib/NSD_N163.lib
Binary file not shown.
Binary file modified lib/NSD_OALL.lib
Binary file not shown.
Binary file modified lib/NSD_OPLL.lib
Binary file not shown.
Binary file modified lib/NSD_VRC6.lib
Binary file not shown.
Binary file modified lib/NSD_VRC7.lib
Binary file not shown.
Binary file modified lib/NSD_s5b.lib
Binary file not shown.
Binary file modified sample/Ropchiptune/ROPdemosong.nsf
Binary file not shown.
Binary file modified sample/Yumipico/original_v3.nsf
Binary file not shown.
Binary file modified sample/beeoboy/famicorn-kid.nsf
Binary file not shown.
Binary file modified sample/sw/4.nsf
Binary file not shown.
Binary file modified sample/sw/Bach_BWV578.nsf
Binary file not shown.
235 changes: 0 additions & 235 deletions sample/sw/Chopin_op66.BAK

This file was deleted.

Binary file modified sample/sw/Chopin_op66.nsf
Binary file not shown.
Binary file modified sample/sw/Mozart_Kv618.nsf
Binary file not shown.
6 changes: 4 additions & 2 deletions src/help/jmml.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@
<div class='block'>
<p>
ストトン表記とは、音楽を日本語で打ち込むための構文で、簡単に音楽を打ち込むことができます。<br>
MML表記よりは機能に劣りますが、MML表記とストトン表記の混在は可能です。<br>
</p>
<p>
MML表記よりは機能に劣りますが、MML表記とストトン表記の混在は可能です。<br>
すととんは、付属のnsc.exeをご使用の場合はShift-JISで記述してください。<br>
それ以外の環境にてビルドした場合は、その環境に合わせた文字コードで記述してください。<br>
</p>
</div>

Expand Down Expand Up @@ -201,4 +203,4 @@
</div>

</BODY>
</HTML>
</HTML>
26 changes: 15 additions & 11 deletions src/help/mml.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,13 @@
<div class='block'>
<h3><a name="construction">全体の構文(MML Construction)</a></h3>
<p>
MMLの全体的な構文は、`#'で始まる定義疑似命令及び、
データ(エンベロープパターン、シーケンスデータ)を記述する記述ブロックで構成されます。<br>
MMLの全体的な構文は、`#'で始まる定義疑似命令及び、
データ(音色データ、エンベロープパターン、シーケンスデータ等)を記述する記述ブロックで構成されます。<br>
MMLコンパイラは、ASCIIコード0x00~0x20(改行、TAB、スペース等)を無視します。<br>
</p>
<p>
MMLは、ASCIIと互換性のある文字コード(Shift-JIS、UTF-8等)で記述してください。<br>
</p>

<div class='block'>
<h4><a name="common">共通のコマンド</a></h4>
Expand All @@ -44,17 +47,18 @@
<tr><td>#se <var>n</var> </td><td>SE の曲数を設定します。(Default: <var>n</var> = 0)</td></tr>
<tr><td>#priority <var>n</var> </td><td>以降のSE の優先度を設定します。(Default: <var>n</var> = 0)<br>
 (0 : 優先度高 ~ 3:優先度低)</td></tr>
<tr><td>#timebase <var>n</var> </td><td>以降のBGM, SE, Subブロックの四分音符の分割数を設定します。(Default: <var>n</var> = 24)<br>
何度でも指定可能であり、各BGM, SE, サブルーチン毎に設定することもできます。<br>
MMLコンパイラの疑似命令です。</td></tr>
<tr><td>#timebase <var>n</var> </td><td>以降のシーケンス記述ブロック(BGM, SE, Sub)の4分音符の分解能を設定します。(Default: <var>n</var> = 24)<br>
何度でも指定可能であり、各シーケンス記述ブロック毎に設定することもできます。</td></tr>
<tr><td>#octaveReverse </td><td>本コマンドを記述することで、シーケンス記述ブロック内における相対オクターブコマンド
`<a href="mml_relative_octave.html">&lt;</a>'と`<a href="mml_relative_octave.html">&gt;</a>'を入れ替えます。</td></tr>
<tr><td>#rest <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_rest.html">r コマンド</a>のモードを設定します(Default: <var>n</var> = 2)<br>
<tr><td>#rest <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_rest.html">r コマンド</a>による休符のモードを設定します(Default: <var>n</var> = 2)<br>
 0 … 強制的に、音量を0にします。⊿PCMの場合はKeyOffします。<br>
 1 … 直前のノートを、R@, Rvコマンドの値で鳴らします。<br>
 2 … 直前のノートのエンベロープ(音色・音量)を継続します。(Default)<br></td></tr>
<tr><td>#wait <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_rest.html">w コマンド</a>のモードを設定します(Default: <var>n</var> = 0)<br>
数値の意味は、#rest コマンドと同じです。</td></tr>
 1 … 直前のノートを、<a href="mml_release.html">R@, Rvコマンド</a>の値で鳴らします。<br>
 2 … 直前のノートのエンベロープ(音色・音量)を継続し、リリースパターンが定義されている場合それに従います。(Default)<br></td></tr>
<tr><td>#wait <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_rest.html">w コマンド</a>による休符のモードを設定します(Default: <var>n</var> = 0)<br>
 0 … 強制的に、音量を0にします。⊿PCMの場合はKeyOffします。(Default)<br>
 1 … 直前のノートを、<a href="mml_release.html">R@, Rvコマンド</a>の値で鳴らします。<br>
 2 … 直前のノートのエンベロープ(音色・音量)を継続し、リリースパターンが定義されている場合それに従います。<br></td></tr>
<tr><td>#QMax <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_gate.html">Q コマンド</a>の分母を設定します(Default: <var>n</var> = 8)<br>
実際の発音音長は、音長 × <a href="mml_gate.html">Q コマンド</a>の値 ÷ <var>n</var> となります。</td></tr>
<tr><td>#RepeatMode <var>n</var> </td><td>シーケンス記述ブロック内における<a href="mml_repeatA.html">リピート(A)コマンド</a>のコンパイル方法を設定します。(Default: <var>n</var> = 0)<br>
Expand Down Expand Up @@ -208,4 +212,4 @@
</div>

</BODY>
</HTML>
</HTML>
6 changes: 6 additions & 0 deletions src/help/mml_patch.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ <h2>MML reference: Patch define block</h2>
Patch(<var>n</var>){
<var>define</var>
}

P(<var>n</var>){
<var>define</var>
}
</pre></code>
</div>

Expand Down Expand Up @@ -88,6 +92,8 @@ <h4>define</h4>
<caption>Table 2.音域毎のコマンド定義</caption>
<tr><th>Command</th><th>Contens</th></tr>
<tr><td>_<var>n</var> </td><td><a href="mml_transpose.html">移調</a>を指定します。 </td></tr>
<tr><td>q<var>n</var> </td><td><a href="mml_gate.html">クオンタイズ(短くする値)</a>を指定します。 </td></tr>
<tr><td>u<var>n</var> </td><td><a href="mml_gate.html">クオンタイズ(実際の発音長)</a>を指定します。 </td></tr>
<tr><td>s<var>n</var>(,<var>n</var>) </td><td><a href="mml_sweep.html">音源固有のパラメータ(sコマンド)</a>を指定します。 </td></tr>
<tr><td>@NS<var>n</var>(,<var>n</var>) </td><td><a href="mml_N163set.html">N16xの音色・サンプル長</a>を指定します。 </td></tr>
<tr><td>@<var>n</var> </td><td><a href="mml_voice.html">音色</a>を指定します。<a href="mml_envelop.html">音色エンベロープ</a>と同時に設定することはできません。 </td></tr>
Expand Down
8 changes: 5 additions & 3 deletions src/help/nsc_option.html
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,10 @@ <h4>-a</h4>
<h4>-n</h4>
<p>
NSF Music formatへ変換します。<br>
コンパイラで直接NSFを生成する場合、
実行コード、曲データ、⊿PCMデータの合計が32kByteまでとなります。<br>
バンク切り替え非対応版の.binを用いてコンパイラで直接NSFを生成する場合、
実行コード、シーケンスデータ、⊿PCMデータの合計が32kByteまでとなります。<br>
バンク切り替え対応版の.binを用いる場合は、1024kByteまでのデータを作成する事が可能です。<br>
各.binの詳細は、<a href="spec.html">各.lib/.binの仕様</a>を参照願います。
</p>

<h4>-e</h4>
Expand Down Expand Up @@ -134,4 +136,4 @@ <h4>-h</h4>
</div>

</BODY>
</HTML>
</HTML>
Binary file modified src/help/nsdl.chm
Binary file not shown.
11 changes: 11 additions & 0 deletions src/help/revision.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,17 @@
</p>
<table>
<tr><th>ヴァージョン</th><th>内容</th><th>改定日</th></tr>
<tr><td>1.21</td>
<td>●音源ドライバー本体<br>
・Version 1.20において、"nsd.bin"がTNS-HFC3, TNS-HFC4で動作しなくなっていたバグをFix。<br>
●MMLコンパイラ<br>
・Patch()コマンドを、P()と省略できるようにした。<br>
・Patch()記述ブロック内にて、qコマンド、uコマンドを定義できるようにした。<br>
・Patch()記述ブロック内にて、#OffsetE*が効いていなかったバグをFix。<br>
・マクロが1つも定義されてない状態でマクロ呼び出しを行うと、例外が発生するバグをFix。<br>
 (本来は、マクロが定義されてない旨のエラーメッセージを表示)<br>
・Windows以外のOS(UNIX系、マッキントシュ、等)で、\コマンドが使えなかったバグをFixしたつもり。<br><strong>(※実機を所有していないため未確認です。報告求ム)</strong><br>
<td>2014年 8月15日</td></tr>
<tr><td>1.20</td>
<td>●音源ドライバー本体<br>
・ドライバレベルで早送りをするコマンドを追加。<br>
Expand Down
2 changes: 1 addition & 1 deletion src/nsc/FileInput.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ void FileInput::fileopen(const char* _strFileName){
open(_strFileName,ios_base::in | ios_base::binary);
if(good()==false){
perror(_strFileName);
exit(-1);
nsc_exit(EXIT_FAILURE);
};
strFilename = _strFileName;
};
Expand Down
2 changes: 1 addition & 1 deletion src/nsc/FileOutput.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ void FileOutput::fileopen(const char* strFileName){
open(strFileName,ios_base::out | ios_base::binary);
if(good()==false){
perror(strFileName);
exit(EXIT_FAILURE);
nsc_exit(EXIT_FAILURE);
};
};

Expand Down
Loading

0 comments on commit 60b97cc

Please sign in to comment.