{ Ввод/вывод в порты для DOS и Windows 9x } // !!! DOS варианты программ не отлажены!!!! {--------------------------------------------------------------------------- The control units for mass-spectrometer MI1201-AGM (c) Copyright Aleksandrov O.E., 2003 Molecular Physics department, USTU, Ekaterinsburg, K-2, 620002, RUSSIA phone 75-41-46 E-mail: aleks@dpt.ustu.ru Модуль управления масс-спектрометром МИ1201-АГМ (c) Собственность Александрова О.Е., 1999 620002, Екатеринбург, К-2, УГТУ, Кафедра молекулярной физики тел. 75-41-46 E-mail: aleks@dpt.ustu.ru ----------------------------------------------------------------------------} { эквиваленты инструкций IN AL,DX и OUT DX,AL и более сложных процедур для доступа к портам в Windows 95/98 (прямо в порты)} unit DirectPortsIO; interface USES MI1201ioctl; function LastError:longint; register; function AbortOperation(State:boolean):boolean; function GetAbortState:boolean; { ---- прямой доступ к портам для Windows 95/98 ----} { Многофункциональный ввод/вывод. Принимает буфер команд CommandData, выполняет команды и возвращает TRUE - успешное выполнение и ResultData заполняется результатами выполнения FALSE - неверный формат или размер буфера команд CommandData и ResultData не изменяется. Проверить буфер команд можно вызовом CheckMultifunctionIO.} function MultifunctionIO(const CommandData; CommandDataSize:word; var ResultData; ResultDataSize:word):boolean; register; { Проверка буфера команд CommandData для многофункционального ввода/вывода MultifunctionIO, проверяет команды и возвращает TRUE - успешное выполнение, то ResultData.ErrorCode=mferrOK, ResultData.OutputDataSize=необходимый размер буфера возврата для MultifunctionIO; FALSE - неверный формат или размер буфера команд CommandData, то ResultData.ErrorCode=код ошибки, ResultData.RecordNumber=номер записи в буфере команд где обнаружена ошибка} function CheckMultifunctionIO( const CommandData; CommandDataSize:word; var ResultData:tGENPORT_MULTIFUNCTION_IO_OPERATION_CHECK_OUTPUT_BUFFER ):boolean; register; overload; { Ввод/вывод байта aByte в порт Port и ожидание