26 Отредактировано Voldemar0 (13-03-2021 06:06)

Re: Плата цветовых палитр и загружаемого знакогенератора.

А что насчёт разброса выходов самой ле1 ? Они уложаться в эту точность ?

Я что-то пропустил, но откуда тут 8 разрядов ? Тут на канал 4 разряда, даже если суммировать - больше 12 не выходит.

27

Re: Плата цветовых палитр и загружаемого знакогенератора.

Ещё замечание: кр142ен5г - это 6 вольт. Но он идёт на питение 555ле1.
Это допустимо ?

28

Re: Плата цветовых палитр и загружаемого знакогенератора.

Voldemar0 пишет:

Я что-то пропустил, но откуда тут 8 разрядов ? Тут на канал 4 разряда, даже если суммировать - больше 12 не выходит.

Упс! Попутал число значений с количеством разрядов. Конечно я хотел сказать, что тут 4 разряда на канал. Или 3, если резисторы недостаточно точные.

Voldemar0 пишет:

А что насчёт разброса выходов самой ле1 ? Они уложаться в эту точность ?

Тут дело довольно мутное. Основной интерес представляет напряжение высокого уровня на выходах. В справочниках написано только то, что оно больше 2,7 В. Разброс у отдельных элементов никто не меряет и никаких требований на этот разброс не накладывается.

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

Вот между разными каналами разница вполне может быть большой, так что реальные платы скорее всего будет "уводить" в какой-то цвет.

Voldemar0 пишет:

Ещё замечание: кр142ен5г - это 6 вольт. Но он идёт на питение 555ле1.
Это допустимо ?

Для 155 серии предельно допустимое напряжение питания 6 Вольт, допустимо повышение до 7 в течение не более 5 мс. Думаю у 555 серии все примерно так же.

Очень может быть, что так было специально сделано: чтобы гарантировать, что из ЛЕ1 ток только вытекает и через ее входы напряжение с "нефильтрованной" части не попадет внутрь.

29 Отредактировано Voldemar0 (14-03-2021 12:24)

Re: Плата цветовых палитр и загружаемого знакогенератора.

А вообще сам набор деталей этой платы легко доступен сейчас ?
Т.е. если замутить реплику этой платы (схема есть, даже разводка дорог есть), сложно ли будет её собрать?
Всякая россыпуха типа кт315 или 555/155 без проблем найдётся, пусть даже в импортных аналогах, а вот 1802ир (может есть аналог?), 541ру2, 556рт11, рт18   ?
У кого есть большие запасы?
Программатор для 556 у меня есть.

30 Отредактировано AlexBel (14-03-2021 12:37)

Re: Плата цветовых палитр и загружаемого знакогенератора.

Извиняюсь за вмешательство, но если использовать CPLD, то это будет "не наш метод"? ;)
Лично я покупаю мелкосхемы у этого гражданина: https://radiokot.ru/forum/viewtopic.php … 6#p3548776
Уже раз десять покупал, набирал рублей на 500-700, ничего плохого сказать не могу. Было пару раз, перепутал тип одной микросхемы и разок не доложил какую-то одну мелкую логику, но компенсировал это. Пару раз заказывал у Рябцова, но это явный мошенник, который неоднократно обманывал и меня и других.

31

Re: Плата цветовых палитр и загружаемого знакогенератора.

541ру2, 556рт11, рт18 пока можно новые найти (ну 1990-х годов, конечно).
рт18 по идее вообще можно с материнки снять.
1802ир1 - она сама аналог. AM29705 ее девичья фамилия.

32

Re: Плата цветовых палитр и загружаемого знакогенератора.

Тут вопрос странный возник: если плата палитр получает 4 бита на вход, то что будет в 4-цветных режимах ?
Там бит Y c агатовского ДК низкий или высокий ?
Немного интересен этот же вопрос и применительно к другим малоцветным режимам, у которых в явном виде Y отсутствует.

33

Re: Плата цветовых палитр и загружаемого знакогенератора.

В 4-цветном режиме так: для черного, синего, зеленого и красного Y = 0, для палитры с белым цветом - белый цвет выводится с Y = 1.
В текстовом Т32 бит Y = 0. В текстовом Т64 белый цвет выводится с Y = 1.
В монохромных графических режимах белый цвет выводится с Y = 1.
В режиме Apple HiRes Y = 0.

Вообще, есть же таблица http://agatcomp.ru/agat/Hardware/useful/ColorSet.shtml

34

Re: Плата цветовых палитр и загружаемого знакогенератора.

Таблица интересная, но не ясно, почему в gray color учитывается Y ? вроде где-то обсуждали, что он не доходит до гнезда видеосигнала...

35 Отредактировано avivanov76 (11-04-2024 23:48)

Re: Плата цветовых палитр и загружаемого знакогенератора.

Да, тут http://forum.agatcomp.ru//viewtopic.php?id=415 обсуждали.
В семерках ЛЭМЗ не доходит. В девятках и некоторых семерках ВЗЭВТ - доходит.

36

Re: Плата цветовых палитр и загружаемого знакогенератора.

Обобщая, получается, что если Y не задаётся явно, то белый цвет синтезируется всегда с Y = 1, а остальные с Y = 0.
При этом палитры на сайте выстроены так, что Y = 1 всё таки считается увеличением яркости относительно Y = 0.

Значит белый будет всегда заметно ярче, а другие цвета будут более бледными.

