PDA

Просмотр полной версии : Орион-128: Видеорежимы и их особенности



Nikola887643
25.03.2010, 23:20
Люди помогите с монохромом разобрался, а на счет цвета не догнал.
В статье написано что в 0-ой странице имеется 12 кбайт видео озу. в 1-ой странице то же самое но только реализует цвета (то же самое 12 кбайт). Сказано что для каждого пикселя свой адрес цвета тюе можно любой пиксель окрасить любым 16 цветом. Если разрешение экрана 384*256 точек, помножив получаем 98304 бита. для реализации цвета в 16, надо 4 бита, и получаем 48 кбайт. В чем загвостка, я так и не понял.
PS. Не судите строго просто хочу разобратся.

---------- Post added at 23:20 ---------- Previous post was at 23:18 ----------

Если можете нарисуйте в виде блок схемы, если не трудно.

Atari
25.03.2010, 23:26
RTFM http://www.danbigras.ru/Orion/DspMem/VideoMem.html

тему можно закрывать

Nikola887643
25.03.2010, 23:27
Atari, Читал но не понял

Atari
25.03.2010, 23:29
тогда раскажите что поняли

Nikola887643
25.03.2010, 23:42
Как реализуются цвета в Орионе? раскажите по подробней

---------- Post added at 23:42 ---------- Previous post was at 23:38 ----------

С математикой туговато или не правильно посчитал. Для монохрома есть 12кбайт ОЗУ в 0-ой странице. Если перевести его в биты будет 98304 бита т.е разрешение 384*256( помножте и буде то же самое 98304). Путем манипуляции байтов (1 светиться точка , 0 нет) рисуется картинка.
А вот с цветами не понятно.

Ewgeny7
25.03.2010, 23:45
любой пиксель окрасить любым 16 цветом.
Не пиксель, а байт. В странице 1 (цвет) 4 бита отвечают за цвет фона, другие 4 бита за цвет точек в байте страницы 0.

Atari
25.03.2010, 23:52
с помощью двух сдвиговых регистров ИР13 и двух мультиплексорв КП2

0. берем байт из нулевой станицы и раскладываем в биты, получаем 8 пикселей монохромного изображения.

1. берем байт из нулевой страницы и байт из первой страницы раскладываем в биты получаем 8 пикселей 4-х цветного изображения.

2. берем байт из нулевой страницы раскладываем в биты и берем байт из первой страницы используем его как палитру получаем 16 цветов с выбором из двух в пределах 8 пикселей.

Nikola887643
25.03.2010, 23:55
Это понятно, только одно но, если 98304 помножить на байт(8) то получим 96 кбайт оперативы.

---------- Post added at 23:53 ---------- Previous post was at 23:52 ----------

Или исползуется окраска только знакоместа, так или нет

---------- Post added at 23:55 ---------- Previous post was at 23:53 ----------

Помоему там 8точек по вертикали а 6 по горизонтали, если так то понятно. Буква окрашивается в один из 16 цветов а фон другим из 16 цветов так чтоль

Atari
25.03.2010, 23:56
Или исползуется окраска только знакоместа, так или нет

используется отдельная раскраска каждой "строки" знакоместа.

Ewgeny7
25.03.2010, 23:57
384*256/8=12288 байт на страницу.

Nikola887643
26.03.2010, 00:03
ewgeny7, Вот и оно так и реализует монохром, а цвет? если на 16 цветов надо 4 бита.

Atari
26.03.2010, 00:09
4 бита берутся из палитры.

или допаиваем еще по две ИР82, ИР13 на 2-й и третий банки ОЗУ.

Nikola887643
26.03.2010, 00:14
тогда понятно

---------- Post added at 00:14 ---------- Previous post was at 00:13 ----------

Подключаем еще 2 и 3 банки и можно задать цвет любой точке

Atari
26.03.2010, 00:16
можно, только изначальная схема и сответственно ПО на это не расчитаны.

и не забывайте, что производительности проца на такие подвиги явно не достаточно.

Error404
26.03.2010, 09:53
можно, только изначальная схема и сответственно ПО на это не расчитаны.


В свое время такое решение было сделано программистом С. Коровкиным из Ижевска. И есть куча конвертированных с РС под 4-плоскостной цвет картинок от него же. И просмотрщик этих картинок (к вопросу о ПО), и кстати, даже если поискать то наверное у меня оно есть.



и не забывайте, что производительности проца на такие подвиги явно не достаточно.

Это в точку. Поэтому 4-плоскостной цвет и не получил распространения. Хотя там и палитры были и всякое.

Ewgeny7
26.03.2010, 17:49
ewgeny7, Вот и оно так и реализует монохром, а цвет? если на 16 цветов надо 4 бита.
Для цветного режима я уже писал выше. 16 цветов делается для экранного байта, а не для каждой точки. Для этого режима нужно всего 12*2=24 килобайта.

BYTEMAN
26.03.2010, 18:40
В свое время такое решение было сделано программистом С. Коровкиным из Ижевска. И есть куча конвертированных с РС под 4-плоскостной цвет картинок от него же. И просмотрщик этих картинок (к вопросу о ПО), и кстати, даже если поискать то наверное у меня оно есть.

Этот режим штатно реализован в Орионе-ПРО.

Error404
26.03.2010, 21:44
Этот режим штатно реализован в Орионе-ПРО.

В Орионе-ПРО похожий режим, но немного не такой. В Орионе-ПРО данные всех четырех плоскостей берутся из страниц 0 и 1 (для этого, как я понимаю, регенерация ОЗУ и сканирование видеопамяти должны быть на частоте 5 МГц, а не 2,5М), а по схеме Коровкина данные четырех плоскостей видеоозу брались из страниц 0,1,2,3 с симметричных адресов. Такой вариант не требовал турбирования Ориона.

Вообще, мне больше нравится вариант Ориона-Про, т.к. он не занимает ОЗУ в "лишних" страницах, где может спокойно работать CP/M со всеми 60к ОЗУ (а не с 48к как если бы там еще и экранные плоскости были бы).

Atari
26.03.2010, 22:13
немного нарффтоплю

Во всех этих делах очень важен принцип разумной достаточности - чтоб проц реально успевал перелопатить такую кучу данных и не заставлял пользователя ждать по полчаса.
Не зря в многих буржуйских компутерах достаточно "смешная" графика. Взять тот же 48 спектрум. Там где пользователю действительно нужна "графика" и он согласен идти на временнЫе жертвы вводилось несколько текстовых и графических режимов.

BYTEMAN
26.03.2010, 22:23
В Орионе-ПРО похожий режим, но немного не такой. В Орионе-ПРО данные всех четырех плоскостей берутся из страниц 0 и 1 (для этого, как я понимаю, регенерация ОЗУ и сканирование видеопамяти должны быть на частоте 5 МГц, а не 2,5М), а по схеме Коровкина данные четырех плоскостей видеоозу брались из страниц 0,1,2,3 с симметричных адресов. Такой вариант не требовал турбирования Ориона.

Думаю, что скоро появится возможность прощупать этот режим в реале...