« ★1.ツールの確認 | トップページ | ちんすこう »

2009年11月11日 (水)

★2.ファイルの読み込み

お借りしている両面倍密1.25MBのPC98 フォーマットの5インチフロッピーディスクの内容を Win 機に吸い上げる作業が完了(一部は未完)しました。ファイル数は53。ただし、その内の DSET.exe だけが読み込み不良でコピーできませんでしたので、トータル52のファイルとなります。その内の10個が拡張子「.C」のCで書かれたソースプログラム、8個が EXE ファイルでした。EXE ファイルの1個は「SPEED.EXE」で、これは RS-232C のパラメーター設定のためのプログラムですね。

Ws000000_2 

Cのソースファイルには幾つか main 関数を持つものがありますので、複数の EXE に対応するようです。コンパイラは現時点では不明ですが、どうも MSC (Microsoft C) のようです。

解析を進めるに当っての問題は…やっぱ他人が書いたソースって読みにくいです。例えば、

 if(a != a0) poscurs(a0,24); writechs(' ',0xe0,1);
   // writechs は if にかかってるんか? とか

 n = a - 12; if(n == 5) n = 0;
   // if が全然目立たないぞ! とか

 xqon(-9); while(1) {
        x = xposi(); xzero();
        if((xz == 9) || (x < x2)) break;
       }
   // while が目立たないぞ! とか

プログラムを追いかけるのに色々と不都合がありますので、自分で読みやすいスタイルに整形することにしました。

う~ん、結構大変そう…(^^;

|

« ★1.ツールの確認 | トップページ | ちんすこう »

コメント

お疲れ様です。
私はほとんどコードを書いたことがないのですが(Excelマクロをちょっと書くくらい)、何気ない記法の差が気になるところなのでしょうね。…というか昔習ったC言語の書き方とちょっと違う気が…。まさか文字数を減らしてファイルサイズを小さくしようとしていたとか(まさかね)

タグが"Project91cm"ですか、某所のタイトルもそうしましょうか??

それから米国の友人(日本国籍)が私の日記を見ているのですが、今回のプロジェクトを褒めてくれました。米国ではボランティア活動が盛んなのですが、すぐにお祭り騒ぎになるとか。
ひっそりとやるのも格好良いですよね。


投稿: 柳澤 | 2009年11月11日 (水) 20時31分

確実に進んでいますね。good
私もかなり以前はやっていましたが、やはり他人のプログラムは嫌いです。お手数ですがよろしくおねがいします。

投稿: てら | 2009年11月11日 (水) 22時26分

■柳澤さんへ
 当時はモニタが80桁×25行位でしたから、
  1)関数・変数名を短めにする、
  2)80桁以内であれば文を横につなげて書く、
  3)for, if, while の大括弧は出来れば省く、
 等の工夫をしているようです。

 一番辛いのは「コメントが全くと言っていいほど
 付いてない」です。突然定数が出てきてアセアセ。
 3.1415926535897932384 位なら分かりますが(^^;。
 これ(意味不明の定数)は先々問題になりそうです。

>Project91cm
 Google で検索すると「Project91」だと結構な
 数ヒットしますが、「Project91cm」はヒット件数なし
 …じゃなくて、ここと柳澤さんトコと、ここを自動で
 モニタしている Planetα だけです(名前を付けた時は
 0でした(^^;)。名前は出来るだけ「ユニーク
 (他に無い)」が良いかと…

■てらさんへ
 ボチボチ行かせて頂きます(^^)。
 5インチ→3.5インチ化ですが、当方で1枚用意しましょうか?
 ただし、記事にある「DSET.exe」は読み込み不良で
 バックアップ出来ていません。

ではでは!

投稿: Pawpaw | 2009年11月12日 (木) 06時47分

会社の廃棄棚にPC-9821V13とかあったけど、確保しておく?

投稿: 松本信男 | 2009年11月13日 (金) 01時58分

代替用としては9821はノー眼中ですが(^^;、
53.5インチFDの書き換え用として使用する
可能性はありますので、ご面倒でなければ
取っておいてください!m(_ _)m

投稿: Pawpaw | 2009年11月13日 (金) 08時21分

コメントを書く



(ウェブ上には掲載しません)




« ★1.ツールの確認 | トップページ | ちんすこう »