2013.4.23
前へ
次へ
ホームページトップへ戻る

復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります

[第377回]


●COPYおよびRENコマンド

ここ3日ほど、CP/M互換DOSの最後の仕上げ局面で苦闘しております。
COPYコマンドはCP/MのPIPコマンドに代わるものとして用意したものなのですが、なにしろ忙しい中でやっつけで作ったものですから、機能的に今ひとつ面白くないところがありまして、それの改良に取り組んでおりました。
あ。
まだ過去形にはできませんでした。
まだ取り組んでいる最中です。

改良に着手する前は本当にシンプルな機能でしたのでワイルドカードも使えませんでした。
ワイルドカードというのはファイル名の一部を*または?で代用するもので、まあ言うなれば万能文字というようなものです。
たとえば DOSプロンプト(コマンドプロンプト)で
DIR *.TXT[Enter]
とすると、そのディレクトリにある、拡張子がTXTのファイルが全て表示されます。

で。

COPYコマンドをどのようにしたいかと言いますと。
たとえば、
B>COPY A:*.*[Enter]
と入力すると、Aドライブの全部のファイルがBドライブにコピーされます。
そういうように機能強化したいのです。
作業にとりかかりましたら、REN(rename)コマンドもつくりがCOPYによく似ていることに気が付きましたので、それならRENも抱き合わせで変更してしまおう、などという大それた考えを起こしてしまったものですから、またまた泥沼にはまって苦戦して、まだその最中です。
おまけにCOPYコマンドはWindowsのファイルからのコピー COPY Z: の機能を含んでおりますところを、それも含めてばっさりと変更してしまいましたものですから、えっと、たとえて言いますと、旧家の移築工事のために全部解体してしまいましたところ、それを設計変更することになって、それがうまく組み立てられなくてこまった、というような状況であります。
ううむ。
もうあと一歩のところなのですけれど。
まあ、またまるっと1日追求すれば進展があるかと思います。
そういたしましたらまたご報告いたします。

ということで、本日も目がつりあがっておりますので、とりあえず、以上現状報告のみとさせていただきます。
のつもりでしたけれど。

あ。
STARTREKの続きが…。

そうでした。
ま。
悪戦苦闘して進展しないときには、思い切ってちょっと頭を休めるのもいいかもしれません。
では。
前回の続きをまた少しお見せすることにいたしましょう。

●STARTREK完全記録(その2)

前回の続きです。
前回の終わりにCOMコマンドを入れましたら、コンピュータが壊れてしまっているようです。
それじゃあ仕方がありません。
前回がQUADRANT(6,7)でほとんど右の端まできていますから、左に3つほど移動してそこでまた広域スキャン(LRS)をかけてみることにしました。
NAVコマンドで方向は5、距離は3です。
(6,7)から(6,4)に移動しましたが、敵はいませんねえ。

COMMAND?NAV

COURSE (0-9)?5
WARP FACTOR (0-8)?3

DAMAGE CONTROL REPORT:  SHIELD CONTROL DAMAGED


NOW ENTERING ALTAIR IV QUADRANT . . .

   +--1---2---3---4---5---6---7---8-+
 1 |                                | 1        STARDATE          2509.0
 2 |                              * | 2        CONDITION          GREEN
 3 |              *   *             | 3        QUADRANT           6,4
 4 |  *                             | 4        SECTOR             5,6
 5 |                     <E>        | 5        PHOTON TORPEDOES      5
 6 |                                | 6        TOTAL ENERGY       2463
 7 |  *   *                         | 7        SHIELDS             759
 8 |                               >| 8        KLINGONS REMAINING   10
   +--1---2---3---4---5---6---7---8-+

もう一回NAVで左に3つ移動しました。

COMMAND?NAV

COURSE (0-9)?5
WARP FACTOR (0-8)?3

DAMAGE CONTROL REPORT:          LIBRARY-COMPUTER REPAIR COMPLETED.

NOW ENTERING ALTAIR I QUADRANT . . .

   +--1---2---3---4---5---6---7---8-+
 1 |          *                     | 1        STARDATE          2510.0
 2 |                                | 2        CONDITION          GREEN
 3 |                                | 3        QUADRANT           6,1
 4 |                                | 4        SECTOR             5,6
 5 |                     <E>      * | 5        PHOTON TORPEDOES      5
 6 |                                | 6        TOTAL ENERGY       2429
 7 |                                | 7        SHIELDS             759
 8 |                               >| 8        KLINGONS REMAINING   10
   +--1---2---3---4---5---6---7---8-+

あ。
移動前にLRSをしておくんだった。
(6,1)にきてしまいました。

ここで遅ればせながらLRSです。


COMMAND?LRS

LONG RANGE SCAN FOR QUADRANT 6,1

-------------------
| *** | 003 | 004 |
-------------------
| *** | 002 | 005 |
-------------------
| *** | 004 | 002 |
-------------------

うむむ。
いませんねえ。

おお。
移動したときに
LIBRARY−COMPUTER REPAIR COMPLETED
のメーセージが表示されました。
どうやら、コンピュータが直ったようです。

さっそくCOMに続いて0コマンドを入力して、これまでにLRSで得た情報を表示させました。

COMMAND?COM

COMPUTER ACTIVE AND AWAITING COMMAND?0


       COMPUTER RECORD OF GALAXY FOR QUADRANT6,1

       1     2     3     4     5     6     7     8
    +-----+-----+-----+-----+-----+-----+-----+-----+
1 | *** | *** | *** | *** | 001 | 004 | 006 | *** |
    +-----+-----+-----+-----+-----+-----+-----+-----+
2 | *** | *** | *** | *** | 003 | 002 | 002 | *** |
    +-----+-----+-----+-----+-----+-----+-----+-----+
3 | *** | *** | *** | 004 | 003 | 005 | 005 | *** |
    +-----+-----+-----+-----+-----+-----+-----+-----+
4 | *** | *** | *** | 002 | 003 | 003 | 002 | 002 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
5 | 003 | 004 | *** | 005 | 007 | 004 | 004 | 004 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
6 | 002 | 005 | *** | 006 | 003 | 003 | 002 | 003 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
7 | 004 | 002 | *** | *** | *** | 003 | 004 | 002 |
    +-----+-----+-----+-----+-----+-----+-----+-----+
8 | *** | *** | *** | *** | *** | *** | *** | *** |
    +-----+-----+-----+-----+-----+-----+-----+-----+

さきほど(6,4)にきたときにLRSをかけるのを忘れてしまったものですから、(5,3)(6,3)(7,3)(7,4)(7,5)の情報が抜けてしまいました。

それはそれとしまして。

うむむ。
いませんねえ。
残る敵は10艦。
いったいどこにいるのでありましょう(案外その飛ばしてしまったところにごっそりいたりして…)。

ワンボードマイコンでCP/Mを![第377回]
2013.4.23upload

前へ
次へ
ホームページトップへ戻る