![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
![]()
У меня есть некоторые вопросы по устройству видеопамяти:
1. По каким принципам создаётся цветовая палитра? 2. Размер видимой видеопамяти 128 Кб, но есть режимы, которые используют больше, чем 128 Кб памяти, как тогда адресовать видеопамять за этими 128 Кб? 3. Как получать нестандартные видеорежимы например 320x240 256 цветов или 1024x600x16? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)зависит от формата.
обычно они хорошо описаны. 2)окна, вы выбираете на какую часть видео памяти ваше окно смотрит. ну или LFB через нереальный режим. 3)запросить у видео карты список режимов. http://wiki.osdev.org/VESA_Video_Modes старое вспоминать заставляете ![]() (писал одно время мини-ОС) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
![]()
1. Как создаётся цветовая палитра
1. 256 цветов 2. 16 бит 3. 24 бит 2. А как эти окна менять? 3. Там написано про VESA, но есть же ещё особые режимы VGA, которые не относятся к VESA (например тот же 320x240 256 цветов). Кстати, я тоже пишу мини ОС. |
![]() |
![]() |
![]() |
#4 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
если уж так охота извращений с реальным режимом, кстати, а почему он то? Цитата:
для 8 бит бывает например RRGGGBBB а бывает и RRGGBBXX (для примера, это не реальные значения) карта режима все это расскажет. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
![]()
Работа с файловой системой реализована в реальном режиме. Да и в защищённом режиме очень большие проблемы с загрузчкиком, а GRUB тяжеловат.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
![]()
У меня появился вопрос, получается окон только два, значит адресовать можно только 256 Кб видео памяти, но есть же режимы, которые требуют больше. Также я нашёл объяснения цветовой палитры, но очень плохо их понял (например как понять 1:5:5:5).
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
записали данные на окно, переместили, записали еще. и тп.
по поводу палитры там еще смещение должно быть поидее. это битовый формат одного пикселя. из вашего выходит примерно так(без смещений он не полный, да и я как пример) XRRRRRGGGGGBBBBB Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.01.2016
Сообщений: 105
|
![]()
А как тогда окна перемещать, в туториале про это ничего не написано, и что за цвет такой - X (B - blue, G - green, R - red, а X что?)?
Последний раз редактировалось timcryt; 02.05.2016 в 19:41. |
![]() |
![]() |
![]() |
#9 | |||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
http://www.osp.ru/pcworld/1998/07/159374/
Я вам ссылку уже давал там всё описано. Если среди рекламы вы не заметили, то там 4 страницы. Цитата:
Цитата:
Палитра это способ кодирование цвета пикселя его порядковым номером. Палитра бывает 16, 256 цветов. Реже 65536 цветов. Собственно не помню чтобы железо поддерживала палитру более 256 цветов. Да и стандарт Vesa ограничивает палитру 256 цветами. Про непосредственное кодирование лучше прочитать тут: https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
озу и видеопамять | komra2 | Компьютерное железо | 6 | 18.04.2016 13:20 |
Нужны советы. Видеопамять | metodeus | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 22.01.2015 21:24 |
Видеопамять нетбука u135dx | Ivan2 | Компьютерное железо | 1 | 18.01.2012 16:51 |
вывод через видеопамять | untitled | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.06.2010 21:14 |
Видеопамять | lilufonel | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 28.05.2010 17:00 |