Если бы наоборот - вроде бы было бы логичнее: белый уже состоит из трех компонент, т.е. интегральная яркость у него выше остальных. Тогда при Y = 1 немного приглушаем его...

37

Re: Плата цветовых палитр и загружаемого знакогенератора.

Voldemar0 пишет:

Если бы наоборот - вроде бы было бы логичнее: белый уже состоит из трех компонент, т.е. интегральная яркость у него выше остальных. Тогда при Y = 1 немного приглушаем его...

Мне кажется, у разработчиков другая идея была. Вот в текстовом режиме Т32 в строке 224 пикселя. В режиме Т64 - 448. Пиксель на экране получается в два раза меньше. И света от него идет тоже в два раза меньше. В результате символы выглядят более тусклыми (плюс еще яркость падает из-за ограничения полосы пропускания видеоусилителя).

Поэтому в Т64 бит Y ставится в 1, чтобы символы на глаз оставались той же яркости (не тускнели). C режимом 512x256 то же самое, там пиксель меньше и его яркость специально повышается.

К сожалению, дальше эта логика ломается. Режимы ГВР и МГДП обрабатываются в ПЗУ палитр одинаково, поэтому яркость автоматом вырастает и в режиме 256x256. И, видимо для совместимости с ГВР, яркость белого увеличена и в 4-цветном ЦГВР.

38 Отредактировано Voldemar0 (23-04-2024 07:34)

Re: Плата цветовых палитр и загружаемого знакогенератора.

> Вообще, есть же таблица http://agatcomp.ru/agat/Hardware/useful/ColorSet.shtml

Мне в этих таблицах не ясно соответствие между эпловскими и агатовскими цветами.

Если я правильно понимаю, Агат умеет рисовать HiRes. И в таблице эпловских цветов ему соответствует последняя колонка. Но там только галочки. Агатовский ДК каждой галочке ставит какой-то конкретный цвет из своей палитры. Но какой ?

HiRes    Агат
Black          0
Purple         5
Medium Blue 4
Orange  1
Light Green   2
White          7

Так ?
Что с Y ?

39

Re: Плата цветовых палитр и загружаемого знакогенератора.

Цвет включённого пикселя зависит от того, находится ли он в чётной или нечётной колонке экрана, а также от состояния старшего бита байта, из которого он был считан. Цвета без скобок даны для Apple приблизительно: они рассчитаны эмуляцией цветопередачи NTSC. Цвета в скобках даны для Агат.

Пиксели в чётных колонках 0, 2, 4 и т.д. либо зелёные #65C216 (#00FF00), если старший бит сброшен, либо голубые #43A9EF (#0000FF), если старший бит установлен.

Пиксели в нечётных колнках 1, 3, 5 и т.д. либо фиолетовые #C063FF (#FF00FF), если старший бит сброшен, либо оранжевые #E27C36 (#FF0000), если старший бит установлен.

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

40 Отредактировано Voldemar0 (23-04-2024 09:48)

Re: Плата цветовых палитр и загружаемого знакогенератора.

Т.е. при работе в эпловских режимах Y = 1 всегда ?
Меня сейчас интересует только поведение ДК Агат-9.

41

Re: Плата цветовых палитр и загружаемого знакогенератора.

Voldemar0 пишет:

Т.е. при работе в эпловских режимах Y = 1 всегда ?

- Доктор! Меня все игнорируют!
- Следующий!

Я же выше написал:

В режиме Apple HiRes Y = 0.

42 Отредактировано Voldemar0 (23-04-2024 19:57)

Re: Плата цветовых палитр и загружаемого знакогенератора.

Сорри, я когда читал твои предыдущие сообщения думал только про агатовские режимы.
Сейчас с агатовскими всё причесалось, но постепенно возникают вопросы по эпловским.

Вот например:
в тех же таблицах на сайте колонка LoRes/DLoRes и DHiRes выглядят так, как будто номер цвета в DHiRes может быть пересчитан в LoRes/DLoRes простым кольцевым сдвигом номера цвета.
Но это не выполняется для строк Gray: получается, что если в колонке LoRes/DLoRes стоит 5 то в DHiRes должна стоять цифра 10 и наоборот ? Судя по сноске, это не имеет значения для NTSC-кодирования, но важно для Emul.

43

Re: Плата цветовых палитр и загружаемого знакогенератора.

Voldemar0 пишет:

Но это не выполняется для строк Gray: получается, что если в колонке LoRes/DLoRes стоит 5 то в DHiRes должна стоять цифра 10 и наоборот ?

Посмотрел книжку Inside the Apple IIe и там это правило для всех цветов выполняется (страница 256): если в LoRes цвет 5, то в DoubleLoRes это цвет 10.

Но в книжке еще написано, что DoubleLoRes устроен сложнее: эти измененные цвета применяются только к четным столбцам пикселей, которые берутся из "внешней памяти", а в нечетных столбцах цвета остаются такими же, как в обычном LoRes.

"Внешняя память" - это память на плате расширения Apple IIe. Если этой платы нет, то ни режим DoubleLoRes, ни режим DoubleHiRes недоступны. Видимо, из-за каких-то задержек при обращении к внешней памяти эти цветовые сдвиги и появляются. Пример таких сдвигов можно посмотреть тут https://www.deater.net/weave/vmwprod/dlowres_mode7/

Интересно, что в DoubleHiRes таких цветовых сдвигов нет.