| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Прямая работа с COM портом |
| Автор: Ruterian 11.7.2005, 01:38 |
| Подкиньте пожалуйста (если есть) библиотеку/пример работы с COM-портом. Интересует прием, передача байт, установка параметров порта, на скоростях выше 19200. Стандартные методы, работающие через IRQ не работают в ДОС-окне под NT. Мне же надо чтоб работало... Естественно, предполагается, что порты под NT открыты через UserPort. Собираюсь использовать в ДОС-приложении. Загрузка CPU не важна, лишь бы данные передавались стабильно и без ошибок. |
| Автор: SLab 15.7.2005, 09:43 |
| а карту в/в устанавливать пробовали? |
| Автор: AntonSaburov 15.7.2005, 11:30 |
| Никогда не работал с COM в ДОС-сессии. Если что-то интересное будет найдено - скажем огромное СПАСИБО, если будет возможность поделиться. |
| Автор: Snowy 15.7.2005, 15:11 |
| А прямая запись в порт (например в $02F8) в ДОС сессии разве не работает? Просто FOSSIL драйвер под NT как-то работает. Значит это реально. Кстати, может его и использовать? (Правда я не уверен, что он будет работать с чем-нибудь кроме модема.) Видел сервера, которые прекрасно себя чувствовали как под DOS, так и под NT, принимая при этом подключения через COM до 115200. Думаю, нужно пробовать через порт. |
| Автор: Ruterian 15.7.2005, 15:44 |
| Вот, почитал немного и везде говорят/пишут, что без IRQ все будет очень плохо: и ошибки и высокая загрузка CPU. Пока собираю информацию, проверить все никак времени не найду. Int 21 реально работает под любой ОС, в том числе и под NT, но там макс. скорость 9600. |
| Автор: Snowy 15.7.2005, 15:52 | ||||
Угу. 9600. Это я помню. В стародавние времена тоже пытался это обойти. А если попробовать скомбинировать? Работать через 21, а установки сделать напрямую через порт?
С высокой загрузкой согласен. Насчет ошибок не знаю. Но очень сомневаюсь. Если бы мне это было так нужно, как тебе, то я бы все таки проверил... |
| Автор: DigStray 11.9.2005, 18:38 |
| А как на счет софт-модема под виндой 98 с включенной поддержкой дос приложений? Все инициализируется, но на попытку послать байт: mov dx,03E8h out dx,al выдает ошибку. Софт-модем всему виной? |