Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > операция and


Автор: СЭНСЭЙ 25.2.2014, 01:50
поясните этот код
Код

e:=port[base+6] and 16;

Автор: Фантом 25.2.2014, 10:02
Цитата(СЭНСЭЙ @  25.2.2014,  02:50 Найти цитируемый пост)
поясните этот код

Это битовая операция. В байте из port[base+6] сохраняется четвертый бит, остальные обнуляются.

Автор: СЭНСЭЙ 25.2.2014, 10:20
Спасибо!
Некоторые темы, как эта, пропускаются в учебниках и во многих ВУЗах.
Если ты не имеешь образования программиста-электронщика то бывает тяжело 
разбираться в коде когда встречаешь такие моменты.
Все опрераторы казалось бы знакомы и их значения известны.
И как при этом использовать поисковики - непонятно потому что если ввести "pascal and"
то понятно что не сразу натолкнешся на необходимую инфу.

Не подскажете какую нибудь литературу в интернете или информацию по работе с
портами ввода вывода из под дос используя pascal?

Автор: Фантом 25.2.2014, 11:00
Цитата(СЭНСЭЙ @  25.2.2014,  11:20 Найти цитируемый пост)

Не подскажете какую нибудь литературу в интернете или информацию по работе с
портами ввода вывода из под дос используя pascal?

Если мне за давностию лет не изменяет память, то это описано почти в любой книжке по Turbo Pascal (это особенность данного конкретного компилятора, а не языка в целом). Собственно, и по запросу в поисковике 
"работа с портами turbo pascal" можно легко найти все необходимое. То, с чего мы начали, ищется по запросу "битовые операции turbo pascal".

Но только... Вы совершенно уверены, что это Вам надо? Последняя версия TP вышла в 1992 году, с тех пор прошло 22 года. Последней версии MS DOS (и то с оговорками) - 14 лет. Может, стоит найти что-нибудь посовременнее?

Автор: СЭНСЭЙ 25.2.2014, 21:57
Конечно уверен. Сегодня работал с АСУТП на заводе. Там 486я стоит и дос 6.22
Благодаря той информации что наше в инете смог сегодня проверить работу СОМ портов, послать сигналы, прочитать их асцилографом. Установил что один порт на мультикарте выгорел.
Цитата

это особенность данного конкретного компилятора, а не языка в целом

синтаксис может быть, но настройки ком портов под дос можно производить устанавливая значения в ячейках памяти. Как это сделать в ТП я теперь знаю,
а вот какие адреса за что отвечают это другой вопрос. 
Например команда
Код

port[1016]:=1;

Посылает 1 на выход СОМ1
1016 это десятичный адрес СОМ1 порта.
Таким же макаром можно установить четность, скорость и другие настройки. Но какие адреса у этих настроек я не знаю. Лишь обрывки информации в интернете нахожу. А полноценного мануала нету.
Наверное не по теме.
Но все же.

Добавлено через 1 минуту и 35 секунд
Язык старый но благодаря ему я освоил делфи.
На делфи сейчас делаю игру с графическим движком аналогичным ГММ3.
Чистый софт. Наложение графики с тенями. И работает под любой ОСью.
Так что не такой уж и бесполезный этот ТП7

Автор: Фантом 25.2.2014, 23:27
Цитата(СЭНСЭЙ @  25.2.2014,  22:57 Найти цитируемый пост)
Лишь обрывки информации в интернете нахожу. А полноценного мануала нету.

Так это надо мануал по DOS искать, TP тут не при чем.

Цитата(СЭНСЭЙ @  25.2.2014,  22:57 Найти цитируемый пост)
Язык старый но благодаря ему я освоил делфи.

Не язык, а компилятор. Это не одно и то же.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)