HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Rustによるサイクル精密 IBM PC/XT エミュレータ

Hacker News •
×

Marty PC は、IBM Model 5150 (PC)、IBM Model 5160 (XT)、IBM PCjr および Tandy 1000 を含む、旧世代の IBM PC 互換機向けサイクル精密エミュレータです。dbalsom が 2022 年 4 月から開始した Rust 学習プロジェクトで、Windows、Linux、macOS で動作し、Web ブラウザ デモも利用可能です。エミュレータは、広範なデバッグツールとログ機能を備え、レトロ PC 開発者をターゲットにしています。

Intel 8088 CPU のエミュレーションは 99.9997% のサイクル精度を達成しており、Arduino8088 プロジェクトを通じて Arduino MEGA マイクロコントローラに接続された物理的な 8088 と検証されました。このハードウェア検証アプローチでは、多数の prefetch キューの不正確さが発見され修正されました。Marty PC は 8088 MPH デモ(2023 年 4 月)と Area 5150 デモ(2023 年 5 月)を実行した最初のエミュレータでした。

周辺機器のエミュレーションには、8253 PIT(オシロスコープでテスト)、8237 DMAC、8259 PIC、8255 PPI、8250 UART、ゲームポート、並列ポートが含まれます。NEC V20 CPU の実装は含まれていますが、完全なサイクル精密ではありません。現在のバージョンは 0.4.1 で、開発は 0.5.0 です。ビルドは GitHub Releases または Actions アーティファクト経由で行われます。ソースビルドには Marty PC Wiki ガイドが必要です。

主要なエンティティ:会社: IBM, Intel, NEC, Tandy, Arduino, GitHub | 人: dbalsom