На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 41,
участников - 3 [ Greenland, Point218, ua9mly]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Радиостанции —› Программирование радиостанций Standard | DOS vs Windows 
Автор Сообщение
Rulez Reloaded
Участник
Offline5.6
с янв 2005
Москва
Сообщений: 13752

Дата: 22 Сен 2006 02:58:50 · Поправил: Rulez Reloaded #  

Столкнулся с интересной проблемой.

Софт Standard под DOS, для разных моделей РС, разных версий. Фирменный программатор под последовательный порт. ОС на компе - Windows 98SE. Машина достаточно старая - 266 MMX на шине 66 МГц.

Если грузиться в "почти честный" DOS (через F8>F5/F6 в boot-меню Windows; или "Restart in MS-DOS mode" из меню Shut Down), то софт отлично пишет самые разные станции Standard, но читать их отказывается - при первой попытке "ошибка соединения", а если сделать retry, то софт выпадает в осадок с неинформативным описанием ошибки (3.14здец, адрес такой-то, нажмите эникей, чтобы выйти в ОС).

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

Но! Если запускать тот же софт из режима эмуляции MS-DOS (т.е. из загруженной Windows), то вообще нет никаких проблем, т.е. станции и читаются и пишутся!

Интересно, правда? Ведь всегда было наоборот!!!

Есть мысли?

Ну кроме сменить машину и попробовать "настоящий" DOS (не тот что из ядра Win98, а тот, который выпускался в виде самостоятельной ОС)?

P.S.
В BIOS никаких настроек serial, кроме IO/IRQ (всего два возможных варианта), нет. Переключал, разницы нет.

P.P.S.
В autoexec.bat/config.sys ничего кроме стандартных вещей (прописанных ОС), не вызывается.
MALE
Участник
Offline4.0
с мар 2006
KO80
Сообщений: 757

Дата: 22 Сен 2006 12:43:45 #  

Стандартная задрока криворуких программистов. Для удобства прога пишется на турбо-паскале, там для работы с портом библиотека совершенно кривая, ее используют все, поэтому и стандартная ошибка.
Тут должен пропеть очередную оду Мотороле - в большинстве досовских софтов этой фирмы этого бага нет.
Если надо на быстром компе запустить досовскую программу, то нужно сделать два обязательных действия -1 . Выгрузить Виндовс и загрузить дос.
2. В биосе отключить внутренний кэш процессора.
Rulez Reloaded
Участник
Offline5.6
с янв 2005
Москва
Сообщений: 13752

Дата: 22 Сен 2006 12:47:24 · Поправил: Rulez Reloaded #  

MALE

Выгрузить Виндовс и загрузить дос.

Это про Моторолу? Тогда да. И у Kenwood есть такое. Все об этом знают, поэтому и имеют старые машины с DOS.

Но со Standard у меня проблема решается наоборот. Вот поэтому случай показался мне необычным.

2. В биосе отключить внутренний кэш процессора.

Да, есть такое дело. Еще можно понизить частоту системной шины (clocking), если BIOS позволяет.
 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.015; miniBB ®