nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 07 Dec 2024 05:23



Reply to topic  [ 11 posts ] 
Градации серого для РК 
Author Message
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Хочу поделиться с вами схемой, которая добавляет РК градации серого цвета.

Поскольку в РК ширина символа составляет 6 точек, остаётся два неиспользуемых бита. Эти биты подходят для реализации схемы градаций серого. В левом нижнем углу таблицы символов видно, как заполняются эти биты. В символе каждая линия может иметь свою градацию серого.

Подсвеченная таким образом псевдографика сохраняет быстрые функции по вычислению прозрачности и наложения символов друг на друга. Верхняя часть знакогенератора стандартная, но с подсветкой фона у цифр.

Младший бит приглушает яркость пикселей, старший бит повышает яркость фона. Принцип, как на Спектруме, на одно знакоместо две яркости для чернил, две яркости для бумаги. Тем не менее, имея две дополнительных яркости можно рисовать различимые портреты для разрешения 128х64.

Конвертер картинок: https://vtub.me/86rk/grayscale.html - забирайте на свои сайты, это временный адрес.

Но картинки - не самая сильная сторона схемы, схема создавалась для улучшения графики в играх. Я точно буду писать под неё всякое.

Схема очень простая, в этом заключается её сильная сторона. Я смог собрать всё воедино не имея даже программатора, с аскетичным набором инструментов. Вместо ОЗУ в РК Киселёва втыкал энергонезависимую память DS1244Y, загружал шрифт с магнитофона, потом через переходник втыкал её вместо ПЗУ шрифта.

В разработке активно помогали Барсик, Ведущий Специалист и Руслан Аликберов. Буду рад тестам, предложениям и дополнениям!


Attachments:
86RK_Grayscale.jpg
86RK_Grayscale.jpg [ 232.69 KiB | Viewed 612 times ]
sh2.jpg
sh2.jpg [ 110.76 KiB | Viewed 612 times ]
pixeltron_3.zip [998 Bytes]
Downloaded 34 times
27 Jun 2024 10:41
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23454
Location: Silicon Valley
Reply with quote
А мы с товарищем Аликберовым хотели цветные тайлы с помощью этих двух битов делать :roll:

Хотя наверное рубильник можно поставить, который бы и так и эдак разрешал бы :lol:

Я правильно понимаю, что яркость соответствует 2-битным значениям?
11 - белый (по умолчанию)
10 - ярко-серый
01 - тёмно-серый
00 - типа чёрный?
а как будет чёрным по чёрному тогда?...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jun 2024 19:26
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Shaos wrote:
Я правильно понимаю, что яркость соответствует 2-битным значениям?


00 - без изменений
01 - яркость белого цвета меньше
10 - яркость фона выше
11 - яркость белого цвета меньше, яркость фона выше

Как на Спектруме, два цвета для чернил и два цвета для бумаги.


27 Jun 2024 20:11
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23454
Location: Silicon Valley
Reply with quote
Ой - это сложнее, чем я думал :esurprised:

Тогда может быть инвертированные значения более логичны были бы? Чтобы 11 было значением по умолчанию (т.е. без изменений) - тогда обычный шрифт будет выглядеть нормально...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jun 2024 21:17
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Shaos wrote:
Ой - это сложнее, чем я думал :esurprised:

Тогда может быть инвертированные значения более логичны были бы? Чтобы 11 было значением по умолчанию (т.е. без изменений) - тогда обычный шрифт будет выглядеть нормально...


Обычный шрифт выглядит нормально, обратная совместимость полная. Возможно ты имеешь в виду то, что в ПЗУ символы инвертированы, всё это учтено.


27 Jun 2024 22:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23454
Location: Silicon Valley
Reply with quote
т.е. вот это:
Quote:
00 - без изменений
01 - яркость белого цвета меньше
10 - яркость фона выше
11 - яркость белого цвета меньше, яркость фона выше

уже с учётом инверсии? т.е. в ПЗУ оно сидит как 11 - без изменений и т.д.?

вроде выходы ПЗУ напрямую на триггеры идут т.е. как есть - должно быть 11 по умолчанию

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jun 2024 22:11
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Shaos wrote:
вроде выходы ПЗУ напрямую на триггеры идут т.е. как есть - должно быть 11 по умолчанию


Всё верно:


Attachments:
pixeltron_3.jpg
pixeltron_3.jpg [ 94.84 KiB | Viewed 564 times ]
27 Jun 2024 22:14
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23454
Location: Silicon Valley
Reply with quote
т.е. в ПЗУ должно быть

11 - без изменений
10 - яркость белого цвета меньше
01 - яркость фона выше
00 - яркость белого цвета меньше, яркость фона выше

???

и чем включается вторая половина знакогенератора?

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


27 Jun 2024 23:35
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Shaos wrote:
т.е. в ПЗУ должно быть


Верно!

Shaos wrote:
и чем включается вторая половина знакогенератора?


Верхняя половина стандартная, нижняя половина обычно включается атрибутом на машинах SRAM.


27 Jun 2024 23:45
Profile
Doomed
User avatar

Joined: 14 Oct 2019 18:10
Posts: 346
Location: Tashkent
Reply with quote
Hammer wrote:
В разработке активно помогали Барсик, Ведущий Специалист и Руслан Аликберов.
Спасибо, конечно!
Будет звучать странно, но честно!
Что-то не припоминаю, чтобы "я активно помогал". :roll:
Ни байта кода не написал, ни диода не нарисовал. :no:


28 Jun 2024 16:27
Profile WWW
Fanat

Joined: 10 Apr 2024 05:15
Posts: 86
Reply with quote
Исправил ошибку в конвертере, переселил схему на новый РК, доработал шрифт:

Image

Image

Image


29 Aug 2024 20:21
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 11 posts ] 

Who is online

Users browsing this forum: No registered users and 4 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.