Есть большое количество старых бесплатных программ которые работают с портами из-под доса. Понятное дело что в Вин2к такие фокусы не проходят. Возможно ли сделать эти программы работоспособными? Идея такова - запускать их под своего рода эмулятором, который перехватывает IN, OUT инструкции и выполняет их таким образом чтобы оные работали(например использует драйвер итп). Вопрос: существуют ли подобные реализации?
VDM под рукой не оказалось, а досбокс (в стандартной кофигурации) бесполезная ерунда. Ни пишет в ЛПТ не читает! ЗЫ:Меня досовские игры не интересуют, нужно запустить лптовый программатор для ПИКа из-под 2000ка
NTVDM, он в винду встроен, но не безгрешен. Видимо, у тебя что-то специфичное. Порты-то можно просто открыть, но не факт, что поможет.
мне просто нужно запускать старые программы без исходников. открыть порты попробую. из других вариантов есть allowio который позволяет разрешать доступ к портам по номеру. когда в вин 2к хр из 3 го кольца выполняются инструкции in-out генерируется исключение и приложение хлопается. я слыхал что из под сайса можно это дело перехватить - вывод надо просто написать драйвер который будет делать подобный перехват и выполнять инструкции.
giveio.sys ? зачем такой изврат если можно разрешить просто доступ к портам из пользовательского кода. тогда in-out пройдут без исключений, можно даже ребутнуть комп) только вот помоему все не так просто для vm86 режима. хотя фиг его знает, я этим режимом никогда не интересовался с точки зрения защищенного - нафиг оно надо если твоя программа досовская, то 2к обернет ее в ntvdm, который еще както по-своему по идее должен эмулировать порты для своего vm86.
vmware поддерживает LPT, COM, USB http://www.vmware.com/support/ws5/doc/intro_vmspec_ws.html#wp1001591 Great Виндоус многозадачная среда. Для того чтобы небыло конфликтов драйверов ОС и твоей программы если они одновременно будут работать с одним устройством. Вообще там просто, почти все также как в 32 битной задаче 3 го кольца .
ВМВаре это пушка, при чем платная и из нее по комарам палить не вариант. Плюс дело не только в программаторе, но и в куче наработок под дос, хотелось бы заставить их заработать и обязательно без перекомпиляции. GiveIO после загрузки открывает доступ к портам всем запущенным программам (к примеру досовским из под ntvdm)?
Кто сказал что VMWare платная вся ???? http://www.vmware.com/download/server/open_source.html - VMWare Server + для готовых есть VMWare Player http://www.vmware.com/download/player/open_source.html
Openports? По крайней мере, старые ДОС-игрушки с его помощью запросто тиндиликали динамиком через порты, будучи запущены в NT/2K. http://gl00my.chat.ru/downloads.html
В принципе проблема разрешилась путем использования UserPort. Как запасной вариант буду использовать утилиту от gl00my За NTLoader тоже спасибо - 3й рабочий вариант.