この v1.7 仕様を使用して DCPU-16 エミュレーターの作成を開始しました。私はアーキテクチャーの構築を開始しましたが、非常に長い switch ステートメントを使用しているという事実が気に入りません。エミュレーターを書くのはこれが初めてなので、それを行うためのより良い方法があるかどうかはわかりません。スイッチはそれほど大きくありませんが、DCPU のオペコードの数が少ないため (そして、実際にはまだ命令を実装していないため)、より大きな命令セット用のエミュレーターを書いているかどうかは想像できます。巨大だろう。
とにかく、ここに私のコードがあります。
編集:質問を伝えるのを忘れていました:
- 大規模なスイッチを使用するよりもエミュレータを設計するためのより良い方法はありますか?