Разбираю чужой код и встретил следующую строку
timer:longint absolute $40:$6c;переменная используется для реализации задержки.
что с ней делать если я хочу использовать fpc? придётся расставлять delay() вручную?
заранее благодарен
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
системный таймер, fp |
compiler |
Сообщение
#1
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Добрый день!
Разбираю чужой код и встретил следующую строку timer:longint absolute $40:$6c;переменная используется для реализации задержки. что с ней делать если я хочу использовать fpc? придётся расставлять delay() вручную? заранее благодарен -------------------- Спасибо!
Удачи! |
volvo |
Сообщение
#2
|
Гость |
Цитата Если программа под DOS, то в режиме совместимости с TP эти адреса должны быть доступны. "Возможно, в TMT так оно и есть. Но FPC - это не TMT. Он не работает с mem..., ибо не фиг". почти (С) Ф.Ф. Преображенского, "Собачье Сердце"Для того, чтобы задействовать Mem/MemW/MemL надо устанавливать расширение FPC: DosExtender Go32V2. |
andriano |
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
"Возможно, в TMT так оно и есть. Но FPC - это не TMT. Он не работает с mem..., ибо не фиг". почти (С) Ф.Ф. Преображенского, "Собачье Сердце" PS. Посмотрел документацию по v.2.0.2: Цитата 17. How can I access DOS memory / How can I do graphics programming? В файле faq.txt. You can do like in TP, via absolute or mem[]. Т.е. разработчикам документации о такой особенности компилятора неизвестно. PPS. Насколько я понял документацию (раздел 10.12), в отличие от ТМТ, где через mem[] доступна любая память программы, в FPC так можно адресовать лишь в пределах 1-го Мбайта. Т.е. как раз то, что и было рекомендовано. Сообщение отредактировано: andriano - |
Текстовая версия | 29.04.2024 9:43 |