Herdamos um aplicativo legado que roda no DOS 6.2 e no extensor Phar-Lap DOS (se alguém tiver idade suficiente para se lembrar disso). Ele também usa até 6 portas seriais (16550) que devem existir em endereços de porta fixos e IRQs. Ainda existem muitos desses sistemas em campo, mas os PCs estão começando a falhar e é impossível encontrar placas-mãe compatíveis devido aos IRQs codificados usados.
(O software instala manipuladores de interrupção para as portas COM com COM3 a COM6 que devem usar combinações de porta/IRQ de 3E8/10, 280/11, 2A0/12 e 3A8/15. Com placas-mãe modernas, isso é um problema).
Alguém conhece alguma tecnologia de virtualização que permita executar um convidado DOS em um host com 6 portas COM cujos recursos físicos são mapeados para o convidado como acima? O requisito de exibição é VGA 640X480 e não há requisitos de rede.
Responder1
Qemu (e, portanto, KVM) permite definir portas seriais arbitrárias, mas é limitado a 4 portas e não permite especificar as portas de interrupções/IO. Para isso você teria que acessar o código-fonte.
Responder2
O Virtualbox permite até 2 portas seriais com configurações de porta IRQ e I/O.
http://techtooltip.wordpress.com/2008/09/12/using-host-serial-port-from-guest-in-virtual-box/