Forums -> Глюкодром -> DOS эмулятор
| Full Version

retro
Для работы DOS прог (игр, или Хашавшевет, в частности) под ХР существуют эмуляторы. Даже звук работает. Но вот с LPT беда. Не признает защитный плаг (затычка в LPT), дает сообщение об ошибке, как если бы его не было (разговор про DosBox). В сязи с этим пара вопросов. Кто знает хороший DOS эмулятор? В чем вообще различие обращения к LPT под DOS и под XP? Кто-то имеет опыт работы с Хашавшевет?
Да, забыл написать, под Virtual PC все работает, достаточно даже 95 поставить, но это не решение, т.к. поддержка Хашавшевет не знает ничего про виртуальные диски :fear2: и на этом основании отказывается отвечать на вопросы, связанные с работой самой проги. Их можно понять, т.к. USB плаг для таких случаев (Аладдин), который они продают, стоит хороших денег. :)
Lord KiRon
По моему у них были драйвера для LPT и для винды , ставищь его и запускаещь Hashavshevet ис команд промпта винды...
retro
Lord KiRon
Нет у них такого ничего. DOS версия работает под 95/98 виндой и на этом все.
Тут именно разные обращения к LPT.
Lord KiRon
Ну не знаю, у меня на работе мы на NT 4.0 точно ставили ещё LPT-шные плаги от Аладина...
Как плаг то называется ? HASP "что" ?

Глянь тут : ftp://ftp.aladdin.com/pub/hasp/new_releases/driver/HASP4_driver_setup.zip
retro
На NT ставили плаги для Хашавшевет DOS?

P.S. Это сейчас USB для них Аладдин делает, а раньше которые были... что-то есть сомнение. По-моему, они сами для себя и делали.
Lord KiRon
Не для Хашавшевет а для нашей програмы, но плаги были те же там только другой номер внутри (наш) програмировался.
retro
Если под 98/95 работает, то где "за это ответственный" в ХР? В чем разница?
Те же прерывания, адреса... :dunno:
Lord KiRon
Всё что на базе ядра NT не имеет прямого доступа к адресам портов, там порты открываются только как файл по адресу писать нельзя.
retro
В LPT ХР как раз есть опция "Enable Legacy Plug And Play Detection" - это как раз для этого, и во всех приложениях (в большинстве :)) это решаемо. Нет, тут что-то другое.

Пока тут читаю:
http://www.hostmake.ru/articles/visualbasic/225/
Lord KiRon
"Enable Legacy Plug And Play Detection" это совсем другое , это для старых девайсов, а метод програмирования всё равно другой через файл, писать на прямую по адресу не позволяет система виртуальной памяти.
Впрочем мне кто то говорил что ходили эмуляторы ...


А что DOSBox не тянет ?
retro
Да, я тоже очень сильно на него надеялся, на этот DOS-Box, но он не решает эту задачу. Кроме того, у него много других минусов, надо каждый раз делать mount, случайно закроешь окно и все пропадает, и т.д. и т.п. игрушка для игрушек. Вот тут про то, как самому драйвер написать:
http://www.pcports.ru/articles/5.php
Trex
Если печатать надо немного, то решением может быть печать в файл, а потом распечатка файла из-под винды.
Lord KiRon
Trex, ты как всегда не в тему :diablo: - он не печатает он плаг ставит.

Что касается маунта ... есть такое замечательное изобретение как autoexec.bat :p: плюс постоянные маунты можно сделать отредактировав файл конфигурации.
retro
Lord KiRon
Да можно конечно посидеть-подумать, но главную-то цель он не решает. Чего о маунте напрягаться.

А ты сам не хочешь покопаться в этом деле? :)
Lord KiRon
http://www.beyondlogic.org/porttalk/porttalk.htm

( http://www.scienceprog.com/acces-lpt-and-com-ports-easily-under-windows-nt-2000-xp/ )
FiL
Кстати о хаспах...

Есть у нас одна прога, которая хочет хасп в LPT. Ну, хочет себе и ладно. У нас этих хаспов штук 10 куплено. И вот решил я одну машинку проапгрейдить. Купил машинку с оемовской ХРенью. Настроил. Всунул хасп. Запускаю инсталляцию - не может поставить драйвер хаспа. Просто не может и всё. Ставлю чистую винду с пиратского диска - всё ОК. Восстанавливаю родную с repair-диска - снова вилы. А ведь хочется честную винду юзать. И кто мне может сказать в чем секрет?
retro
Lord KiRon
Ну так ты берешься? :)