всё это уже публиковали и в разделе это есть.
и фотки, и обсуждение, и инструкции.
Вид для печати
Видел только обсуждения.. ни к чему не приведшие..
https://zx-pk.ru/threads/12562-vosst...aem-uknts.html
https://zx-pk.ru/threads/15681-probl...dom-unkts.html
https://zx-pk.ru/threads/15895-uknts-i-scart.html
https://zx-pk.ru/threads/20752-glyuk...i-sverkhu.html
https://zx-pk.ru/threads/20221-uknts...-zeljonyj.html
https://zx-pk.ru/threads/18780-uknts...deovykhod.html
https://zx-pk.ru/threads/20222-uknts...razvertki.html
Ну и чего ты мне накидал???
Какие-то непомерно длинные темы по восстановлению плат УКНЦ.
Ты бы по такой инфе взялся запаять недостающее?
Я же о чем говорил.. конкретная тема.. восстановление управления яркостью.. две фото до и после.. на после подписать номиналы резисторов...
Закрепить тему навечно в шапке форума.. чтобы не утонула.. и не искать потом мучительно каждому страждущему..
как-то так.
Возможно в тех темах где-то и мелькнет зерно истины... но у меня нет столько времени чтобы перебирать все скрупулезно.
Нужных номиналов резисторов у меня не оказалось когда полез паять.
Поэтому у меня запаяно по паре последовательно соединенных резисторов вместо одного.
На сайте miklab.ru есть нормальная схема. Правда он не доспупен на данный момент.
https://i.ibb.co/pP6PP6D/DSC-0182.png
То что нужно! И без лишних слов.
Допаял ЛН2
вот то что было до:
https://pic.maxiol.com/thumbs2/15732...173042.def.png
вот что стало после:
https://pic.maxiol.com/thumbs2/15732...173042.mod.png
В эмуляторе :
https://pic.maxiol.com/thumbs2/15732...1108230002.png
Что может быть не так?
А вот так на другой машине (у которой изначально была яркость) там стоит микросхема ЛП9
https://pic.maxiol.com/thumbs2/15732...173042.old.png
Судя по картинке - проблема с яркостью по синему каналу.
Фото с ЭЛТ монитора. Качество не ахти, фотографировал с телефона, но примерно ясно как выглядит.
https://i.ibb.co/JB7qT7L/DSC-0204.jpg
И да, явно с синим каналом что-то. Либо в ЛН2 логический элемент неисправен, либо с резисторами напутано.
Я изначално ставил ЛП9, но с ней яркости инвертированны.
поменял ЛН2, заработало:
https://pic.maxiol.com/thumbs2/15734...173042.new.png
получается у тебя машина RGB, а у меня GRB
Теперь можно продолжать эксперименты с палитрами :)
На мониторе отдельный BNC разъем на каждый цвет. Я красный с зеленым несколько раз местами менял.
Как они там сейчас стоят затрудняюсь сказать. Единственный ориентир - в Lode Runner портированном Никитой с БК кирпичи красные.
Все таки это не совсем палитра. Есть базовая палитра в 16 цветов. А а остальное по моему просто управление температурой базовой палитры.
Ребят, я залез ещё раз, посмотрел по ТО.
Вот как выглядит первое слово регистра управления цветом:
Если мы смотрим на стандартную палитру, в которую основная часть экрана устанавливается на меню загрузки и в меню УСТ, то видим что первое слово там такое: 135230, то есть,Код:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Y R G B Y R G B Y R G B Y R G B
При этом это видно, что в записи битов мы получаем YRGB.Код:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Y R G B Y R G B Y R G B Y R G B
1 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0
----------- ----------- ----------- -----------
Если же поменять биты R и G - порядок бит в записи будет YGRB.
Получается, что в UKNCBTL палитры обозначены верно.
Ещё раз, речь не про то, какая палитра "правильная" или более распространённая.
Речь просто про обозначение в меню эмулятора - я вижу что оно соответствует порядку бит.
Если брать конкретно мой экземпляр который подлючен к монитору - он GRB. Есть такая штука как sync-on-green, на моей плате можно подмешать синхросмесь как раз к зеленому(в раскладке GRB). И по схеме PL2-G, PL1-R, PL0-B
Но GRB не соответствует ни тех описанию, ни естественности последовательности RGB. Поэтому даже не осознавая этого я остановился на порядке RGB :)
Было бы неплохо если всем кто что то делает в расчете на цветной монитор использовать RGB последовательность ;)
- - - Добавлено - - -
Т.е. идет управления яркостью цветовых компонент сразу для всех 8-ми цветов. Что несколько разочаровывает.
Чтобы не перестраивать таблицу строк для изменения яркости RGB можно менять первые три бита ячейки 2462.
Заодно можно переключить в режим 320 точек: BIS #20,@#2462
Почему нельзя?
четырехсловный элемент регистр отображения(с указателем на пустую строку), четырехсловный элемент регистр палитры(с указателем на пустую строку), двухсловный с указателем на видимую строку.. и.т.д. для всех строк.
Вопрос был в другом, из-за многократного увеличения таблицы строк не будет ли тормозить вывод на аппаратном уровне (моргать например)?
На вопрос "Зачем?":
Таким образом можно сделать кучу замечательных эффектов: градиент, движущийся градиент,"ЭЛТ растр"...
Тормозить не будет.
Как тут понимать "с указателем на пустую строку"?
Насколько я понимаю, каждый элемент списка строк указаывает на адрес с данными, соответственно, каждая строка выводится на экран, нельзя сделать элемент, который не выводит строку - за исключением строк которые "не влезают в экран" сверху и снизу и поэтому не видны.
Строки не пропускаются никогда, они отображаются всегда.
Просто иногда, чтобы поменять что-то в палитре и регистре отображения одновременно, требуется вывести пустую строку (т.е. в которой все пикселы выключены), или две пустых строки, чтобы поэтапная смена параметров не отобразилась в виде какофонии на экране.
На экране отобразится та строка, которую ты укажешь.
У контроллера нет понятия 'пустых строк'. В строчке всегда отображается линейный фрагмент памяти. Если в памяти на этом месте будут нули, то строка будет выглядеть пустой) Я не знаю, как еще обьяснить)
Посмотри исходник теста палитры, там комментарии на каждой строке, и попробуй вникнуть)
Такую фишку (смену сразу двух регистров) можно использовать только в статическом паттерне, а еще лучше с одинаковыми строками которые можно адресовать "одну ко многим"..
если я правильно понял исходник.
- - - Добавлено - - -
В динамичной картинке такой фокус не пройдет..
- - - Добавлено - - -
а как же
Ячейки с 2270 по 2362 - 15 неотображаемых видеострок
2474,2476 - разделительная видеострока между верхней информационной
строкой и экраном пользователя/установки. Адрес начала
видеопамяти - 177460 (длина видеостроки - 120(8))
Полный кадр в УКНЦ содержит 312 видеострок. Отображаемых из них только 288, остальные 24 приходятся на обратных ход луча по кадру и не отображаются, но всё равно должны быть описаны в таблице видеострок. С самого верха не отображаются первые 19 видеострок таблицы, потом идут 288 отображаемых, ну и остальные 5 также не отображаются.
Вообще-то по стандарту должны не отображаться 24 видеостроки, но разработчики почему-то сделали 19, в итоге на всяких ТВ-тюнерах не видно первые 5 отображаемых видеострок.
Разобрался, посмотрел таблицу строк которая на емуверсе в RAMLIST.
Спецэффекты отменяются :(
У нас препод говаривал: "я уже двадцать лет сопромат вам дебилам вдалбливаю.. уже сам потихоньку разбираться начал" :)
В них и можно что угодно менять, но толку то - один раз и для всего экрана.
Хотя если игровой экран разделен на части.. между ними можно впихнуть.
Вообще было бы здорово где-то описать всё вместе что происходит в УКНЦ по видео - формат видеокадра со всеми частотами, список строк и тэги, палитры, много цветов итп.
Тут такая незадача.. пока не знаешь..очень нужно, а когда постигнешь дзен.. то и нафиг..
Я постараюсь в игрушку побольше интересных фич воткнуть и исходник расписать.
- - - Добавлено - - -
Зря по моему они регистры к адресам привязали.. малость бестолково получилось.
Если бы как я первоначально понял, когда встретил в таблице регистр-изменил его-и дальше пошел.. было бы гораздо круче.
через-строчная яркость:
https://pic.maxiol.com/thumbs2/15742...1120150754.png
Зато как телевизор "Рубин" и если не яркость чередовать, а палитры будет нет так "вырвиглазно" :)
Люди добрые подскажите методику вычисления свободной памяти.. на AZ драйве не запускается.. моя программа.. чтобы не считать блоки.. и др... чтобы после загрузки понять сколько в данной конфигурации free memory, а не то что у тебя загружено.. по адресу nn то-то.. а по другому... короче "MEM /C/P"