HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Emulator Siklus-Akurat IBM PC/XT dalam Rust

Hacker News •
×

Marty PC adalah emulator siklus-akurat untuk PC IBM lama dan kompatibel, meliputi IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr dan Tandy 1000. Dibangun oleh dbalsom mulai April 2022 sebagai proyek pembelajaran Rust, berjalan di Windows, Linux, dan macOS, dengan demo browser yang tersedia. Emulator ditujukan untuk pengembang PC retro dengan alat debugging menyeluruh dan fasilitas logging.

Emulasi CPU Intel 8088 mencapai 99.9997% akurasi sikl, diverifikasi terhadap fisik 8088 yang terhubung ke microcontroller Arduino MEGA melalui proyek Arduino8088. Pendekatan hardware-verified ini mendeteksi dan memperbaiki banyak ketidakakuratan antrian prefetch. Marty PC adalah emulator pertama yang menjalankan demo 8088 MPH (April 2023) dan demo Area 5150 (May 2023).

Emulasi peripherik meliputi 8253 PIT (diuji dengan osiloskop), 8237 DMAC, 8259 PIC, 8255 PPI, 8250 UART, game port dan port paralel. Termasuk implementasi CPU NEC V20, tetapi tidak sepenuhnya sikl-akurat. Versi saat ini adalah 0.4.1, pengembangan 0.5.0. Builds melalui GitHub Releases atau Actions artifacts; build sumber membutuhkan panduan Marty PC Wiki.

Entitas kunci: Perusahaan: IBM, Intel, NEC, Tandy, Arduino, GitHub | Orang: dbalsom