やっとCドライブとDドライブが使えるようになった。
順番としては、
- PCGET.COMを作る
GitHubからpcget.asmを取得
EDコマンドでPCGET.ASMファイル作成
ASMコマンドでアセンブルしてHEXファイルを作成
LOADコマンドでCOMファイルを作成 - FORMAT.COMの転送
GitHubからformat.comを取得
PCGET FORMAT.COMを実行
TeraTermでファイル→転送→XMODEM→送信でformat.comを送信 - FORMATの実行
FORMAT C:を実行
FORMAT D:を実行
これで、CドライブとDドライブが使えるようになる。
PCGETコマンドを実行する場合、ディスク容量に気を付けないと転送失敗する(あたりまえだけど)
実際に実行してみたログを張り付けておく。
CP/MのコマンドはMS-DOS,MSX-DOSと違ってクセがあるのでちょっと戸惑うかも。
A>dir A: ASM COM : D COM : DDT COM : DUMP COM A: ED COM : HELLO COM : LOAD COM : MAC COM A: MBASIC COM : PEG COM : PIP COM : STAT COM A: SUBMIT COM : XSUB COM : HELLO ASM : GPIO BAS A: AUTOEXEC SUB : IOTEST BAS : patch1 bas : PCGET ASM A: PCPUT ASM A> A>asm pcget.ABB CP/M ASSEMBLER - VER 2.0 036C 003H USE FACTOR END OF ASSEMBLY CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research A>dir b: B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : PSGTEST HEX : PSGTEST COM : PCGET PRN B: PCGET HEX A> A>asm pcput.ABB CP/M ASSEMBLER - VER 2.0 03CE 003H USE FACTOR END OF ASSEMBLY CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research A>b: B>dir B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : PSGTEST HEX : PSGTEST COM : PCGET PRN B: PCGET HEX : PCPUT PRN : PCPUT HEX B> B>a:stat A: R/W, Space: 10k B: R/W, Space: 5k B> B>a:load pcget.hex FIRST ADDRESS 0100 LAST ADDRESS 033F BYTES READ 0240 RECORDS WRITTEN 05 B>a:load pcput.hex FIRST ADDRESS 0100 LAST ADDRESS 039E BYTES READ 029F RECORDS WRITTEN 06 B>dir b: B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : PSGTEST HEX : PSGTEST COM : PCGET PRN B: PCGET HEX : PCPUT PRN : PCPUT HEX : PCGET COM B: PCPUT COM B> B> B>era *.prn B>era *.hex B>dir B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : PSGTEST COM : PCGET COM : PCPUT COM B> B>pcget format.com Send the file now using XMODEM... Transfer Complete CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B>dir B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : FORMAT COM : PSGTEST COM : PCGET COM B: PCPUT COM B> B>format Usage: FORMAT DRIVE [LABEL] [/S] where DRIVE is 0-3 or A-P Use /S to do a system generation using the current drive 0 system tracks (default for drive 0) CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B> B>format c: This will format drive 2 (C:) as volume <NONE> and destroy all contents on the drive. Are you sure? y Formatting... Done CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B>format d: This will format drive 3 (D:) as volume <NONE> and destroy all contents on the drive. Are you sure? y Formatting... Done CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B> B>dir c: No file B> B>a:pip c:=b:psgtest.* COPYING - PSGTEST.COM CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B>dir c: C: PSGTEST COM B> B>a:pip d:=b:p*.* COPYING - PSGTEST.COM PCGET.COM PCPUT.COM CP/M WARM BOOT... CP/M 2.2 Copyright 1979 (c) by Digital Research B> B>dir d: D: PSGTEST COM : PCGET COM : PCPUT COM B> B>dir a: A: ASM COM : D COM : DDT COM : DUMP COM A: ED COM : HELLO COM : LOAD COM : MAC COM A: MBASIC COM : PEG COM : PIP COM : STAT COM A: SUBMIT COM : XSUB COM : HELLO ASM : GPIO BAS A: AUTOEXEC SUB : IOTEST BAS : patch1 bas : PCGET ASM A: PCPUT ASM B> B>dir b: B: TINST COM : TURBO COM : ART TXT : TINST DTA B: TINST MSG : TURBO MSG : TURBO OVR : TURBOMSG OVR B: SA PAS : FORMAT COM : PSGTEST COM : PCGET COM B: PCPUT COM B> B>dir c: C: PSGTEST COM B> B>dir d: D: PSGTEST COM : PCGET COM : PCPUT COM B> B>a:stat A: R/W, Space: 10k B: R/W, Space: 28k C: R/W, Space: 125k D: R/W, Space: 123k B>