実行環境)を製作している。bytesの物を4つ割り当て実行中の様子。MBASICから、STARTREKを起動した。bytesのRAMの全てをCP/Mに割り当てる事はできない。エミュレーターに割り当てる事とした。CP/Mのメモリーマップは次のようになる。systemと呼ばれるCP/Mである。systemなので、そのままでは使えない。systemのCPM.SYSを作製した。systemでアセンブルした結果を比較すると、変更点は純粋に幾つかのバイトデーターが同じ値だけずれている。変更箇所をピックアップして、様々なアドレス指定のCP/Mシステムが作製できるwebページを構築した。以下のアドレスでアクセスできる。systemを使う事にした。使用するディスクイメージの取得の仕方は、後述する。LCDを用いて、横80文字のディスプレイを実現CP/Mのアプリケーションのほとんどは、横80文字のディスプレイを使う事を前提に作られているようで、「CP/Mが動いた!」という満足を得るだけであれば横40文字でも良いのであろうが、多少なりとも実用性を確保しようとすると、どうしても横80文字が必要なようである。始めNTSCのコンポジットビデオ出力で横80文字を表示させようとしたのであるが、次のような様々な問題に直面した。MHzの速度では行えないそこで、NTSCでの表示は諦め、ILI9341液晶一本で行く事にした。この液晶ディスプレイは、横320ドット縦240ドットの表示が行える。横80文字表示するには、4x8ドットのフォントを使うしかない。ILI9486を用いた480x320ドットの液晶の利用(6x8ドットや6x12ドットのフォントが使える)も勧められたが、とりあえずCP/Mとして動作させる事を第一目標と決め、4x8ドットのフォントを使って、80x30文字のディスプレイを構築する事とした。APIである「CONOUT」でのみ行なわれる。CPUを待たせるというのは、全く問題ないと思われる。そこで、MZ-80Kのシミュレーションとは異なり、定期的に画面描画を行なうのではなく、文字表示をする時のみ(CONOUTの実行時のみ)ILI9341に指令を行なう形式とした。スクロールアップの際は一画面分描画するので、実行を完了するのに少し時間が掛かる。これは、40年前のCP/Mでも同様であったと思われる。CPUを積んだPCをエミュレートする。概念図は、以下の通り。MREQにはROMとRAMが接続されている。C1の出力で、0000hからのメモリー領域にROMかRAMが選択される方式である。画面表示とキーボード入力も8255に行なわせる事になっているが、エミュレーターでは8255はつかわず、直接値をやりとりする事になっている。ソースコードは、ここで管理している。midiのアプリケーション変更機能を利用するか、もしくはPicKit等を用いてダウンロードして頂きたい。実行すると、以下のようになる。字が小さくて読みづらいが、次のように表示される。to:http://www.recfor.net/projects/cpm/指示に従ってリンク先に行くと、次のような画面になる。here」のリンクをクリックする。次のような画面になる。指示に従って、本家のバイナリーダウンロードのページに行く。BINARY」とあるのがそれなのでダウンロードし、先のページにこのファイル(cpm-22-b.zip)をアップロードする。「cpmdisks.zip」がダウンロードされるので、zipアーカイブを解凍し、「cpmdisks」というファイルをUSBメモリーのルートにコピーする。煩雑であるが、CP/Mの所有権・著作権の関連でどうしてもこうなってしまうので、ご了承頂きたい。system)を走らせる事ができる。いうツールで編集することが出来る。CpmtoolsGUIをダウンロードした時に添付されているdiskdefsファイルが、そのまま使える。0.2βをリリースしました。GitHubでダウンロードできます。GitHubでダウンロードできます。16:28:47)CP/M起動。11:22:07)こんにちは、作者のKatsumiです。キーボード部分の半田付けが多めですが、完成すればキーボードやモニターなどの他の機器無しに動きます。Fuzixも走りますよ。