Использование принтера в Dosbox

94122
Ofir

Я пытаюсь найти способ запустить старое приложение на основе Dos, которое использует принтер, подключенный к параллельному порту, я не думаю, что Dosbox поддерживает lpt.

Я заинтересован как в использовании этого принтера, так и в попытке каким-то образом эмулировать принтер и подключить USB-принтер.

12

4 ответа на вопрос

11
Ƭᴇcʜιᴇ007

Вы можете использовать одну из исправленных / разветвленных версий DOSBox, которые поддерживают печать. Есть несколько .

Недавно я начал использовать улучшенную версию «ykhwong» от Taewoong (на момент написания статьи она была обновлена ​​12 октября 2011 года):

Включенные патчи:

Direct3D с пиксельными шейдерами, OpenglHQ, Innovation, Glide, zip / 7z mount, Beep, NE2000 Ethernet, пользовательский интерфейс Graphis (меню), состояния сохранения / загрузки, вертикальная синхронизация, оптимизация флагов процессора, различные команды DOS (PROMPT VOL, LABEL, MOUSE, и т. д.) и команды CONFIG.SYS (УСТРОЙСТВО, БУФЕРЫ, ФАЙЛЫ и т. д.), турбо-клавиша Continuous, клавиша переключения ядра, Показать детали (из строки меню), значок Nice DOSBox, патч шрифта (cp437), команда MAKEIMG, INTRO, Ctrl исправление, исправление поддержки DBCS, автоматическое монтирование, вывод на принтер, эмуляция MT-32 (MUNT), MP3CUE, граница оверскана, стереофонический обмен, SDL_Resize, MemSize128, внутренняя эмуляция чипа вуду 3dfx, эмуляция звука Amstrad & PS / 1, Fluidsynth поддержка звукового шрифта, поддержка бэкэнда Timidity ++, поддержка CGA с монохромным монитором, исправление ошибки эмуляции динамика ПК и т. д.

Это позволяет перенаправить LPT1 (через LPT3) на фактический порт LPT, файл принтера (.prn) или на виртуальный принтер. Допустимые параметры в диалоговом окне Parallel / Dongle являются reallpt, printer, fileи disabled.

Если вы настроите его для отправки на виртуальный принтер, он может «печатать» в графический файл (.PNG, .BMP, .PS) или на принтере Windows на хосте (он открывает Windows диалоговое окно печати):

DOSBox Printing

8
Jeff Atwood

Я почему-то сомневаюсь, что правильная эмуляция параллельного порта была приоритетом для разработчиков DosBox.

Я нашел этот патч, который кто-то написал в 2006 году:

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

какие ссылки на то, что, по-видимому, является форумом поддержки форка DosBox?

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

Честно говоря, в зависимости от того, насколько сильно вы этого хотите, лучшим вариантом может быть установка устаревшего оборудования и запуск на нем DOS.

В качестве альтернативы вы можете попробовать запустить его на настоящей виртуальной машине, такой как VirtualBox, VMWare, Xen, Virtual PC и т. Д.

4
alex

Используйте WinPrint для этого:

Получает стандартный вывод на принтер, созданный приложением DOS, и перенаправляет его на принтер Windows по умолчанию. Преобразует кодовую страницу, удаляет пустые страницы, поддерживает символы BOX DRAWINGS. Работает на всех платформах Windows. Написано в Borland DELPHI.

Он специально разработан, чтобы помочь вам печатать из старых программ DOS на новые принтеры, подключенные через USB.

4
Marcin

DOSBOX MegaBuild from here : http://home.arcor.de/h-a-l-9000/

Edit config file DOSBOX Megabuild like this

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

Change to

parallel1=file dev:lpt1 

Port capturing:

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

And you can print on USB Printer in Windows 7 64bit (and any other I think - without any printfil programs).

Единственная проблема с MegaBuild заключается в том, что последняя версия основана на исходном коде DosBox 2010 года. MB6 указан в разделе «Устаревшие сборки SVN / CVS» в вики DOSBox. Сборка ykhwong была обновлена ​​в этом году. jnm2 8 лет назад 0