HeadlinesBriefing favicon HeadlinesBriefing.com

Marty PC: Emulador IBM PC/XT Preciso de Ciclo em Rust

Hacker News •
×

Marty PC é um emulador de ciclo preciso para PC IBM antigos e compatíveis, incluindo o IBM Model 5150 (PC), IBM Model 5160 (XT), IBM PCjr e Tandy 1000. Desenvolvido por dbalsom a partir de abril de 2022 como projeto de aprendizado de Rust, roda em Windows, Linux e macOS, com demo disponível no navegador web. O emulador direciona desenvolvedores de PC retro com amplas ferramentas de depuração e instalações de log.

Sua emulação de CPU Intel 8088 alcança 99.9997% de precisão de ciclo, validada contra um 8088 físico conectado a uma placa microcontroladora Arduino MEGA via projeto Arduino8088. Este abordagem validada por hardware descobriu e corrigiu inúmeras imprecisões de fila de prefetch. Marty PC foi o primeiro emulador a executar o demo 8088 MPH (abril de 2023) e o demo Area 5150 (maio de 2023).

A emulação de periféricos inclui o 8253 PIT (testado com osciloscópio), o 8237 DMAC, o 8259 PIC, o 8255 PPI, o 8250 UART, porta de jogo e porta paralela. Inclui implementação de CPU NEC V20, mas não é totalmente precisa de ciclo. A versão atual é 0.4.1, com desenvolvimento em 0.5.0. Builds são via GitHub Releases ou artefatos Actions; builds de fonte exigem guia do wiki Marty PC.

Entidades chave: Empresas: IBM, Intel, NEC, Tandy, Arduino, GitHub | Pessoas: dbalsom

Perguntas frequentes: Como o Marty PC alcança a precisão de ciclo do 8088?

O Marty PC valida sua emulação CPU 8088 executando instruções simultaneamente no emulador e em um CPU 8088 físico conectado a uma placa microcontroladora Arduino MEGA, comparando resultados ciclo a ciclo via projeto Arduino8088.