HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Émulateur IBM PC/XT Précis de Cycle en Rust

Hacker News •
×

Marty PC est un émulateur de précision de cycle pour les anciens PC IBM et compatibles, incluant le IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr et Tandy 1000. Développé par dbalsom à partir d'avril 2022 comme projet d'apprentissage de Rust, il fonctionne sous Windows, Linux et macOS, avec une démo disponible dans le navigateur web. L'émulateur s'adresse aux développeurs de PC rétro avec des outils de débogage étendus et des installations d'enregistrement.

Sa émulation de CPU Intel 8088 atteint 99.9997% de précision de cycle, validée contre un 8088 physique connecté à une carte microcontrôleur Arduino MEGA via le projet Arduino8088. Cette approche validée par le matériel a découvert et corrigé de nombreuses inexactitudes de file d'attente de pré-fetch. Marty PC était le premier émulateur à exécuter le demo 8088 MPH (avril 2023) et le demo Area 5150 (mai 2023).

La émulation de périphériques comprend le 8253 PIT (testé avec un oscilloscope), le 8237 DMAC, le 8259 PIC, le 8255 PPI, le 8250 UART, le port de jeu et le port parallèle. Une implémentation de CPU NEC V20 est incluse mais pas entièrement précise en cycle. La version actuelle est 0.4.1, avec développement en 0.5.0. Les builds sont via GitHub Releases ou artefacts Actions ; les constructions sources nécessitent le guide du wiki Marty PC.

Entités clés : Entreprises : IBM, Intel, NEC, Tandy, Arduino, GitHub | Personnes : dbalsom

FAQ : Comment Marty PC atteint-il la précision de cycle du 8088 ?

Marty PC valide son émulation CPU 8088 en exécutant simultanément des instructions sur l'émulateur et un CPU 8088 physique connecté à une carte microcontrôleur Arduino MEGA, en comparant les résultats cycle par cycle via le projet Arduino8088.