качественная графика на Паскале, вопрос к профессионалам |
качественная графика на Паскале, вопрос к профессионалам |
TarasBer |
Сообщение
#1
|
Гость |
У меня вопрос: какие есть способы вывода на экран в графическом режиме (модуль graph не предлагать - тормозной шибко)? Я знаю только один: обращение к видеопамяти - адрес $A000: $0000. Но этот способ удобен лишь при разрешении 320х200 256 цветов. Потому что при другом разрешении видеопамять не влезает в 64 кб и для вывода приходится переключать страницы и делать лишние расчёты, что сильно замедляет программу. Можно ли выводить на экран при помощи портов всяких? А то я хочу улучшить свою прогу, находящуюся на tarasber.narod.ru. А исходники к ней я покажу только если вы очень попросите - их там полметра.
|
Malice |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
На сколько я помню есть еще режим LFB в Vesa режимах, когда вся видео память линейно отображается в оперативную, писать можно будет подряд, но будет 32-бита, т.е. на паскале чуть сложнее обращаться.
ps а лучше под TMT переползай, а то по виндой такое работать не будет.. Сообщение отредактировано: Malice - |
TarasBer |
Сообщение
#3
|
Гость |
На сколько я помню есть еще режим LFB в Vesa режимах, когда вся видео память линейно отображается в оперативную, писать можно будет подряд, но будет 32-бита, т.е. на паскале чуть сложнее обращаться. ps а лучше под TMT переползай, а то по виндой такое работать не будет.. А можно ссылку на литературу? И мне кажется, что через порты как-то можно включить графику. Я вот однажды по приколу (САМИ ТАК НЕ ДЕЛАЙТЕ!!!) под милениумом во все порты записал одно и то же число (какое - не знаю)... Экран пятнами покрылся - значит не текстовый режим. Ну я испугался, альтаб нажал - а он не работает... Я стал всё подряд давить, вроде даже ресет давил - не помогло... Как-то вырубил его нахрен всё-таки. Весь естественно в холодном поту, колени трясутся... Когда я включил его снова, то высветилось "инвалид систем диск"... Я правда не упел запаниковать - мой рефлекс сработал раньше: я тут же вытащил дискету и нажал ентер... В общем, система выжила... |
Malice |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
А можно ссылку на литературу? Неа, только гугль. С тех пор как я этим боловался у меня раза 2 винт слетал Цитата Экран пятнами покрылся - значит не текстовый режим. Ну я испугался, альтаб нажал - а он не работает... Абсолютно ничего не значит.. Но если ты веришь в этот способ, то могу предложить использовать метод бинарного поиска Ты в какие порты писал ? От 0 до FFFF ? Тогда пишешь сперва в первую половину (0..7fff), если покрылось пятнами, то продолжаешь сужать период. Если нет, то во вторую половину и с ней тоже самое.. Сообщение отредактировано: Malice - |
Текстовая версия | 26.04.2024 6:12 |