Видеопамять и КМ1801ВМ2

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

Lavr wrote:
Shaos wrote:То что выше это GIMP сделал, но я могу такой же алгоритм сделать на целевом железе ...
Так алгоритм-то какой? Обычный Флойда-Стейнберга? Или что-то поинтереснее?
Обычный (с опцией "Reduced Color Bleeding"), но для других типов картинок больше подходит алгоритм "Positioned":
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

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: Select all

 	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: Select all

11 - 12.59 МГц
10 -  6.29 МГц
01 -  3.15 МГц
00 -  0 МГц (полный останов до пробуждения по событию?)
и, например, ПДП-блиттера/копировщика:

Code: Select all

11 - каждый 2й такт CLCO
10 - каждый 4й такт CLCO
01 - каждый 8й такт CLCO
00 - блиттер отключен
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Icer
Senior
Posts: 163
Joined: 21 Aug 2018 07:39
Location: Кемеровская обл.

Re: Видеопамять и КМ1801ВМ2

Post by Icer »

Shaos wrote:Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:
Красота! А можно с разрешением по выше?
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

Icer wrote:
Shaos wrote:Это я из иллюминатора самолета фоткал Нью-Йорк неделю назад :roll:
Красота! А можно с разрешением по выше?
Можно :dj:
https://twitter.com/shaos1973/status/1110728745319628800
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Видеопамять и КМ1801ВМ2

Post by Lavr »

Shaos wrote:Ну и до кучи - диаграмма начального пуска :roll:

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

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

Но почему SEL активен именно на на адресе?
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Видеопамять и КМ1801ВМ2

Post by Lavr »

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

Что - их процессор читает из пространства HALT ?
Действительно - из пространства HALT ... я как-то прошляпил этот момент... :osad:
init.gif
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

Shaos wrote:кстати товарищ Брухис, автор самого первого опенсорцного эмуля БК, утверждает, что БК это урезанный американский Terak (графическая станция на процессорной плате LSI-11)
Пообщался вчера с Леонидом Брухисом в живую - послушал про его эмулятор БК и Терака :)
А также про их с Сергеем Вакуленко bkunix, который я очень хочу поставить на свой PDPii
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Видеопамять и КМ1801ВМ2

Post by Shaos »

Shaos wrote:Ну как я понял в XXI веке ANDOS всех победил - крутился на всех демопатях на БК-шках с винтами...
Вот на последней Яндекс-Демодуляции сам автор ANDOS рассказал о том, как он её сделал :)


https://youtu.be/9ge4ajgsnFs

Говорит готов отдать исходники, если найдёт :lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net