Как установить симул СSM на комп с ХР?
Porttalk ещё как имеет отношение, он через себя запускает процесс, давая ему юзать lpt порты. Так вот, без porttalk програмулины CSM у меня к примеру на XP стартуют идеально, а из под него нет.
возможно, если перевести эркан в 16 цветов заработает, надо поэксперементировать …
Рассказываю:
- porttalk к графике отношения не имеет. просто есть две (три) независимые проблемы в виндах у CSM.
- первая - прямой доступ к порту LPT. для этого нужен porttalk; драйвер нормальный, работает прекрасно.
- вторая - графика. современные видеокарты запросто могут не поддрерживать старинные стандарты. могут поддерживать одно и не поддерживать другое. для csm9 нужен режим vga hi 640x480x16; а для csm10 - режим vesa - то же самое, но 256 цветов.
- еще есть проблема, которой страдает csm9 - error200 при старте на быстрых PC (других сейчас нет). это связано с тем, что он написан на bp под дос. с этим же связаны проблемы конвертирования под win32: там целая куча низкоуровневых заморочек, связанных с работой с портами, измерением времени, и так далее, которые не портируются в винды - проще заново переписать. на эту тему есть куча патчей, и в csm9.4 этой проблемы тоже нет.
- csm действительно лучше запускать под dos, так как измерение времени идет точнее
ps: у меня и csm9 и csm10 идут, но 10 не идет на ноуте - хитрая видюха.
pps: кабели, действительно, несовместимые.
Porttalk ещё как имеет отношение, он через себя запускает процесс, давая ему юзать lpt порты. Так вот, без porttalk програмулины CSM у меня к примеру на XP стартуют идеально, а из под него нет.
возможно, если перевести эркан в 16 цветов заработает, надо поэксперементировать …
Уважаемый. Судя по вашим постам, Вы основываетесь на каких-то личных догадках и ощущениях, а я - на фактах.
Во-первых, читайте внимательно:
porttalk к графике отношения не имеет
По поводу allowio/porttalk - RTFM. В документации все описано, в том числе принцип действия программы и драйвера. Более того, он opensource - ищите в интернете.
Сколько не переводите экран в режим 16 цветов - это ровным счетом ничего не даст.
CSM - программа для dos. При чем не просто для dos, а “в лучших традициях”: dos realmode. Со всем железом она пытается работать напрямую, в том числе и с видеокартой, со всеми вытекающими последствиями… Так что сколько не устанавливай режим в виндах, csm все равно будет пытаться его переключить, даже в том случае, если нужный режим уже установлен. :)
что касается porttalk, я говорю используя AllowIO она из под себя запускает процесс давая ему доступ напрямую к LPT портам. Отсюда и все грабли. Если CSM пускать минуя AllowIO, то CSM БЕЗ проблем включает нужный ему видеорежим. А если из под AllowIO то нет. Это по вашему не факт? Отсюда я и делаю вывод, что AllowIO каким то макаром запуская процесс из под себя, не дает ему норм переключать видеорежимы.
Короче говоря, лучше время не тратить, а просто вставить сд, загрузить ДОС и спокойно пользовать CSM от туда …
…Уважаемый. Судя по вашим постам, Вы основываетесь на каких-то личных догадках и ощущениях, а я - на фактах.
Во-первых, читайте внимательно:
…По поводу allowio/porttalk - RTFM. В документации все описано, в том числе принцип действия программы и драйвера. Более того, он opensource - ищите в интернете.
Сколько не переводите экран в режим 16 цветов - это ровным счетом ничего не даст.
CSM - программа для dos. При чем не просто для dos, а “в лучших традициях”: dos realmode. Со всем железом она пытается работать напрямую, в том числе и с видеокартой, со всеми вытекающими последствиями… Так что сколько не устанавливай режим в виндах, csm все равно будет пытаться его переключить, даже в том случае, если нужный режим уже установлен. 😃
что касается porttalk, я говорю используя AllowIO она из под себя запускает процесс давая ему доступ напрямую к LPT портам. Отсюда и все грабли. Если CSM пускать минуя AllowIO, то CSM БЕЗ проблем включает нужный ему видеорежим. А если из под AllowIO то нет. Это по вашему не факт?
Скорее всего, запуская через allowio, получается запуск csm в окне. А по-хорошему надо в полном экране. В общем, allowio тут не при чем.
ps: и незачем квотить целый пост
Условия запуска идентичны абсолютно - всё в полном окне!
Поэтому повторю ещё раз - без allowio все exe от csm стартуют без проблем, но как только они пускаются через allowio, нужный видеорежим не включается. У меня нету времени сейчас, но потом я обязательно посмотрю под отладчиком, в чем там грабли …
Будет забавно если всё же виноват allowio 😃
Скорее всего, запуская через allowio, получается запуск csm в окне. А по-хорошему надо в полном экране. В общем, allowio тут не при чем.
ps: и незачем квотить целый пост
У меня нету времени сейчас, но потом я обязательно посмотрю под отладчиком, в чем там грабли …
не надо тыкать меня в мануал, я его уже перечитал 😃
посмотрим, куда вы будете тыкать, если выяснится под отладчиком что грабли зарыты в allowio …
не надо тыкать меня в мануал, я его уже перечитал :)
посмотрим, куда вы будете тыкать, если выяснится под отладчиком что грабли зарыты в allowio …
- Тема выходит за рамки форума rcdesign, и уж точно не имеет отношения к вертолетам.
- Если, прочитав мануал и проглядев исходники, вы не поняли, что суть allowio заключается в запуске программы с помощью createprocess и передачи драйверу нового PID и номеров портов, который, в свою очередь просто правит этому процессу IOPM, то тут вам никакой отладчик не поможет.
Ищите проблему в другом месте. Возможно, сам CSM конфликтует с чем-то. Ну, какой-нибудь хитрый драйвер принтера… Из-за этого до включения видеорежима может вообще не доходить - виснет раньше, а внешне выглядит как проблема видео.
Чем заниматься ерундой с отладчиком, могу посоветовать поступить так:
Как я понял, у ваз буз allowio все запускается? Но не определяется кабель. Замечательно. Пишем программу, которая вместо createprocess сканирует список процессов и определяет PID уже запущенного CSM. Затем передаем в драйвер PID и список портов, аналогично как в allowio и завершаемся. Дело 10 минут.
Неправильно поняли, если бы было всё так и разговору не было!
Не запускается ВООБЩЕ! не появляется первоначальная заставка.
Без AllowIO СSM проги запускаются и включают граф часть, а с AllowIO просто черный экран … то бишь CSM не может включить нужный видеорежим, именно на это похоже, но точно можно будет сказать только после вскрытия 😃
Чем заниматься ерундой с отладчиком, могу посоветовать поступить так:
Как я понял, у ваз буз allowio все запускается? Но не определяется кабель. Замечательно. Пишем программу, которая вместо createprocess сканирует список процессов и определяет PID уже запущенного CSM. Затем передаем в драйвер PID и список портов, аналогично как в allowio и завершаемся. Дело 10 минут.
Не запускается ВООБЩЕ! не появляется первоначальная заставка.
Вы, пардон, читаете посты или где?
Без AllowIO СSM проги запускаются и включают граф часть, а с AllowIO просто черный экран …
Запускаете прогу без allowio и ждете пока у нее включится видеорежим и все остальное.
то бишь CSM не может включить нужный видеорежим, именно на это похоже, но точно можно будет сказать только после вскрытия :)
Затем с помощью новой проги, принцип действия которой я описал, разрешаете доступ к портам для уже запущенного и работающего процесса. Вот ниже принцип работы:
…
Только мне кажется, что дело в конфликте с каким-то другои оборудованием. Вы правильный порт разрешаете для доступа? Там по-умолчанию в батнике три порта, достаточно на самом деле одного, но правильного. Может на другом порту у вас какое-то оборудование? Проверьте по списку оборудования.
ps: вы, собственно, что отлаживать-то собрались? CSM?