16-битный DOS в Windows Vista +

1244
mrduclaw

У меня есть друг, который использует действительно старое деловое программное обеспечение и по какой-то причине не хочет проверять новую версию (если она вообще существует, он на нишевом рынке). Программное обеспечение работало как 16-разрядная программа для DOS, и он хотел бы обновить свой компьютер до версии Vista или 7, но все же запустить это программное обеспечение. Компьютер, на котором в данный момент запущено программное обеспечение, кажется, умирает, поэтому я не могу позволить ему продолжать запускать его на этом компьютере.

Будет NTVDMили DosBoxдаст ему функциональность, которую он ищет? Я никогда не играл с ними, поэтому я не решаюсь рекомендовать что-то для него, и это не работает.

И бонусные баллы: какой из них будет лучше для такого рода вещей?

Спасибо!

PS Я не был уверен, был ли это вопрос о проблеме с сервером или здесь, поэтому, пожалуйста, переместите его соответствующим образом.

3
Это программное обеспечение для бизнеса взаимодействует с внешним устройством, таким как, например, принтер или сканер штрих-кода? Saxtus 14 лет назад 0
@ Сакстус, это хороший вопрос! Я не знаю, мне нужно позвонить и узнать. Если да, как это повлияет на ваш ответ? mrduclaw 14 лет назад 0
@ Steve Rowe, спасибо за тэг ntvdm. Я не мог добавить это сам, так как я <100 респ. :) mrduclaw 14 лет назад 0

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

8
3498DB

DOSBox, безусловно, подходит для этой задачи; хитрость заключается в управлении USB-принтерами и / или другими периферийными устройствами, поэтому это действительно зависит от программного обеспечения и того, для чего оно используется.

Если мне нужно что-то напечатать из программы DOS, я распечатаю в файл (PRN) в DOSBox, а затем напечатаю это в Windows с PrintFile

PrintFile является бесплатным.

Звучит хорошо, я обновлю вопрос, когда получу ответ от него. Спасибо! mrduclaw 14 лет назад 0
Похоже, ему нужно распечатать его на настоящий старый принтер в стиле параллельного порта. Я полагаю, что для этого устройства нет драйверов, ему не повезло, и он должен попытаться купить новый принтер? Это очевидно для их платежной ведомости. Еще раз спасибо за вашу помощь. mrduclaw 14 лет назад 0
Я не думаю, что какой-либо из обычных виртуализаторов имеет пропускную способность для старых портов LPT, однако, если программное обеспечение поддерживает печать в файл, тогда ваш друг должен иметь возможность печатать из Windows. 14 лет назад 0
2
Phoshi

Он мог бы использовать VirtualBox, при условии, что у него есть копия DOS. Накладные расходы будут минимальными, что с DOS и все: P

Разрешает ли VirtualBox проход устройства? То есть обходит ли VirtualBox какие-либо потенциальные проблемы с программным обеспечением, требующим использования какого-либо внешнего устройства? mrduclaw 14 лет назад 0
VBox, как ни крути, не так хорош с DOS, MS VPC намного лучше. тем не менее, DOSBox опускает обе руки вниз. 14 лет назад 1
@mrduclaw: ограниченное сквозное прохождение, COM и USB - да, LPT - нет, но USB для DOS сложнее в лучшие времена, не говоря уже о виртуализации. 14 лет назад 1
@ Молли, звучит хорошо. Это было очень полезно. Спасибо! mrduclaw 14 лет назад 0
LPT может быть в текущей версии. Я слышал некоторые обсуждения по этому поводу. Если он не сделал эту версию, ожидайте этого в ближайшее время (очень активный проект, новые версии выходят довольно быстро). Brian Knoblauch 14 лет назад 0
1
Steve Rowe

Это цель НТВДМ. Однако он не совместим со всеми приложениями DOS, поэтому обязательно попробуйте ваше конкретное приложение в Windows 7, прежде чем переходить на такой подход.

DosBox - это еще одна альтернатива, но она больше настроена на игры и графику, а не на бизнес-сценарии, чем NTVDM. Опять же, YMMV, так что попробуйте и посмотрите.

Между этими двумя альтернативами вы, вероятно, найдете то, что работает.

1
Alan B

Если ваша Vista или Windows 7 (или XP / 2000 в этом отношении) не являются 64-битной версией, то 16-битные исполняемые файлы будут работать нормально. Возможно, вам придется сопоставить общие принтеры с портами LPT, установить переменные окружения и тому подобное в CONFIG.NT / AUTOEXEC.NT и тому подобное, но ничего непреодолимого. 64-разрядные версии Windows не будут работать с 16-разрядным программным обеспечением, но я не вижу упоминания о 64-разрядном в исходном вопросе.

0
Frank R.

У меня есть приложение INFORMIX-SQL DOS 6.22, прекрасно работающее в Microsoft Virtual PC 2007 на хосте Windows Vista, включая печать на параллельном матричном принтере на LPT1 :, совместное использование файлов с USB-устройствами хранения и папками в Windows Vista.

Я рекомендую вам сделать это, потому что:

  1. В DOS 6.22 можно создать только максимальные размеры разделов 2 ГБ, и вы не найдете новых жестких дисков менее 30 ГБ, и в конечном итоге IDE больше не будет

  2. Мое приложение для DOS работает под виртуальным ПК в 20 раз быстрее, чем на собственном компьютере с DOS

  3. Вы можете делать резервные копии на флеш-накопители USB или дискеты

  4. Вы даже можете иметь свой виртуальный жесткий диск DOS на флешке 2 Гб

  5. Virtual PC 2007 бесплатен

0
Derek R. Austin

Я настоятельно рекомендую «улучшенную» сборку DOSBox для всего, кроме игр. Есть DOS Megabuild, и то, что я предпочитаю: версия DOSBox SVN-Daum от http://ykhwong.xy.net/ (там есть инсталляторы для Windows, Mac и Linux). Используя последнее, я смог печатать нативно из приложений DOS, в частности из устаревшего программного обеспечения для бизнеса.

Еще одним хорошим потенциальным решением является использование [Oracle VirtualBox] (https://www.virtualbox.org/) и установка [FreeDOS] (http://www.freedos.org/), хотя некоторые сложности связаны с использованием [FTP] сервер для передачи файлов] (http://sourceforge.net/apps/mediawiki/freedos/index.php?title=VirtualBox_-_Chapter_6) в и из виртуальной машины DOS. Derek R. Austin 10 лет назад 0

Похожие вопросы