Javascript Radio 86RKエミュレーター/再起動





2009年、私はJavaScriptでRadio 86RKエミュレーターの最初のバージョンを作成しました 。 それから、私は本当にそのようなエミュレータのアイデアをテストしたかったので、実装自体はやや面倒になりましたが、最終的には機能しました。 次に、ゲームでIntel 8080プロセッサのエミュレーションを主に視覚的にテストしました。 したがって、何かを壊すことは初歩的であったため、コードのリファクタリングは苦痛を伴いました。



最近、MaximiteマイクロコンピューターでPKエミュレーターを起動しました 。 その過程で、Intel 8080コアエミュレーションは個別のi8080コアプロジェクトになり、テストシステムも導入されました。 テスト、特に8080 CPU Execercierでは、特に文書化されていない動作について、エミュレーションの品質を非常に慎重に確認できます。



それから、JavaScriptでエミュレータに戻ってテストするというアイデアが浮上しました。 その結果、エミュレータを最初から書き直し、 i8080-jsプロセッサのコアと、実際にはRKエミュレータに分割しました。



i8080-jsコアは、i8080-coreと同じすべてのテストに合格しています。 JavaScriptインタープリターV8またはSpiderMonkeyが手元にある場合、テストはブラウザーで直接実行するか、コマンドラインで実行できます。 Intel 8080エミュレータは特定の機器から独立しており、Intel 8080(またはKR580VM80A)に基づいて他のマシンを簡単にエミュレートするために使用できます。



RKエミュレーターは、モジュール、UI、画面、I8080、メモリー、IOに分割されました。 キーボードの操作も改善され、プログラムが選択されると、プログラムのロードが動的に行われます。



(ブックマークへの) demin.ws/rkで新しいエミュレータを起動できます。



古いバージョン(最大0.6を含む)はまだ利用可能ですが、開発は停止されており、プロジェクトソースはGitHubにあります。



新しいバージョン(現在は1.0)では、ダースの新しいゲームとユーティリティも追加しました。 ちなみに、デモ(rk86demo.binファイル)とSokobanのリメイク(sokoban.binファイル)を確認してください。



Google ChromeとSafari(MacとWindows)の最新バージョンでテストしました。 残念ながら、Firefoxには、横縞の形で奇妙な視覚障害があります。



2012年10月14日に更新



Radio 86RK用のゲームおよびその他のプログラムのオンラインカタログ 。 エミュレータですぐに実行できます。



終わりに向けて、いくつかのスクリーンショット。






















All Articles