CP/M Player for Win32
This software is CP/M-80 emulator for Win32 environments.
This is the test release version, use at your own risk.
Download
Emulation status
- Z80 core : Implemented
- Console : 80x48 / 80x24 / 40x24, ANSI and VT-52 ESC Sequence
- Drive : A-P
- BDOS : 0-26, 28-30, 32-37, 40, 110 (partially supports BDOS of P-CP/M and CP/M Plus)
- BIOS : 0-7
Memory Map
0x0000 | 0x00ff | Zero Page |
0x0100 | 0xfcff | TPA |
0xfd00 | 0xfdff | CPP (dummy) |
0xfe00 | 0xfeff | BDOS (dummy) |
0xff00 | 0xffff | BIOS (dummy) |
CP/M Player for Win32 謎WIPページ
恒例の謎日記
2014/12/31
Win32コンソール版を更新しました。
BDOS C=0AHにおいて、取得した文字列の末尾に改行コードが含まれてしまう問題を修正しました。
また、Z80コアを、コモンソースで使用している、MAME 0.145ベースのものに差し替えました。
2012/11/28
Win32コンソール版を更新しました。
藤田 望様よりご提供いただいていましたパッチを適用しました。
HI-TECH Z80 CP/M C compiler, Aztec C, Small C, BDS-C, Mix C, Turbo Pascal, VDE, UNARC.COMなど、
多数のソフトウェアが動作するようになっているかと思います。
パッチのご提供ありがとうございました、対応が遅くなってしまい申し訳ありません>藤田様
また、自前でVT-52/ANSIのエスケープシーケンスを処理するようにしました。
ROGUEなどのソフトが、素のコンソール上で正しく表示できるようになっているかと思います。
その他、M-BASICが動作しなかったのを修正しました。
以前どこかのスレッドで問題箇所をご指摘いただいていて、直していたつもりだったのですが。
直したバージョンをリリースし忘れていたのかな(苦笑)
2009/5/17
Win32コンソール版を作成しました。
Windowsのコマンドプロンプト上で動作します。
最近CP/M上の開発を行っており、利便性向上のため自分用に作成した副産物です。
コアは従来のCP/M Playerと同じですが、ディスク周りのBIOS/BDOSの高速化を図りました。
また、キー入力や文字出力も、標準的なCの関数に置き換えています。
実質的にはSmall-Cやマクロアセンブラなどの開発言語用ですね。
一応はZORKなんかも動いています。
エスケープシーケンスを使用する場合は、コマンドプロンプトでANSI.SYSを組み込んでください。
2004/4/2
今回は、HPC2000版とPPC2002版のみの更新です。
PocketPC版で、従来フォントが潰れて視認性が悪いという問題がありました。
これの対策として、自作の8x5フォントを使用するようにしました。
フォントサイズ自体はこれまでより小さいのですが、視認性は大いに向上しています。
ついでに、PocketPCではSIPを残してフルスクリーン表示するようにしています。
自作したフォントのイメージ。
PocketPCで表示すると、こんな感じになります。(240x216)
2004/3/24
PocketPC 2002(ARM)版を作成しました。
動作確認はCASIO E-3000上で行っています。
後は、
- 先日のグリーンモニタ対応を正式に取り込んだ(カラーと切り替え)のと、
- 画面右下に文字を出力したときに表示されない不具合を修正したのと、
- Sleepを入れる頻度を減らして多少の高速化を図った
程度です。
グリーンモニタでZORK 2を動かすと、こんな感じになります。
…オレンジ色にして、初期のJ-3100モード、なんてのは要らないですよね(笑)
2004/3/21
HPC 2000(ARM)版、実質sigmarion3版を作成しました。
いまいち動作がとろいですが、一応動作はしています。
リクエストに答えて、一発ギャグのグリーンモニタ仕様。
一発ギャグと言いつつ、多分次回あたり正式に導入します(笑)
2004/3/21
部分的に、P-CP/MやCP/M Plusの仕様を盛り込み始めました。
P-CP/MやCP/M Plusならではの機能を使用しているソフトが見当たらないので、実装する意味があるのか微妙ですが。
そういう訳で、ソフト名から2.2を除いています。
VT-52の実装を修正した結果、幾つかのソフトが動作するようになりました。
WordStar 2.26とか、
ROGUE 1.7 for CP/Mとか。
後はユーザビリティの向上を幾らか。
最近開いたファイルを選択できるとか、画面サイズ変更とか。
画面サイズについては、80x48, 80x24, 40x24から選択可能です。(40x24はPocket PC版への布石だったりします)
Versionという項目がありますが、これは単にBDOS func #12への返り値を設定するだけです。
2004/3/17
ファイル操作周りの細かいところを修正した結果、HITECH-Cが動作するようになりました。
コンパイルしたTEST.COMを実行した結果は以下の通り。
HITECH-Cの使い方については、「Tatsu's MSX情報局 -MSX C Magazine-」を参考にさせて頂きました。
2004/3/16
アクセス規制中につき、こちらにて。
>>311氏
いえいえ、どうか御気になさらずに。
HITECH Cも追いかけているんですが、現状では$$EXEC.$$$にコマンドらしきデータを 出力したところで止まっています。
BDOS Call 102とか、CP/M Plusのシステムコールまで使ってるみたいなんで、>>314氏に御紹介頂いたサイトを参考に、P-CP/MやCP/M Plusの実装も進めることにしようかと思ってます。
とか書いてたんですが、その後色々弄ってたら、なんかそれっぽいのが動いてるみたいです。
(いや、ちゃんと動いてるのかどうかは判らないんですが)
主な修正個所は、謎日記参照ということで。
2004/3/15
CP/Mエミュレータでは違和感を感じる、とのご意見を頂きましたので改称しました。
主にファイル操作周りのBDOSの実装を進めたのと、VT-52としてのコンソール機能の強化を行っています。
スクリーンショットはMultiplanのものです。
2004/3/14
リハビリとして、何を今更CP/Mなものをつくってみました。
まだ実装途中ですが、一応ZORK1が何とか動く程度にはなっています。
それ以外のソフトは多分まず動かないです。
CP/Mのシステムソフトウェアは必要ありません。
CP/MのBDOS/BIOS互換環境が内部で実装されています。
直接CP/Mの実行ファイル(*.com)を実行することが可能です。
取り敢えず、ZORK1が動いた証拠のスクリーンショット。
フォントを変更することも可能です。
.lfCharSet == SHIFTJIS_CHARSETなフォントを選択した場合は、半角カナと漢字表示も受け付けるようになっている、筈です。