Usando uma impressora no Dosbox

14

Estou tentando encontrar uma maneira de executar um aplicativo antigo baseado no Dos que usa uma impressora conectada à porta paralela, acho que o Dosbox não suporta lpt.

Estou interessado tanto em usar essa impressora quanto em tentar emular a impressora de alguma forma e conectar uma impressora baseada em USB.

Ofir
fonte

Respostas:

11

Você pode usar uma das versões corrigidas / bifurcadas do DOSBox que suportam impressão. Existem alguns .

Uma que comecei a usar recentemente é a versão aprimorada "ykhwong" de Taewoong (na data em que foi escrita, foi atualizada pela última vez em 12 de outubro de 2011):

Patches incluídos:

Direct3D com pixelshaders, OpenglHQ, Inovação, Glide, montagem zip / 7z, Beep, Ethernet NE2000, interface de usuário Graphis (menu), estados Save / Load, sincronização vertical, otimização de sinalizadores de CPU, vários comandos do DOS (PROMPT VOL, LABEL, MOUSE, etc) e comandos CONFIG.SYS (DISPOSITIVO, BUFFERS, ARQUIVOS, etc), tecla turbo contínua, tecla de alternância do núcleo, Mostrar detalhes (na barra de menus), ícone agradável do DOSBox, correção de fonte (cp437), comando MAKEIMG, INTRO, Ctrl patch-break, patch de suporte DBCS, montagem automática, saída da impressora , emulação MT-32 (MUNT), MP3CUE, borda Overscan, troca estéreo, SDL_Resize, MemSize128, emulação interna de chips de vodu 3dfx, emulação de som Amstrad e PS / 1, Fluidsynth suporte a fontes de som, suporte a back-end Timidity ++, suporte a CGA com monitor monocromático, correção de precisão de emulação de alto-falante para PC, etc.

Ele permite redirecionar o LPT1 (através do LPT3) para uma porta LPT real, um arquivo de impressora (.prn) ou para a impressora virtual. As opções válidas no diálogo Parallel / Dongle são reallpt, printer, filee disabled.

Se você configurá-lo para enviar para a impressora virtual, ele pode "imprimir" em um arquivo gráfico (.PNG, .BMP, .PS) ou em uma impressora Windows no host (ele exibe uma caixa de diálogo de impressão no Windows):

Impressão DOSBox

Ƭᴇcʜιᴇ007
fonte
8

De alguma forma, duvido que a emulação adequada da porta paralela seja uma prioridade para os desenvolvedores do DosBox.

Eu encontrei esse patch que alguém escreveu em 2006:

http://vogons.zetafleet.com/viewtopic.php?t=13117

quais links para o que aparentemente é um fórum de suporte de garfo DosBox?

http://qv90.hopto.org/bb/viewforum.php?f=3

Dependendo de quão ruim você queira isso, honestamente, sua melhor opção pode estar ficando com hardware mais antigo e executando o DOS nativamente.

Como alternativa, você pode tentar executá-lo em uma verdadeira máquina virtual como VirtualBox, VMWare, Xen, Virtual PC, etc.

Jeff Atwood
fonte
5

Use o WinPrint para isso:

Obtém a saída padrão da impressora produzida por um aplicativo DOS e a encaminha para uma impressora padrão do Windows. Converte página de código, retira páginas vazias, suporta caracteres BOX DRAWINGS. Funciona em todas as plataformas Windows. Escrito em Borland DELPHI.

Ele foi projetado especificamente para ajudá-lo a imprimir de programas antigos do DOS em novas impressoras conectadas por USB.

alex
fonte
4

DOSBOX MegaBuild a partir daqui: http://home.arcor.de/hal-9000/

Edite o arquivo de configuração DOSBOX Megabuild como este

#parallel1=file append:C:\Users\user\filename.txt

Mudar para

parallel1=file dev:lpt1

Captura de porta:

net use LPT1: \\computer-name\printer /persistent:yes

E você pode imprimir na impressora USB no Windows 7 de 64 bits (e em qualquer outro que eu acho - sem nenhum programa printfil).

Marcin
fonte
O único problema com o MegaBuild é que o mais recente é baseado no código fonte do DosBox de 2010. O MB6 está listado em "Builds obsoletos do SVN / CVS" no wiki do DOSBox. A compilação ykhwong foi atualizada este ano.
Jnm2