HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Emulador de IBM PC/XT de Precisión de Ciclo en Rust

Hacker News •
×

Marty PC es un emulador de precisión de ciclo para PC IBM antiguos y compatibles, incluyendo el IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr y Tandy 1000. Desarrollado por dbalsom a partir de abril de 2022 como proyecto de aprendizaje de Rust, funciona en Windows, Linux y macOS, con una demostración en navegador web. El emulador está dirigido a desarrolladores de PC retro con amplias herramientas de depuración y instalaciones de registro.

Su emulación de CPU Intel 8088 alcanza un 99.9997% de precisión de ciclo, validada contra un 8088 físico conectado a una placa Arduino MEGA microcontroladora a través del proyecto Arduino8088. Este enfoque validado por hardware descubrió y corrigió numerosas inexactitudes en la cola de pre búsqueda. Marty PC fue el primer emulador en ejecutar el demo 8088 MPH (abril de 2023) y el demo Area 5150 (mayo de 2023).

La emulación de periféricos incluye el 8253 PIT (probado con un osciloscopio), 8237 DMAC, 8259 PIC, 8255 PPI, 8250 UART, puerto de juego y puerto paralelo. Se incluye una implementación de CPU NEC V20, pero no es totalmente precisa de ciclo. La versión actual es 0.4.1, con desarrollo en 0.5.0. Las compilaciones son a través de GitHub Releases o artefactos de Actions; las compilaciones fuente requieren la guía del wiki de Marty PC.

Entidades clave: Empresas: IBM, Intel, NEC, Tandy, Arduino, GitHub | Personas: dbalsom

Preguntas frecuentes: ¿Cómo logra Marty PC la emulación de 8088 de precisión de ciclo?

Marty PC valida su emulación de CPU 8088 ejecutando simultáneamente instrucciones en el emulador y un CPU Intel 8088 físico conectado a una microcontroladora Arduino MEGA, comparando resultados ciclo a ciclo a través del proyecto Arduino8088.