CPMulator - CPMulator

CPMulator
Desenvolvedor (s) Desenvolvimento de software Keystone
lançamento inicial 1984 ; 37 anos atrás ( 1984 )
Sistema operacional DOS
Plataforma x86
Modelo Emulador
Licença Software proprietário

CPMulator é um programa para emular o sistema operacional CP / M em x86 DOS . O programa foi desenvolvido em 1984 pela Keystone Software Development. A empresa pertencia e era operada por Jay Sprenkle.

O processador NEC V20 lançado naquele ano tinha a garantia de compatibilidade de hardware com o Intel 8088 . Depois de revisar o tempo de instrução das operações matemáticas e as instruções de endereçamento de hardware, determinou-se que poderia acelerar um pouco os computadores IBM baseados em 8088 existentes . O software Keystone começou a anunciar "PC Speedup Kits" na revista PCWeek . A CPU foi encaixada em PCs IBM para que pudesse ser facilmente substituída. Na prática, a maioria dos programas recebeu um aumento de 5% na velocidade, mas aqueles que eram intensivos em matemática melhoraram muito. Um cliente relatou que sua simulação de monte carlo de um reator nuclear foi tão mais rápida que ele "checou os resultados porque não conseguia acreditar que estava concluída".

O CPMulator foi desenvolvido após o lançamento do V20. O processador também foi capaz de emular o conjunto de instruções Intel 8080 no hardware. Isso abriu a possibilidade de executar código antigo nas novas máquinas IBM. O CPMulator foi projetado para modificar os binários CP / M para fazê-los rodar como se fossem programas DOS 8088 nativos. O código para colocar a CPU em modo de emulação foi prefixado a cada executável CP / M. Todas as chamadas para o sistema operacional CP / M foram interceptadas e traduzidas para chamadas do sistema operacional DOS. O programa sairia do modo de emulação 8080, faria a chamada do sistema operacional, traduziria os resultados para os padrões CP / M e voltaria ao modo de emulação e continuaria o programa original.

O produto saiu de produção depois que as máquinas da classe AT se tornaram predominantes e a NEC não produziu nenhum pino da série V para a versão compatível com pinos do processador 80286 .

Referências