nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 26 Feb 2020 13:37



Reply to topic  [ 52 posts ]  Go to page Previous  1, 2, 3, 4
Видеопамять и КМ1801ВМ2 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18258
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
То что выше это GIMP сделал, но я могу такой же алгоритм сделать на целевом железе ...

Так алгоритм-то какой? Обычный Флойда-Стейнберга? Или что-то поинтереснее?

Обычный (с опцией "Reduced Color Bleeding"), но для других типов картинок больше подходит алгоритм "Positioned":


Attachments:
Airplane.gif
Airplane.gif [ 21.48 KiB | Viewed 990 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
26 Mar 2019 15:00
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18258
Location: Silicon Valley
Reply with quote
Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:


Attachments:
Airplane.png
Airplane.png [ 75.65 KiB | Viewed 990 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
26 Mar 2019 15:03
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18258
Location: Silicon Valley
Reply with quote
Shaos wrote:
Для поддержки БК-режимов в своей железяке (и своих расширеных режимов с полноценной палитрой) по видимому надо будет ряд новых регистров завести:

Регистр 177666 - выбор видеорежима (младшие 3 бита):

000 - текстовый 80x25 (NEW)
001 - монохромный 512x256
010 - цветной 256x256 с палитрой 4 цвета
011 - многоцветный 256x256 (три буфера дают 6 бит на пиксел??? NEW)
100 - монохромный 640x200 (NEW)
101 - цветной 320x200 с палитрой 4 цвета (NEW)
110 - монохромный 640x400 (оба буфера вместе - NEW)
111 - многоцветный 320x200 (три буфера дают 6 бит на пиксел??? NEW)

Регистр 177670 - шестибитный цвет для индекса 0 палитры

Регистр 177672 - шестибитный цвет для индекса 1 палитры

Регистр 177674 - шестибитный цвет для индекса 2 палитры

Регистр 177676 - шестибитный цвет для индекса 3 палитры

бордюр всегда цвета с индексом 0 (по умолчанию - черный)

Чего-то подумалось, что аппаратно практически ничего не стоит поддержать расширение многоцветных режимов 011 и 111 когда любая цветовая составляющая (2 бита) может браться из любой страницы ОЗУ (они все равно у меня предполагаются быть параллельными и независимыми) - тогда нужен будет еще один 9-битный регистр (можно наверное тот же 177666 задействовать - наряду с кодом видеорежима) где 3 тройки битов будут указывать какая страница ОЗУ является источником цветовой составляющей - в этом случае можно получить скажем черно-белый режим с 4 градациями серого просто указав одну и туже страницу для каждой цветовой составляющей. Одну из страниц (например ту, что всегда к нулевому адресу прицеплена) можно исключить из этой математики и вместо ее содержимого всегда возвращать черноту - в таком случае можно будет реализовать интересные красно-зеленые или зелено-синие режимы на двух страницах или даже красно-черные на одной ;)

P.S. а может еще и системную страницу исключить - при ее выборе всегда выдавать максимальную яркость (11):
Code:
    1   1   0   страница 0 (постоянно отображена 0...40000)
    0   0   0   страница 1
    0   1   0   страница 2
    0   1   1   страница 3
    1   0   0   страница 4
    0   0   1   страница 5 (буфер экрана 0)
    1   1   1   страница 6 (буфер экрана 1)
    1   0   1   страница 7 (системная страница)

причем использовать реальные номера - тогда выбор страницы 000 будет означать всегда 00 для цветовой составляющей, а 111 - всегда 11...

P.P.S. свободные биты этого регистра можно использовать скажем для задания частоты процессора:
Code:
11 - 12.59 МГц
10 -  6.29 МГц
01 -  3.15 МГц
00 -  0 МГц (полный останов до пробуждения по событию?)

и, например, ПДП-блиттера/копировщика:
Code:
11 - каждый 2й такт CLCO
10 - каждый 4й такт CLCO
01 - каждый 8й такт CLCO
00 - блиттер отключен

_________________
:eugeek: https://twitter.com/Shaos1973


26 Mar 2019 15:49
Profile WWW
Fanat
User avatar

Joined: 21 Aug 2018 08:39
Posts: 69
Location: Кемеровская обл.
Reply with quote
Shaos wrote:
Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:

Красота! А можно с разрешением по выше?


26 Mar 2019 19:30
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 18258
Location: Silicon Valley
Reply with quote
Icer wrote:
Shaos wrote:
Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:

Красота! А можно с разрешением по выше?

Можно :dj:
https://twitter.com/shaos1973/status/1110728745319628800

_________________
:eugeek: https://twitter.com/Shaos1973


26 Mar 2019 20:38
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ну и до кучи - диаграмма начального пуска :roll:

Image

Я что-то озадачился, почему на адресе при чтении Начального Вектора и флагов активен сигнал SEL ? :roll:

Что - их процессор читает из пространства HALT ?

Но почему SEL активен именно на на адресе?

_________________
iLavr


02 Feb 2020 13:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Я что-то озадачился, почему на адресе при чтении Начального Вектора и флагов активен сигнал SEL ? :roll:

Что - их процессор читает из пространства HALT ?

Действительно - из пространства HALT ... я как-то прошляпил этот момент... :osad:
Attachment:
init.gif
init.gif [ 27.17 KiB | Viewed 231 times ]

_________________
iLavr


02 Feb 2020 16:06
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 52 posts ]  Go to page Previous  1, 2, 3, 4

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.