| CP/Mのファイルタイプとコマンドについて
PC-9800シリーズ用CP/M-86ver1.1を元に、CP/Mのファイルタイプとコマンドについてご紹介します。なお、MS-DOSのコマンドは比較的知られているところですので、参考までにPC-9800シリーズ用MS-DOSver2.0を用いて、MS-DOSとの対比も行ってみます。
システム
| システム | CP/M | MS-DOS |
| 入出力管理 | BIOS | IO.SYS |
| ディスク管理 | BDOS | MSDOS.SYS |
| コマンド解析 | CCP | COMMAND.COM |
ファイルタイプ
| ファイルタイプ | CP/M | MS-DOS |
| 実行可能ファイル | .CMD | .COM |
| .EXE |
| 8080の実行可能ファイル | .COM | - |
| アセンブラソースファイル | .A86 | .ASM |
| アセンブラにより生成されるオブジェクト | .H86 | .OBJ |
| リスティングファイル | .LST又は.PRN | .LST |
| バッチファイル | .SUB | .BAT |
| バックアップファイル | .BAK | .BAK |
| テンポラリファイル | .$$$ | .$$$ |
コマンド
| 機能 | CP/M | MS-DOS |
| ファイル・ディスク関係 |
| ディレクトリ | DIR * | DIR * |
| シスファイルディレクトリ | DIRS * | - |
| ファイルの消去 | ERA * | DEL * |
| ファイル名の変更 | REN * | REN * |
| アスキーファイルのタイプ | TYPE * | TYPE * |
| ファイル転送 | PIP | COPY * |
| 固定ディスクのファイルの退避、復帰 | PIP2 | COPY2 * |
| ディスク1台でのファイル転送 | PIP3 | - |
| ファイルの16進ダンプ | DUMP | DUMP |
| ファイルの内容比較 | COMP | FC |
| ディスクの初期化 | FORMAT | FORMAT |
| ディスクのコピー | COPYDISK | DISKCOPY |
| システムのコピー | COPYSYS | SYS |
| システム情報・割り当ての設定 |
| 論理装置の物理装置への割り当ての変更 | ASSIGN | ASSIGN |
| 日付の表示と設定 | TOD | DATE * |
| 時刻の表示と設定 | TIME * |
| ファンクションキーの設定 | KEY | KEY |
| RS-232Cパラメータ設定 | SPEED | SPEED |
| メモリスイッチの変更 | SWITCH | SWITCH |
| ファイルステータスの設定と変更 | STAT | - |
| 5インチドライブオペレーションモードの変更 | MOD | - |
| アセンブラ開発 |
| アセンブラ | ASM86 | MASM |
| 実行可能なファイルの生成(リンカなど) | GENCMD | LINK |
| デバッガ | DDT86 | DEBUG |
| その他 |
| バッチ処理の実行 | SUBMIT | - |
| ヘルプ | HELP | - |
| エディタ | ED | EDLIN |
注) *は内部コマンド
CP/Mのコマンドですが、MS-DOSの方にあるECHO、FOR、GOTO、IF、PAUSE、REM、VER等といったバッチ処理におなじみのコマンドがありません。ほぼ同等の機能を備えているもののバッチ処理に関してはMS-DOSの方が使い勝手が良さそうです。
それから、CP/Mの場合はソース側とディストネイト側のパラメータの与え方がMS-DOSとは逆になります。例えばAドライブのファイルのすべてをBドライブにコピーする場合はMS-DOSの場合
COPY A:*.* B:
となりますが、CP/Mの場合は
PIP B:=A:*.*
となりますので注意が必要です。
[参考文献:CP/M-86 vs MS-DOS 河西朝雄 著 技術評論社]
|