CP/M-86での楽しみのためのいくつかの実験。焦点は、IBM XT CP/M-86とPCの派生物にあります。しかし、ほとんどのツールはJust4Fun V20-MBC SBCで動作します。
CP/M-86 DOC、ソース、バイナリのソースはhttp://www.cpm.z80.deです。
クリーンアップされた分布とカーネルは、https://github.com/tsupplis/cpm86-kernelで入手できます。この分布は、すべての既知のパッチ「Y2K」にパッチされた仮想環境でうまく機能しています。
INF: Usage: ls [-h] | [-a] [-p] [-s|-r] [-l|-b] filepat
INF: File listing utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a for all files (including system)
INF: -p for for pausing one screen at a time
INF: -s for alphabetic sorting
INF: -r for reverse alphabetic sorting
INF: -l for long listing
INF: -b for basic listing
INF: Usage: rm [-h] | [-a][-i] filepat
INF: File delete utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: -i for user validation per file
INF: -f force file deletion even if read only
INF: Usage: more -h | [infile]
INF: File paging utility
INF: where infile is [user/]filespec
INF: -h for help
INF: Usage: write -h | [-a] filename
INF: File write/create utility
INF: where filename is [user/]filespec
INF: -h for help
INF: -a to happen to existing file
(CTRL-CまたはCTRL-Zは入力を完了するために使用されます)
INF: Usage: dump -h | [-p][-r] [infile]
INF: Hexa file dump utility
INF: where infile is [user/]filespec
INF: -h for help
INF: -p pausing every page
INF: -r raw output
INF: Usage: mode -h | option option ...
INF: Console configuration utility
INF: -h for help
INF: and options:
INF: cls Clear screen
INF: cursor=on Show cursor
INF: cursor=off Hide cursor
INF: statln=on Show status line
INF: statln=off Hide status line
INF: status= Set status line message
INF: fg= Set foreground color (1-F)
INF: bg= Set background color (1-F)
INF: Usage: touch [-h] | filespec
INF: Empty file creation utility
INF: -h for help
INF: Usage: wc [-h] | [-a] filepat [filepat] ...
INF: File word/line/character count utility
INF: where filepat is [user/]filespec with wildcard
INF: -h for help
INF: -a to include both dir and sys files
INF: Usage: printenv [-h]
INF: Display environment variables
INF: -h for help
ステータスの場合、( s:space、\:、 u:上、 l:下)
atinit、rtcinit、およびpceinitツールは、ブートにCP/M-86 1.1が表示するものと同等のクイック構成ダンプを提供します
CP/M-86 1.1, BDO 2.2
Hardware Configuration:
- System Memory: 640Kb
- Available Memory: 607Kb
- Math Coprocessor: No
- Floppy Drive(s): 2
- Hard Disk(s): 1
- Parallel Port(s): 1
- Serial Port(s): 2
Date now: 2021-9-27 22:17:39.0
すべてのCツール(RM、LS、モード、その他、書き込み、ダンプ)は、AZTEC Cのファイル仕様パターンの恩恵を受けます。同様に、基本<ファイルと>ファイルリダイレクトがサポートされています。
特に言及しない限り、すべてのツールが取り組んでいます
次のOSでは、ファイルツールのみがうまく機能します。 BIOSとの相互作用は一般に禁止されています(Atinit/Attime and Pceinit/Pcetime)...
これらのOSは、フロッピー画像とHD画像のPCEで非常にうまく機能します。このエミュレータはシンプルで小さく、おやつに機能します。素晴らしい...


LINK86 Linkage Editor 02/Feb/87 Version 2.02
Cross Linker: DOS -> CPM-86 & CDOS-286 1/2/86
RASM-86 Assembler 12-Mar-87 PC-DOS Version 1.4a
初歩的な開発環境については、(https://github.com/tsupplis/cpm86-crossdev)をご覧ください。
一部の送信/バッチスクリプトは、DOS(AZTEC 3.4)およびCP/M-86(AZTEC 3.2)に提供されています。
非常に原始的なOSであるにもかかわらず(場合によっては、実際には楽しくプリミティブです...たとえば、時計以外ではまったく時間管理はありません)、いくつかの優れたツールでかなりの量のことを行うことができます:
この小さなOSの大きなクールなことは、それがどれほど小さくなっているかです。私はPCE VMで128K以上を構成することはなく、一人の人がそれで愛好家としてプレイすることができます。以前に言及したように、Just4Fun V20-MBC SBC(https://hackaday.io/project/170924-V20-MBC-A-V20-8088-8080-CPU-HomeBrew-Computer)でも非常にうまく機能します。他のことはクールです:それはY2Kに準拠しており、上記のTOD代替品と小さな視覚的なハックです。うん、日付管理者...
MS-DOSの初期のソースを魅力的にします。 MS-DOS 2.xははるかに柔軟性があり、CP/M-86よりも大きな生態系を持っています。これはそれをもっと挑戦にします;-)
DRツールは(http://www.cpm.z80.de/binary.html)およびその他の多くのソースから入手できます。非常に徹底的なデンマークのサイトで、ターボパスカルとポリパスカルの最後のリリースが、PCEによってもエミュレートされているRC700シリーズコンピューターに焦点を当てたものでした。それらはPCに互換性がありませんが、両方のPascalはジェネリックであり、IBM PCベースのCP/M-86ファミリで作業しています。
ただし、次の定義を使用して、cpmtoolsを使用してディスク画像からファイルを抽出する必要があります。
diskdef rc75x
seclen 1024
tracks 154
sectrk 8
blocksize 2048
maxdir 512
boottrk 4
os 3
end
Turbo Pascal 3.01Aは、CP/M-86の最後のリリースです(TINSTを使用して構成することを忘れないでください)。ポリパスカルも英語ですが、メッセージファイルとオンラインヘルプはデンマーク語です。それらを翻訳するのは大したことではありません。ポリ・パスカルは、ターボ・パスカルの双子、兄弟、または祖先です。それで遊ぶのはちょっとクールです。
マクロアセンブラー、C、パスカル、構造基本...他に何が必要ですか?
クロスコンピレーションは、DOSエミュレーション(EMU2、PCE)を使用するか、ハイブリッドOSを使用して実行できます
...上記のすべてのツール(DOSとCP/Mバージョンの両方)を実行すると、CMDバイナリを直接テストできます。
DOS用のいくつかのCP/M-86エミュレーターが存在します(AME86.EXE、CPM86.EXE)残念ながら、それらのソースはどこにも見られず、少しのメンテナンスが必要です。初歩的なプログラムのみが機能します。
最後に、ASM86とGENCMDを使用したアセンブリも実行できますが、CP/M環境で行う必要があります(CP/M-80またはCPM-86誘導体を使用できます)
しかし、それはツールの側面には少し欠けています...だから私は快適さのために少しずつツールをポートします。
それでもそれは面白い発見と考古学です...