HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Zyklus-genaue IBM PC/XT Emulator in Rust

Hacker News •
×

Marty PC ist ein zyklusgenauer Emulator für alte IBM PC und Kompatibilen, einschließlich IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr und Tandy 1000. Entwickelt von dbalsom ab April 2022 als Rust-Lernprojekt, läuft unter Windows, Linux und macOS, mit einer Web-Demo verfügbar. Der Emulator richtet sich an Retro-PC-Entwickler mit umfangreichen Debugging-Tools und Protokollierungsmöglichkeiten.

Seine Intel 8088 CPU-Emulation erreicht 99.9997% Zyklusgenauigkeit, validiert gegen einen physischen 8088, der über das Arduino8088-Projekt an eine Arduino MEGA Mikrocontroller-Platine angeschlossen ist. Dieser hardware-validierte Ansatz entdeckte und korrigierte zahlreiche Prefetch-Queue-Ungenauigkeiten. Marty PC war der erste Emulator, der den 8088 MPH Demo (April 2023) und den Area 5150 Demo (Mai 2023) ausführte.

Die Peripherie-Emulation umfasst den 8253 PIT (mit Oszilloskop getestet), 8237 DMAC, 8259 PIC, 8255 PPI, 8250 UART, Gameport und Parallelport. Eine NEC V20 CPU-Implementierung ist enthalten, aber nicht vollständig zyklusgenau. Aktuelle Version ist 0.4.1, Entwicklung 0.5.0. Builds über GitHub Releases oder Actions-Artifakte; Quellbauten erfordern die Marty PC Wiki Anleitung.

Schlüssel-Entitäten: Unternehmen: IBM, Intel, NEC, Tandy, Arduino, GitHub | Personen: dbalsom