Назад | Перейти на главную страницу

Лучший способ сохранить работоспособность приложения MS DOS? (Виртуальный MS DOS)

У меня есть старое доброе приложение DOS, которое все еще требуется для запуска. К сожалению, компьютер умирает, и его необходимо заменить. Компьютер работал под управлением Windows 98, а программное обеспечение выполнялось из командной строки MS Dos. Когда мы заказываем новый компьютер, вы, по крайней мере, получаете Windows XP с ядром Win 2000 (NT) и не основанную на DOS. Теперь мне нужна стратегия, чтобы иметь возможность запускать это приложение DOS на ПК нового поколения. Я думал купить стандартную офисную коробку и иметь виртуальный ПК или установку VMware, на которой работает MS DOS и мое приложение DOS? Будет ли это выходом? Есть вопросы? Что насчет 16Bit / 32Bit… Так что любое мнение, опыт или подсказка были бы замечательными…. Спасибо

Да, VMWare или Virtual PC могут быть решением. Но это несколько «жирно» для одного приложения. Попробуй проверить Проект DOSBox, возможно, так и будет.

Вы думали об использовании FreeDOS?

http://www.freedos.org/

Какие ресурсы нужны программе? Windows 2000 и XP по-прежнему могут выполнять приложения MS-DOS, даже (32-разрядные) Vista и Win7 могут нормально запускать VisiCalc. Только убедитесь, что не запускаете 64-битную версию Windows.

Но если ваше приложение DOS полагается на прямой доступ к оборудованию или работает как TSR, у вас также могут возникнуть проблемы с VMWare.

Вы уже пробовали это на существующей установке Windows XP?

Для поддержки LTP1 существуют устройства, которые преобразуют порт USB в порт принтера. Это позволит вам подключить старый матричный принтер к новейшему оборудованию. Что касается поддержки DOS, любая система Windows XP должна быть достаточно хороша для этого приложения. Я имел возможность играть в некоторые очень старинные игры для DOS на старом компьютере с WinXP. Однако все становится неприятно, когда приложение DOS выполняет некоторые действия на основе оборудования. Даже если Windows предоставит доступ к этим аппаратным компонентам, ваше приложение DOS может не справиться с молниеносной скоростью текущего оборудования.

Например, я писал программы на Turbo / Borland Pascal. Для записи на консоль был включен специальный блок «CRT», который записывал символы прямо в память видеокарты. Хотя это все еще разрешено в XP, сам код содержал неприятную ошибку при расчете скорости ЭЛТ. Процессор будет настолько быстрым, что произойдет переполнение, что даст довольно неожиданные результаты.

В качестве альтернативы посетите e-bay или другие подобные сайты, чтобы найти более старое оборудование для замены вашего текущего компьютера. Хотя приложение DOS может работать в Windows XP, нет гарантии, что что-то, написанное для процессора Intel 80486 с тактовой частотой 33 МГц, по-прежнему будет хорошо себя вести в современных двухъядерных системах Pentium с тактовой частотой 2,66 ГГц. Или даже на чем-то наполовину менее хорошем ... Лично я думаю, что современное оборудование может быть слишком хорошим, чтобы быть практичным.

Однако подумайте о том, чтобы переписать это приложение или заказать обновление. Как я упоминал ранее, LTP1 все еще может поддерживаться через USB-устройство, поэтому старые принтеры Matrix все еще могут поддерживаться. Помните, что эта проблема может возникнуть снова через несколько лет, когда ваш новый ящик умрет.

VMWare - один ответ. Другие варианты FreeDOS (который я использовал для прошивки несколько раз) или ДОЗЭму, который представляет собой уровень совместимости с DOS, работающий в Linux.

Не увлекаясь, вы можете установить VirtualPC на существующую рабочую станцию, создать виртуальную машину и установить на нее win98, затем скопировать приложение DOS (радость отсутствия реестра) и посмотреть, работает ли оно должным образом.

Да, ваша существующая работа будет работать несколько медленно, пока работает эта тестовая виртуальная машина, но для проверки процесса это просто, быстро и бесплатно.

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

сравните стоимость замены и стоимость ее поддержки; если вы учитываете стоимость своего времени, может быть дешевле найти альтернативное программное обеспечение, чем продолжать поддерживать это антиквариат!

[другой вариант может заключаться в покупке исходного кода у поставщика и пересборке приложения для более современной среды]

Убедитесь, что ваше новое оборудование имеет порты PS / 2 на материнской плате - приложения DOS могут быть запутаны USB-клавиатурами и мышами.

По этой же причине, наверное, лучше иметь IDE HDD вместо SATA и видеокарту AGP / PCI вместо PCI-E.