Как установить симул СSM на комп с ХР?

sup000

Porttalk ещё как имеет отношение, он через себя запускает процесс, давая ему юзать lpt порты. Так вот, без porttalk програмулины CSM у меня к примеру на XP стартуют идеально, а из под него нет.
возможно, если перевести эркан в 16 цветов заработает, надо поэксперементировать …

Рассказываю:

  1. porttalk к графике отношения не имеет. просто есть две (три) независимые проблемы в виндах у CSM.
  2. первая - прямой доступ к порту LPT. для этого нужен porttalk; драйвер нормальный, работает прекрасно.
  3. вторая - графика. современные видеокарты запросто могут не поддрерживать старинные стандарты. могут поддерживать одно и не поддерживать другое. для csm9 нужен режим vga hi 640x480x16; а для csm10 - режим vesa - то же самое, но 256 цветов.
  4. еще есть проблема, которой страдает csm9 - error200 при старте на быстрых PC (других сейчас нет). это связано с тем, что он написан на bp под дос. с этим же связаны проблемы конвертирования под win32: там целая куча низкоуровневых заморочек, связанных с работой с портами, измерением времени, и так далее, которые не портируются в винды - проще заново переписать. на эту тему есть куча патчей, и в csm9.4 этой проблемы тоже нет.
  5. csm действительно лучше запускать под dos, так как измерение времени идет точнее

ps: у меня и csm9 и csm10 идут, но 10 не идет на ноуте - хитрая видюха.
pps: кабели, действительно, несовместимые.

toxa

Porttalk ещё как имеет отношение, он через себя запускает процесс, давая ему юзать lpt порты. Так вот, без porttalk програмулины CSM у меня к примеру на XP стартуют идеально, а из под него нет.
возможно, если перевести эркан в 16 цветов заработает, надо поэксперементировать …

Уважаемый. Судя по вашим постам, Вы основываетесь на каких-то личных догадках и ощущениях, а я - на фактах.

Во-первых, читайте внимательно:

porttalk к графике отношения не имеет

По поводу allowio/porttalk - RTFM. В документации все описано, в том числе принцип действия программы и драйвера. Более того, он opensource - ищите в интернете.

Сколько не переводите экран в режим 16 цветов - это ровным счетом ничего не даст.

CSM - программа для dos. При чем не просто для dos, а “в лучших традициях”: dos realmode. Со всем железом она пытается работать напрямую, в том числе и с видеокартой, со всеми вытекающими последствиями… Так что сколько не устанавливай режим в виндах, csm все равно будет пытаться его переключить, даже в том случае, если нужный режим уже установлен. :)

sup000

что касается porttalk, я говорю используя AllowIO она из под себя запускает процесс давая ему доступ напрямую к LPT портам. Отсюда и все грабли. Если CSM пускать минуя AllowIO, то CSM БЕЗ проблем включает нужный ему видеорежим. А если из под AllowIO то нет. Это по вашему не факт? Отсюда я и делаю вывод, что AllowIO каким то макаром запуская процесс из под себя, не дает ему норм переключать видеорежимы.
Короче говоря, лучше время не тратить, а просто вставить сд, загрузить ДОС и спокойно пользовать CSM от туда …

Уважаемый. Судя по вашим постам, Вы основываетесь на каких-то личных догадках и ощущениях, а я - на фактах.

Во-первых, читайте внимательно:

По поводу allowio/porttalk - RTFM. В документации все описано, в том числе принцип действия программы и драйвера. Более того, он opensource - ищите в интернете.

Сколько не переводите экран в режим 16 цветов - это ровным счетом ничего не даст.

CSM - программа для dos. При чем не просто для dos, а “в лучших традициях”: dos realmode. Со всем железом она пытается работать напрямую, в том числе и с видеокартой, со всеми вытекающими последствиями… Так что сколько не устанавливай режим в виндах, csm все равно будет пытаться его переключить, даже в том случае, если нужный режим уже установлен. 😃

toxa

