エミュレーターを書くことはいつも私を魅了してきました。次に、IBM PC用のエミュレーターを作成し、その上でMS-DOSを実行します(フロッピーイメージファイルがあります)。
私はC++とCの経験が豊富で、アセンブラとCPUのアーキテクチャに関する基本的な知識があります。また、私がやりたいことを正確に実行しているエミュレーターが何千もあることも知っていますが、これは純粋な喜びのためだけに実行します。
どのくらいの仕事を期待する必要がありますか?(私の目標がDOSを起動し、それを使用してテキストファイルを作成することである場合、すべてエミュレートされます)
どのCPUをエミュレートする必要がありますか?マシンコードがどのように編成され、どのオペコードが何を意味するかについてのドキュメントはどこにありますか?それで、エミュレーターでそれらを正しく解凍して実行できますか?
MS-DOSはまだ最新世代のプロセッサで動作しますか?理論的には、最新のメインボード、HDD、RAMなどを搭載した64ビットAMD Phenom 2プロセッサでネイティブに実行できますか?
CPUをエミュレートする以外に、(難易度の観点から)重要な要素になる可能性があるものは他にありますか?私は、ホストシステムのコンソールを介してシステムにテキストを出力/入力することのみを目的としており、音声やその他のより高度なIOなどはありません。
エミュレーターはもう作成しましたか?あなたの最初のものは何でしたか?どれくらい大変でしたか?何か特別なアドバイスはありますか?
前もって感謝します