★ダンプ形式テキストファイルをMotorola-S形式に変換するツール dmp2mot


== 説明 ==

dmp2motは、ダンプリスト(なつかしいアレです)形式で保存されたテキストファイルを読み取り、Motorola-S形式に変換するツールです。

これを使えば、昔の雑誌のダンプリストをスキャナで取り込み、XM7にマシン語として渡すことが可能になります(要FTOOLS)。

OCRソフト特有の読み違い(0:ゼロ→O:オー)などを自動修正する機能も持っています(v0.1から)


dmp2mot v0.1 ダウンロード (23KB)


== 使用方法 ==


書式: dmp2mot infile outfile [options]

infile : 入力ファイル(ダンプ形式のテキストファイル)
outfile: 出力ファイル(Motorola-Sフォーマット)

-s チェックサム有り(デフォルトはチェックサム無し)
チェックサム値のチェックも有効になります。
-v Verboseモード
自動文字修正後の結果を表示

チェックサムつきのダンプファイルの時は'-s'オプションを指定してください。そうしないと、行の最後の数値(つまりチェックサム)もデータとして保存されてしまいます。

入力ファイルにはデータ以外の行が('ADDR +0 +1…'などの行)が混じっていても大丈夫です。dmp2motは、行の最初の単語に16進以外の文字が含まれる行は処理しません。'ADDR'の場合、'R'が含まれているので読み飛ばされます。


== 変換テーブルファイル ==

v0.1から実装されている、OCR特有の誤認識文字自動置換機能用の変換テーブルファイルについて説明します。DMP2MOTは'cnvtbl.txt'というファイルを変換テーブルとみなし、内容を読み込み、それに基づき変換を行います。

・変換テーブル内の書式

c    string

c 変換文字
string 変換対象文字

変換対象文字を発見した場合、変換文字に置換します。お使いのOCRソフトの癖にあわせて編集してください。

・cnvtbl.txtの例

0 0.。oOoO○◎()()
1
1Il|1t
2
2
3 3
4 4
5 5SS
6 6
7 7フ                       ←'7'でも'フ'でも'7'に変換されます
8 8
9 9
A A
B B
C C
D D
E E
F F
  二=::=        ←スペースに変換されます(無視したい文字を指定すると便利です)
+ *+*・


== 実行例 ==


C:\>dmp2mot test.dmp test.mot -s
Dump file to Motorola-S converter v0.0
Check sum error at $5050    ←
チェックサムエラーがあった場合に表示される(-sオプション指定時のみ)

== FTOOLSとの連携 ==

dmp2motは私のHP(つまりココ)で公開しているFTOOLSというユーティリティー郡とともに併用することを前提に作られています。FTOOLSはXM7で利用できるディスクイメージファイルであるD77形式ファイルにWindowsのDOS窓からファイルを書き込んだり、ファイルを読み出したりすることができるツールです。

冒頭にも書きましたが、昔の雑誌のダンプリストなどをスキャナで取り込み、XM7に渡すことができるようになります。

詳細は、KnowHowの「ダンプリストをOCRで取り込む」をご覧ください。


== その他(余談) ==

ほんとはこの手のプログラムはperlで組んじゃうほうが楽なんですが、使うためにわざわざperlをインストールしてくださいというのもなんですのでCで組みました。perlって便利ですよね。。。


== 変更履歴 ==

v0.0 2000/5/21 新規作成
v0.1 2000/5/27 OCR誤認識文字自動置換機能を追加