что касается porttalk, я говорю используя AllowIO она  из под себя запускает процесс давая ему доступ напрямую к LPT портам. Отсюда и все грабли. Если CSM пускать минуя AllowIO, то CSM БЕЗ проблем включает нужный ему видеорежим. А если из под AllowIO то нет. Это по вашему не факт?

Скорее всего, запуская через allowio, получается запуск csm в окне. А по-хорошему надо в полном экране. В общем, allowio тут не при чем.

ps: и незачем квотить целый пост

sup000

Условия запуска идентичны абсолютно - всё в полном окне!
Поэтому повторю ещё раз - без allowio все exe от csm стартуют без проблем, но как только они пускаются через allowio, нужный видеорежим не включается. У меня нету времени сейчас, но потом я обязательно посмотрю под отладчиком, в чем там грабли …
Будет забавно если всё же виноват allowio 😃

Скорее всего, запуская через allowio, получается запуск csm в окне. А по-хорошему надо в полном экране. В общем, allowio тут не при чем.

ps: и незачем квотить целый пост

sup000

не надо тыкать меня в мануал, я его уже перечитал 😃
посмотрим, куда вы будете тыкать, если выяснится под отладчиком что грабли зарыты в allowio …

toxa

не надо тыкать меня в мануал, я его уже перечитал :)
посмотрим, куда вы будете тыкать, если выяснится под отладчиком что грабли зарыты в allowio …

  1. Тема выходит за рамки форума rcdesign, и уж точно не имеет отношения к вертолетам.
  2. Если, прочитав мануал и проглядев исходники, вы не поняли, что суть allowio заключается в запуске программы с помощью createprocess и передачи драйверу нового PID и номеров портов, который, в свою очередь просто правит этому процессу IOPM, то тут вам никакой отладчик не поможет.

Ищите проблему в другом месте. Возможно, сам CSM конфликтует с чем-то. Ну, какой-нибудь хитрый драйвер принтера… Из-за этого до включения видеорежима может вообще не доходить - виснет раньше, а внешне выглядит как проблема видео.

toxa

Чем заниматься ерундой с отладчиком, могу посоветовать поступить так:
Как я понял, у ваз буз allowio все запускается? Но не определяется кабель. Замечательно. Пишем программу, которая вместо createprocess сканирует список процессов и определяет PID уже запущенного CSM. Затем передаем в драйвер PID и список портов, аналогично как в allowio и завершаемся. Дело 10 минут.

sup000

Неправильно поняли, если бы было всё так и разговору не было!
Не запускается ВООБЩЕ! не появляется первоначальная заставка.
Без AllowIO СSM проги запускаются и включают граф часть, а с AllowIO просто черный экран … то бишь CSM не может включить нужный видеорежим, именно на это похоже, но точно можно будет сказать только после вскрытия 😃

Чем заниматься ерундой с отладчиком, могу посоветовать поступить так:
Как я понял, у ваз буз allowio все запускается? Но не определяется кабель. Замечательно. Пишем программу, которая вместо createprocess сканирует список процессов и определяет PID уже запущенного CSM. Затем передаем в драйвер PID и список портов, аналогично как в allowio и завершаемся. Дело 10 минут.

toxa

Не запускается ВООБЩЕ! не появляется первоначальная заставка.

Вы, пардон, читаете посты или где?

Без AllowIO СSM проги запускаются и включают граф часть, а с AllowIO просто черный экран …

Запускаете прогу без allowio и ждете пока у нее включится видеорежим и все остальное.

то бишь CSM не может включить нужный видеорежим, именно на это похоже, но точно можно будет сказать только после вскрытия :)

Затем с помощью новой проги, принцип действия которой я описал, разрешаете доступ к портам для уже запущенного и работающего процесса. Вот ниже принцип работы:

Только мне кажется, что дело в конфликте с каким-то другои оборудованием. Вы правильный порт разрешаете для доступа? Там по-умолчанию в батнике три порта, достаточно на самом деле одного, но правильного. Может на другом порту у вас какое-то оборудование? Проверьте по списку оборудования.

ps: вы, собственно, что отлаживать-то собрались? CSM?