復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります!
[第362回]
●CP/M互換DOSの使い方
前回は(CP/M互換DOSにつきまして)ちょっと困った問題がみつかってしまいました、と書きました。
昨日1日かけて原因を追及しましたところ、やっと解決いたしました。
何がどうだったのかにつきましては、近日中に整理してご報告をいたします。
CP/M互換DOSはまだなのか?
とのお問い合わせもいただいておりますが、あともう少しですので、今しばらくお待ちいただきますようお願いいたします。
今気になるところをひとつずつ整理してクリアしているところです。
このあと何も新たな問題が出てこなければ、あと一週間くらいというあたりかと思います。
価格につきましても今しばらくお待ちくださいますようお願いいたします。
さて、前回はCP/Mファイルの作成について簡単に説明をいたしましたが、今回はさらにわかりやすく具体的に実例で説明をいたします。
●CP/Mファイル(.COM)の作成と実行
例としまして[第197回]で使いましたテストプログラムVFTST1.TXTを使って、アセンブルからCP/M互換DOSでの実行までを説明いたします。
まずはソースプログラムを作成します。
メモ帳でもよいのですがフリーのテキストエディタTeraPadがおすすめです。
TeraPadは[第19回]でご紹介いたしました。
普通のTXTファイルとして作成します。
こちらが今回参考例として使うVFTST1.TXTです。
; BDOS function 1 & 2 test for ZBDOS ;12/6/12 ; ORG $0100 FCALL=$0005 ; LOOP:LD E,3F;? LD C,02 CALL FCALL LD C,01 CALL FCALL CP 1A;^z? RET Z PUSH AF LD E,3D;= LD C,02 CALL FCALL POP AF LD D,A CALL HEX1 LD E,A LD A,D RRCA RRCA RRCA RRCA CALL HEX1 PUSH DE LD E,A LD C,02 CALL FCALL POP DE LD C,02 CALL FCALL LD E,0D LD C,02 CALL FCALL LD E,0A LD C,02 CALL FCALL JP LOOP HEX1:AND 0F ADD A,30 CP 3A RET C;0-9 ADD A,07;A-F RET ; |
logfile nd80zlog\04022225.txt open ND80ZVに接続しました 0001 0000 - z 1000 00C3 - *** nd80z3 basic **** >/cpm loading zbds2a.bin ...loading ZBDOS,wait a while... 1955(6485)bytes loaded,from CC00 to E554 > A>dir no file A>copy z:vftst1.com A>dir A: VFTST1 COM A>vftst1 ?a=61 ?b=62 ?c=63 ?A=41 ?B=42 ?0=30 ?1=31 ?2=32 ?3=33 ? A>zb3 end of ZBDOS >/exit 0000 00C3 - リモート接続を終了しました logfile closed at Tue Apr 02 22:38:13 2013 |