![]() |
![]() |
compiler |
![]() ![]()
Сообщение
#1
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Добрый день!
Разбираю чужой код и встретил следующую строку timer:longint absolute $40:$6c;переменная используется для реализации задержки. что с ней делать если я хочу использовать fpc? придётся расставлять delay() вручную? заранее благодарен -------------------- Спасибо!
Удачи! |
![]() ![]() |
andriano |
![]()
Сообщение
#2
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: ![]() ![]() ![]() |
Добрый день! Разбираю чужой код и встретил следующую строку timer:longint absolute $40:$6c;переменная используется для реализации задержки. что с ней делать если я хочу использовать fpc? придётся расставлять delay() вручную? заранее благодарен Сегмент $40 исползуется BIOS для хранения своих переменных. В частности, по смещению $6c там находится счетчик апаратных прерываний таймера. Прерывания происходят 18.2 раза в секунду. Если программа под DOS, то в режиме совместимости с TP эти адреса должны быть доступны. Возможно, правда, их следует записывать в "плоской" модели памяти, т.е. memd[$46с]. |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 8:11 |