256 цветов в Pascal
Вот вопрос: как в DOS включить режим 256(или больше ;)) цветов
З.Ы. FreeMan'а бы сюда, ОС пишет может помог бы ))
Че то наш Pascal-форум совсем заглох ))
Вот вопрос: как в DOS включить режим 256(или больше ;)) цветов
З.Ы. FreeMan'а бы сюда, ОС пишет может помог бы ))
Используй Video BIOS (int 10h) для 320x200x8bit, вроде этот режим имеет номер 13h. Если нужны большие разрешения - смотри в сторону VESA (работает так же через video BIOS в реальном режиме).
З.Ы. FreeMan'а бы сюда, ОС пишет может помог бы ))
Не надо на меня клеветать - фигней не занимаюсь.
Правда вывод текста вроде не работает.
Не надо на меня клеветать - фигней не занимаюсь.
Я разве говорил про фигню?
На 3OS действительно фигней никто не занимается
А вот в инете нарыл (см. аттач).
Правда вывод текста вроде не работает.
Thx
На 3OS действительно фигней никто не занимается
3ОС? А что это такое?
Нельзя говорить о том, чего нет. Там не занимаются вообще ничем, в том числе и фигней.
3ОС? А что это такое?
Нельзя говорить о том, чего нет. Там не занимаются вообще ничем, в том числе и фигней
Может я ошибаюсь, но(не принимай близко к сердцу :)) твой концепт лежал на их сайте
твой концепт лежал на их сайте
И где тут связь с 256-ю цветами?
И где тут связь с 256-ю цветами?
Ок нехочешь - твое дело
mem[$0a000:y*320+x]:=цвет - пишет прямо в видеопамять назло ИНИТГРАФУ :) Только перед этим:
asm
mov ax,0013h
int 10h
end;
Вообще в СВГА-реж. писать натужно, я сейчас сижу на ВГА - хватает. Тут вообще все просто:
mem[$0a000:y*320+x]:=цвет - пишет прямо в видеопамять назло ИНИТГРАФУ :) Только перед этим:
asm
mov ax,0013h
int 10h
end;
А что там в SVGA такое?
Асмовский код для инита нужен?
З.Ы: где ты брал инфу
А что там в SVGA такое?
Асмовский код для инита нужен?
З.Ы: где ты брал инфу
SVGA - VESA-режим, инициализация по-моему так:
mov ax,401h
int 10h (или какое-то другое, не помню :)
А что за асмовый код? Не понял :(
Инфы (какое счастье!) сейчас полно и в и-нете, а у меня свои мануалы. Если хош - скажи, скину. Тебе только по видео? И как с инглишем? ;)
SVGA - VESA-режим, инициализация по-моему так:
mov ax,401h
int 10h (или какое-то другое, не помню
Ясно
А что за асмовый код? Не понял
Код на асме
asm
mov ax,0013h
int 10h
end;
Он нужен что бы инитовать VGA, насколько я понял?
Инфы (какое счастье!) сейчас полно и в и-нете, а у меня свои мануалы. Если хош - скажи, скину
Странно я не нашел ничего нормального
Кидай сюда:
[email]mailme@smtp.ru[/email]
Тебе только по видео? И как с инглишем?
А как еще? ))
С английским ок
Лови, сегодня опробовал - работает. Кста: нарыл в и-нете, а потом только у себя на винте :)))
asm
mov ax,4f02h
mov bx,101h - режим
int 10h
end;
инициализация видеореж. 640х480х256
asm
mov ax,4f05h
xor bx,bx
mov dx,w1 - страница
int 10h
end;
Переключение страницы (всего 5 или 6)
Думаю всякие тесты на наличие ВЕСА ненадо ;)
Вывод - стандартный:
mem[$0a000:y*320+x]:=цвет - пишет прямо в видеопамять
Вывод - стандартный:
mem[$0a000:y*320+x]:=цвет - пишет прямо в видеопамять
Ээээм. У вас же вроде бы 640x480, так почему тут y*320?
Ээээм. У вас же вроде бы 640x480, так почему тут y*320?
Сорри, правда 640. Привычка с ВГА :)
Franky, thx
Получилось?
Получилось?
Еще не тестил но за инфу thx
А то думал что не найду ничего нормального
Еще не тестил но за инфу thx
А то думал что не найду ничего нормального
не... не могу я этот асм понять, ни мануала нормального, ни учебника... у меня есть инит VGA, SVGA попроще... Вот он в архиве.
не... не могу я этот асм понять, ни мануала нормального, ни учебника... у меня есть инит VGA, SVGA попроще... Вот он в архиве
Блин, где вы это достали? %)