famicom ROM cartridge dump program - unagi
client version 0.4.0
by sato_tiff, sato at kitanaka.net
公式サイト http://sourceforge.jp/projects/unagi/

--はじめに--
ファミコンROMイメージ読み出しプログラムです。ハードウェアは 
www.emusta.net でおなじみものを使います。

--特徴--
他の読み出しプログラムではマッパ別の対応はプログラムに内蔵されており、
未対応のマッパの追加ができるのはプログラマだけでした。unagi ではマッパ
対応をスクリプトに記載することによってユーザーが追加することができます。
バンク切り替えの仕様をしることによって技術的な興味がわくかもしれません。

コマンドラインでの無味乾燥なインタフェースによりビギナーお断りとなって
おります。

--実装できてないこと--
バックアップRAMの読み出し/書き込み
資料がないのでどう実装していいか分かりません。知ってる人は教えてくださ
い。

--動作環境--
パラレルポートと読み出しハードを接続した Windows 環境
* Windows XP にて動作確認しています。たぶん Win95 までなら大丈夫。
* パラレルポートアドレスは 0x0378 固定です。USB 接続のものは使えるか分
  かりません。

GIVEIO.SYS をインストールした環境
* パッケージには含まれていませんので別途用意してください。

cmd.exe, rxvt などのコマンドラインシェル

--コマンドライン引数--
soon.exe [script file] [dump file] [testflag]
script file - 対応するマッパのスクリプトファイルを指定します。
dump file   - 出力する ROM イメージファイルを指定します。
testflag    - スクリプトをテストだけする場合はなにか文字をいれてくださ
              い。このオプションをつけるとハードウェアにアクセスしませ
              ん。

--スクリプト仕様--
ROM dump script パッケージの syntax.txt を参照してください。

--ライセンス--
unagi クライアントのバイナリとソースコード(例外有り)は下記が適用されま
す。unagi スクリプトは sato_tiff が作成したものは下記が適用されます。
GNU Lesser General Public License v2

例外物
- GIVEIO.SYSアクセスライブラリに含まれる giveio.c, giveio.h
えふ・ぴー・じー・えー・ぱーく管理人の「さとう」さんのご厚意によりソー
スコードも配布ソースに含めてよい許可をいただいております。二次配布など
の取り扱いはさとうさんの許可を得てください。

- GIVEIO.SYS
配布パッケージにも含めませんし、作者が誰なのかもわからないのでパッケー
ジに含めないでください。

--謝辞--
* 資料提供をしてくれた color さん, VirtuaNES のソース, nesdev
* GIVEIO.SYSアクセスライブラリのさとうさん
* ハードウェアを貸してくれたカシオン
* アイコンを描いてくれたひろひろきさん
* プログラミング環境の mingw と rxvt
