Господа,
не хочется беспокоить но видимо придется
пытаюсь работать напрямую с RS232-портом 63-го
с тем что RJ12 на верхней стороне, не через DBGU (в инструкции написано что то типа "Не трогат. Использовать ТОЛЬКО для перепрошивки")
1. порт открыл и он открылся (Handle не равен INVALID_HANDLE)
2. структуру COMSETTINGS создал и заполнил
3. пытаюсь установить параметры из COMSETTINGS для этого порта
вот в этом моменте начинаются фокусы
Судя по документации, первый параметр функции SysComSetSettings
dwHandle DWORD Дескриптор порта, возвращаемый SysComOpen.

в нескольких примерах встречал что в качестве первого параметра используется переменная типа PORTS (не понятненько где правда)

Судя по документации SysComSetSettings возвращает истину если ей удалось установить параметры
а в примерах нахожу обратный код
---------------------------
res:=SysComSetSettings(com_num,ADR(com_set));
(*Успешно открыт*)
IF NOT res THEN
port_opened:=TRUE;
END_IF;
--------------------------------
типа если не TRUE то прекращаем попытки открыть и сконфигурировать порт и начинаем с ним работать

Где правда?
Каким должен быть 1-й параметр?
и что должна вернуть функция в случае успеха?