Просмотр полной версии : Синхронизация с FLASH
NEO SPECTRUMAN
08.11.2020, 00:48
на соседнем форуме подняли тему синхронизации с FLASH
https://spectrumcomputing.co.uk/forums/viewtopic.php?f=6&t=3639
конечно хотелось сделать одно мигающее знакоместо
на которое бы наводить прицел или которое центровать
но в процессе как это сделать так и не придумалось
а первоначальная идея ВНЕЗАПНО забылась
но какой то синхронизатор я таки запилил
http://www.mediafire.com/file/t5x3fxxw33osoyh/FLASH_sync_src_r0002.7z/file
суть такова что для синхронизации фазы флеша
нужно совместить область между двух столбиков посредине с областью бегающего флеш знакоместа
при этом верхние 2 знакоместа должны оба мигать
а на нижних полосах ни одно знакоместо не должно мигать
дрыгать туда сюда при помощи AD при том влево перемещается не очень хорошо
https://jpegshare.net/images/1f/4a/1f4a804ce18bd1d310c01e5c9ae9410c.png
еще думаю как вариант можно совмещать 2 бегающих знакоместа
пока не останется одно
но все равно это все выглядит не сильно привлекательно...
так же предлагаю нашим троляпрограмиздам написать лучше
лучше не значит быстрее по тактам и меньше по байтам
лучше это где не нужно ждать 32+ фрейма чтобы увидеть есть ли синхронизация или нет
и должно быть лучше видно чем щас (щас надо всматриваться)
в идеале вообще статично чтоб ничего не дергалось и не мигало
зачем?
чтоб было :v2_lol:
Lethargeek
08.11.2020, 02:46
совмещать необязательно ничего, пишешь вот такой примерно обработчик im 2
di
push ...
ld a,(counter)
and $1F
ld l,a
ld h,$58
res 7,(hl)
inc a
and #1F
ld l,a
set 7,(hl)
ld (counter),a
...
pop ...
ei
ret
и наблюдаешь бегунок квадратик в верхней атрибутной строке
невооружённым глазом сразу видно знакоместо, где он стартует
особенно если сетку атрибутную запилить и номерки рядом написать
нажимаешь одну кнопку 0...F (с капсом, если во второй половине)
NEO SPECTRUMAN
08.11.2020, 02:57
невооружённым глазом сразу видно знакоместо, где он стартует
я делал чтоб ничего не совмещать
знакоместо с которого он стартует длиться 1 фрейм
и его хрен как хорошо видно...
как по мне вариант с совмещением более удобен
нот нужно чтоб оно отзывчиво управлялось
и чтоб бегунок был более различимым
- - - Добавлено - - -
можно сделать бегунок вертикальным
и на всю строку
24 знакоместа хватит всем
...но вот придется еще как то объяснять юсеру что нужно наводить курсор или жать кнопку на определенный фронт флеша
а не на какой вздумается
Lethargeek
08.11.2020, 03:02
я делал чтоб ничего не совмещать
знакоместо с которого он стартует длиться 1 фрейм
и его хрен как хорошо видно...
всё прекрасно видно, сам посмотри:
https://cloud.mail.ru/public/3Vuq/2oKexoL99
(рисовать еще и номера было лень)
NEO SPECTRUMAN
08.11.2020, 03:05
до на сеточке видно получше
но все равно тяжело
Lethargeek
08.11.2020, 03:21
кому как
NEO SPECTRUMAN
08.11.2020, 03:24
кому как
можот утя lcd-шный монитор поновей
и он реагируит пошустрей
я пытался замаскировать проход флеша поверх шахматкой (чтоб сделать рамки)
тк например на ЭЛТ разинцу фаз было бы не особо видно и знакоместо в любом случае было бы серым (и только слегка бы шевелилось)
но вот на тормозном ЛСД меняюшееся шахматное знакоместо достатчно различимо у меня
и выглядит как заметное черное пятно...
...потом тупо затер сверху черным атрибутом чтоб не морочить голову...
Lethargeek
08.11.2020, 03:31
тк например на ЭЛТ разинцу фаз было бы не особо видно и знакоместо в любом случае было бы серым
а ты на два знакоместа сразу смотри
Ничего я в ваших убегающих квадратеках не понял, видЕмо скиллов не хватает. :(
Подскажите тогда уж че попроще, к примеру
https://s.micp.ru/vmn45.gif
Насколько просто такое реализовать?) ну пусть не на IM2, пусть просто в цикле
Это чиво надо? запихиваем атрибуты в буфер, достаем по одному, увеличиваем INK и PAPER +1, контролируем на отсутствие черного и белого цвета, впихуем обратно, и так 768 раз? а полсе LDIR-ом перекидываем в экран?? а за прерывание можно успеть?)
NEO SPECTRUMAN
16.11.2020, 02:11
Насколько просто такое реализовать?)
таблица на 256 байт или даже 64 если не будет флеша и изменения брайта
на вход даешь текущий атрибут
с выхода снимаешь новый атрибут и кидаешь в экран
значения в таблице зацикленны друг на друга
1 > 2
2 > 3
3 > 1
можно делать 100500 раз за фрейм с мультибордером и одновременным биперением
Lethargeek
16.11.2020, 02:21
Насколько просто такое реализовать?) ну пусть не на IM2, пусть просто в цикле
с im1 - пиксели нарисовать один раз, потом в каждом кадре тупо пушить нужные атрибуты (они одинаковые в строке)
времени на это нужно немного, луч пройти успеет где-то 20 сканлайнов, то есть даже не дойдёт до начала растра,
даже если перед этим отработает стандартный обработчик прерываний из пзу
вышесказанное справедливо для твоей картинки 256x192, а вот с бордюром уже надо прерывания перехватывать
но принцип тот же, только пушить во время вертикального гашения уже нужно (по идее можно впритык успеть)
NEO SPECTRUMAN
16.11.2020, 02:24
Lethargeek, шота ты понанаписывал...
и какой нахрен стандартный обработчик из пзу
это первое что выключается в своей программе
и заменяется своим
Lethargeek
16.11.2020, 02:37
какой нахрен стандартный обработчик из пзу
это первое что выключается в своей программе
и заменяется своим
только если самым первым мозг выключается :v2_tong:
пзушный обработчик выполняется емнип за 3-4 килотакта
так что можно тупо делать halt и после фигачить
для безбордюрной версии всё успеем
NEO SPECTRUMAN
16.11.2020, 02:42
только если самым первым мозг выключается
пзушный обработчик выполняется емнип за 3-4 килотакта
так что можно тупо делать halt и после фигачить
для безбордюрной версии всё успеем
это актуально только для 256 бит интро
для всего остального это лишние грабли
3-4 килотакта это строк 17 если че
за это время можно сделать много чего полезного
+эти 3-4к плавают туда сюда в зависимости от состояния нажатых клавишь
Lethargeek
16.11.2020, 02:53
3-4 килотакта это строк 17 если че
а до начала растра минимум 14 килотактов, если чё
так что можно даже снизу пушить начать
за это время можно сделать много чего полезного
вопрос был не про "много чего полезного"
NEO SPECTRUMAN
16.11.2020, 03:03
вопрос был не про "много чего полезного"
с таким же успехом вопрос не был про один и тот же атрибут в строке
на таком типа палеттскроллингке делают много разных эффектов
и не обязательно это должны быть именно простые наклонные полоски...
в придачу тут великоват шаг
Lethargeek
16.11.2020, 04:02
и не обязательно это должны быть именно простые наклонные полоски...
а вопрос про наклонные полоски конкретно был
в придачу тут великоват шаг
да и пофиг, с меньшим был бы только код для пушей чуть посложнее
NEO SPECTRUMAN
16.11.2020, 07:28
да и пофиг, с меньшим был бы только код для пушей чуть посложнее
если уж так сильно ТТЕ хочется пушить
моожно вообще хранить 8*768 прекалк
и тупо выплевывать оно в экран
и будет работать для картинок любой сложносте
...
только это будет не труЪ...
а сплошное ААА...
моожно вообще хранить 8*768 прекалк
В данном случАе - 6*768, что несколько меньше, но ААА-стайл - не наш метод.
почитал что вы тут насоветовали, и подумал, а что если пушить вверх НА цельную строчку(четыре)?
Создаем буфер на 768 байт + 2(8)(конечно же!) строки, и за два прохода LDIR-ом перекидываем сначала в буфере, потом еще одним - на экран?
(наверное буфер в 8 строк сразу за экраном можно поставить, не запрещено же, елси мне переменные никакие не надо? тогда еще проще, в два захода :)
вопрос про наклонные полоски конкретно был
ну да, с ровными полосками вопроса наверное не было бы, там в каждой или инк, или папер был бы, а так тут обязательно будет инк+папер в одном знаковместе
в придачу тут великоват шаг
Да, тут шаг по идее в 4 атрибутных линии, ну можно и в две сделать
таблица на 256 байт или даже 64 если не будет флеша и изменения брайта
вот с таблицами я никак не могу, увы :) Не осилил
для безбордюрной версии всё успеем
я и говорю - сначала бы придумать для IM1, медленно и с задержками. Для IM2 задержки уже не сделать (из-за бордюра, иначе - рассыплеЦЦа), там уже счетчики надо делать, да и буфер подготавливать и перекидывать не обязательно за один фрейм
вышесказанное справедливо для твоей картинки 256x192, а вот с бордюром уже надо прерывания перехватывать
на бордере я то такое сделаю, отдельной подпрограммой в прерывании, не вопрос, а второй п\п- вот и хочу атрибутскроллерUp, и желательно засинхронить :)
NEO SPECTRUMAN
16.11.2020, 11:54
вот с таблицами я никак не могу, увы Не осилил
дык а как по другому на асме то?
на асме без табличек никак
и за два прохода LDIR-ом перекидываем сначала в буфере, потом еще одним - на экран?
нахрена буфер и лдиры?
можно сразу в экране
ты успеешь все отрисовать до того как луч догонит отрисовку
- - - Добавлено - - -
щас может чо нить такое нарисую
- - - Добавлено - - -
вот на*****кодил вормхол
http://www.mediafire.com/file/e72z2zwgsl6zo34/worm_hole_r0003.7z/file
https://jpegshare.net/images/b1/df/b1df4c01a76e25f4a493e99bf03a930d.png
картинка была рассчитана под другой комп с цветом на пиксель с честным палеттскроллом
(какая под рукой нашлась (щас под рукой нет набора для делания вормхолов))
ну и тоесть можно организовать несколько разных палеттскроллов одновременно
с разным количеством фаз в каждом
выделив для каждого свой набор уникальных цветов
или 2 набора с разным брайтом например
хотя такое лучше сделать другим способом
в котором не будет ограничений на использование одинаковых цветов
нахрена буфер и лдиры?
можно сразу в экране
для первого варианта наверное можно и сразу в экране, но потом то у меня первым делом бордер будет отрисовываЦЦа, а потом только экран.
анон файлз у мну последнее время не работает, раньше работал. Так что переложи в другое место, посмотрим твой вариант.
Ну и мой вариант с двумя лдир-ами. Картинка немного глючит, но может это и к лучшему. Видимо надо в этих местах инк и папер местами поменять.
NEO SPECTRUMAN
16.11.2020, 15:08
анон файлз
залил на хренофаир
- - - Добавлено - - -
то у меня первым делом бордер будет отрисовываЦЦа, а потом только экран.
можно совместить же
- - - Добавлено - - -
Насколько просто такое реализовать?
ну и таким *****м(без бордеров) можно скрыть например установщик\распаковку следующего эффекта
правда долго такое на экране держать нельзя тк быстро надоест
- - - Добавлено - - -
перезалил выкинул некоторый мусор (2к тактов) который ВНЕЗАПНО закралсо
http://www.mediafire.com/file/e72z2zwgsl6zo34/worm_hole_r0003.7z/file
35 тактов на байт
быстрей только развернутым циклом 25 тактов на байт
ld hl,$5800
ld d,attr_tab_haddr
ld b,3
1 ld e,(hl) ;7
ld a,(de) ;7
ld (hl),a ;7
inc l ;4
jp nz,1b ;10 35
inc h
djnz 1b
Lethargeek
16.11.2020, 15:57
ну да, с ровными полосками вопроса наверное не было бы, там в каждой или инк, или папер был бы, а так тут обязательно будет инк+папер в одном знаковместе
да какая разница-то, атрибут всё равно один и тот же на всю строку, если в ней только одна косая граница
на бордере я то такое сделаю, отдельной подпрограммой в прерывании, не вопрос, а второй п\п- вот и хочу атрибутскроллерUp, и желательно засинхронить
ну, флэшить в твоём случае смысла нет - больше двух цветов меняется в знакоместе
все же сдвиг полос вверх - это частный случай. НаконеС-та я понял, чего хочу.:v2_dizzy_roll:
Но придется все 768 атрибутов считывать один за одним и записывать обратно.
Поштучно :(
https://s.micp.ru/6LQ03.jpg
байт атрибутов, в разрезе. Первые два бита в нуле, дальше триады paper и ink увеличивать надо каждую на идиниЦЦу, ну или все число на 00001001b и контролировать, чтобы цвета находились в диапазоне от синего до желтого, т.е. 4 состояния минус.(ч\ч, ч\б, б\ч, б\б). Блин, вернее больше, белого и черного ни должно быть ни в каких сочетаниях с другими цветами. только 1->2->3->4->5->6->1....
NEO SPECTRUMAN
16.11.2020, 21:35
каждую на идиниЦЦу, ну или все число на 00001001b и контролировать, чтобы цвета находились в диапазоне от синего до желтого
сорец такого я закинул вышо
смотрел я сорец еще днем. елси мои полоски скрином подкинуть - фигня выходит. а должно так же менять цвет.
если такой алгоритм даже к пустому экрану применить - должно бы все цвета по очереди выводить.
Но возмОжно в твоем сорцЕ все слишком быстро. мне надо мееееееееедленно, с чувством, с толком...
NEO SPECTRUMAN
16.11.2020, 22:53
- фигня выходит. а должно так же менять цвет.
ну дык пропишы жо под свой картинко
такое мракобесие
if ink == 1 then
ink_out = 2
end
if ink == 2 then
ink_out = 3
end
if ink == 3 then
ink_out = 4
end
if ink == 4 then
ink_out = 5
end
if ink == 5 then
ink_out = 6
end
if ink == 6 then
ink_out = 1
end
if paper == 1 then
paper_out = 2
end
if paper == 2 then
paper_out = 3
end
if paper == 3 then
paper_out = 4
end
if paper == 4 then
paper_out = 5
end
if paper == 5 then
paper_out = 6
end
if paper == 6 then
paper_out = 1
end
у меня жо там цвета не друг за другом на картинке
а в изращенной последовательносте
неизвестно почему :)
- - - Добавлено - - -
периписал генератор таблички для большей наглядности
color_replace = {}
color_replace[0] = 0
color_replace[7] = 7
color_replace[1] = 2
color_replace[2] = 3
color_replace[3] = 4
color_replace[4] = 5
color_replace[5] = 6
color_replace[6] = 1
for flash = 0,1,1 do
for bright = 0,1,1 do
for paper = 0,7,1 do
for ink = 0,7,1 do
out_byte = ((flash*128)+(bright*64)+(color_replace[paper]*8)+color_replace[ink])
sj.add_byte(out_byte)
end
end
end
end
- - - Добавлено - - -
правда работоспособность непроверял
ну дык пропишы жо под свой картинко
такое мракобесие
ДЫА!! теперь все верно)) Луа интересная конечно штука :)
Вот только лучем сечется вверху, да??
NEO SPECTRUMAN
17.11.2020, 00:10
Вот только лучем сечется вверху, да??
с какого это?
когда луч только заходит на экран
все уже практически отрисовано
смотри скриншот ниже
если же пушить кАААк предлагает Lethargeek
луч даже не дойдет до экрана...
так же
нашел у себя кривую картинку бублика (почему то с неправильной палитрой о_О)
и прикрутил
http://www.mediafire.com/file/amm548wvou4dfqf/bublic.7z/file
https://jpegshare.net/images/f7/68/f768cdad9104a18ef3373226747d69f1.png
- - - Добавлено - - -
Луа интересная конечно штука
без луы вообще невозможно кодеть
у меня даже номера версий к названию трд-шки подставляются луой :)
с какого это?
когда луч только заходит на экран
все уже практически отрисовано
ЗначиЦЦо у мну а5 кривой емулятор :(
https://s.micp.ru/x5t5j.jpg
Ну аффтора уже тут нет давно, трудно что-то сказать, глюк ли эмуля или так задумано.
В парочке других вроде е заметно такого.
NEO SPECTRUMAN
17.11.2020, 00:42
ЗначиЦЦо у мну а5 кривой емулятор
а может это эмулируется какой нибудь кривой клон?
Spectramine
17.11.2020, 00:44
трудно что-то сказать, глюк ли эмуля или так задумано.
Глюк эмуля, качество эмуляции в нем не очень. Я встречал подобное при просмотре дем в нем.
а может это эмулируется какой нибудь кривой клон?
Он в основном Пентагон эмулит. на 99% меня в нем все устраивает. Ну вот есть косячки, исправлять некомуу :)
Но жить еще надеюсь, долго, может и появиЦЦа автор. Поправит. Человек Из Кемерово.
NEO SPECTRUMAN
17.11.2020, 01:35
проще перестать пользоваться всякими полуфабрикатами и прочими эмузвинами и перейти на унриал :)
Эхх, видимо не выйдет каменный цветок.
Тактов не хватает. И это при статике на бордюре, в динамике еще больше тактов надо.
Сверху правда есть немного, ДО бордюра.
Или пробовать делить\квантовать экранную проце дуру.
кстати я ее по тактам вроде выровнял, не дрожит.
бордюр то все такты и отжирает((
NEO SPECTRUMAN
17.11.2020, 22:39
Тактов не хватает.
у тебя над paper-ом 128 тактов
и для мультиколора только один набор регистров
итого
вокруг
ex af,af' ;4
exx ;4
exx ;4
ex af,af' ;4
16 тактов
112 / 25
за одну строку успеешь передвинуть 4 байта атрибутов
развернутым вот таким
ld e,(hl) ;7
ld a,(de) ;7
ld (hl),a ;7
inc l ;4
тоесттть 760 байт за время paper-a
+2К тактов останется на всякие дополнительные выравнивания в строке
Извини, но пока твою мысль пока не распарсил :)
Второй вариант.
Грубо говоря - твоя процедура занимает 120 строк х 224 такта
Больше немного конечно, но это грубо.
или я 120 строк от бордера забираю, и влезаю в онефрам, или добавляю эти 120 строк, но без экрана.
Такая икебана.
(если еще строку добавляю - уже во фрейм не вписываюсь)
я думаю можно вообще залить бордюр и папер одним цветом
и рисовать сплошной мультибордер меняя только один цвет поллитры
при этом можно нарисовать какой нить картинко
типо на переднем плане
без использования этого цвета
но это при условии что палитру можно менять каждые 2 пикселя
а это уже недокументированно и может быть по разному реализовано
ТАМ как то и так со всем не по теме нафлудили, лучче здесь :)
под Ула+ zx48. В 128-м режиме немного дергаеЦЦа, видимо задержки\таминги надо подбирать.
Ида, цвятов 64 то, чей та мы про 256 ...:v2_dizzy_indy:
упд
Ну и чтобы два раза не ставать. Мнения о цвете надписи в эмуляторах разделились. 2:2
Боевая ничья. потом как нить в ФПГА проверю :)
NEO SPECTRUMAN
23.11.2020, 00:43
Ида, цвятов 64 то, чей та мы про 256 ..
с какого это трижды апчхи?
- - - Добавлено - - -
по 3 бита на красный и зеленый
2 бита на синий
должно быть
или это урезанная версия
изза чьих то кривых рук
теперь еще существует и 2 варианта перевода 2 бит в 3
а так впервые где я увидел это рукожопстово был ZX-Paintbrush
мало того что та версия где впилили улаплюс глючила
так еще и цвета "желтили" и не соответстовали документации которая тогда была...
правильная ула плюс "синит"
Spectramine
23.11.2020, 00:49
Ида, цвятов 64 то, чей та мы про 256
64 одновременно из 256 возможных на статической картинке. С динамическим перестроением таблицы цветов в одном кадре можно отображать все 256 цветов одновременно на экране.
упд
Ну и чтобы два раза не ставать. Мнения о цвете надписи в эмуляторах разделились. 2:2
Боевая ничья. потом как нить в ФПГА проверю
Цвет надписи зависит от того, как инициализируется таблица цветов ULA+ - в этой программе 7й цвет (INK=7 на картинке) ULA+ не задается, соответственно, берется тот, который там задан при инициализации. Насколько я знаю, в спецификации ULA+ способ инициализации таблицы цветов не задан. Соответственно, если там нули - будет черный цвет, если, как в ZXSpin и SpecEmu, там номера цветов, соответствующие стандартным - будет белый.
Но вообще, если подумать, способ инициализации в ZXSpin/SpecEmu логичен - включил ULA+, и у тебя есть как минимум стандартные цвета, а с нулями надо все цвета задавать самому программно.
Но вообще, если подумать, способ инициализации в ZXSpin/SpecEmu логичен - включил ULA+, и у тебя есть как минимум стандартные цвета, а с нулями надо все цвета задавать самому программно.
ну если считать в ФПГА какая-никакая, а железная реализация УЛА+ , то тогда цвет все же черный в ZX Уно, итого 3:2 в пользу черного
NEO SPECTRUMAN
23.11.2020, 01:51
ну если считать в ФПГА какая-никакая, а железная реализация УЛА+
изначальная реализация именно софтварная
а что там намудренно в фпга на фоне не читания доков это уже третье...
итого 3:2 в пользу черного
чисто по идеи палитра при старте не инициализирована и вообще может содержать все что угодно
документация 2012 года говорит что
про 3-й бит синего (до того как изобрели 2-й вариант)
This mode uses a sub-set of 9-bit RGB. The low bit is duplicated (Bb becomes Bbb).
про бордер
With the standard Spectrum display, the BORDER colour is the same as the PAPER colour in the first CLUT. For example BORDER 0 would set the border to the same colour as PAPER 0 (with the BRIGHT and FLASH bits not set).
так что про цвета я вроде написал правильно
а вот про стартовые значения палитры там не говоритсо
и здравый смысл говорит что там могут быть рандомные значения при старте
и что нужно полностью инициализировать палитру ручками
а не только полтора цвета в ней...
- - - Добавлено - - -
кстате как бы по дефолту в унриале тоже не прикрутили фиг знает какой вариант улыплюс
надо тоже наверно побуцать чтоб поставили нормальный вариант
Spectramine
23.11.2020, 01:59
а вот про стартовые значения палитры там не говоритсо
и здравый смысл говорит что там могут быть рандомные значения при старте
и что нужно полностью инициализировать палитру ручками
а не только полтора цвета в ней...
Ну ок, на этом и остановимся. Действительно, хардварная инициализация таблицы цветов усложняет железо. Плюс после отработки любой улаплюс программы там уже что-то будет при загрузке следующей, так что инициализация смысла особого не имеет.
NEO SPECTRUMAN
23.11.2020, 02:16
документация 2012 года говорит что
посмотрел историю редактирования в педивикии
все еще интересней
24 September 2009 13:08
The high bit is duplicated (Bb becomes BbB)
значит вариант то что я считаю не правильным
есть или первоначальным или ошибкой
тк описание существует с 23 September 2009
24 September 2009 13:10
становитсо и так и остается
The low bit is duplicated (Bb becomes Bbb).
при этом в 2012 нагуглить другого варианта описания было нельзя
а в specemu был запилен именно такой вариант (Bbb)
- - - Добавлено - - -
вот я ругаюсь про кривую поддержку улы+ в zx paint blush
https://zx-pk.ru/threads/14207-zx-paintbrush.html?p=507385&viewfull=1#post507385
в 2012 году
когда ее туда добавили
- - - Добавлено - - -
ts labs в 2014 выкопал вообще какуйто мурню?
This colour space uses a sub-set of 9-bit RGB. The missing lowest blue bit is set to OR of the other two blue bits (Bb becomes 000 for 00, and Bb1 for anything else).
что датируется 8 July 2014 14:30
и отредактировано самим Cheveron с коментарием (updated to revision 1.1)
о_О
чо за хнгя
было же лучше
после 5 лет существования стандарта
оно его решило подкорректировать?
да еще и как попало
Spectramine
23.11.2020, 02:23
ts labs в 2014 выкопал вообще какуйто мурню
This colour space uses a sub-set of 9-bit RGB. The missing lowest blue bit is set to OR of the other two blue bits (Bb becomes 000 for 00, and Bb1 for anything else).
Это по последнему стандарту ULAplus: https://zxdesign.itch.io/ulaplus
NEO SPECTRUMAN
23.11.2020, 02:24
было
http://forum.tslabs.info/download/file.php?id=886
стало
http://forum.tslabs.info/download/file.php?id=887
- - - Добавлено - - -
Это по последнему
это я уже увидел
перечитай пост выше
я его дописал
Changes the preferred way of multiplexing the 2-bit blue value to obtain a 3-bit blue value.
вопрос какого хрена?
вот собственно и ответ
It also means the standard palette can now be represented by the ULAplus™ palette.
Spectramine
23.11.2020, 02:24
вопрос какого хрена?
"This reduces the jump in intensity in the lower range in the earlier version of the specification. It also means the standard palette can now be represented by the ULAplus™ palette."
NEO SPECTRUMAN
23.11.2020, 03:14
"This reduces the jump in intensity in the lower range in the earlier version of the specification. It also means the standard palette can now be represented by the ULAplus™ palette."
до но УЖЕ появилась куча софтвари под первоначальный стандарт
при том как бы это не бОльшая часть всех софтварей запиленных для улы+
кстате выходит что аффтар паинтблуш
изначально на своей волне :)
что вощем то и видно по его велосипедоподелию
- - - Добавлено - - -
This reduces the jump in intensity
мало того этот "официальный" *****сайтек
проиндексирован в веб архиве только начиная с June 9, 2020.
и то без этой страницы...
хотел глянуть более точные даты
а тут те...
- - - Добавлено - - -
ну если считать в ФПГА какая-никакая, а железная реализация УЛА+ ,
кстате насчет жжужжания про фпга
есть такая шняга с 2011 года
https://zx-pk.ru/threads/16312-leningrad-2010-sborka-naladka-rasshirenie.html?p=445085&viewfull=1#post445085
правда с неизвестной работоспособностью
так понимаю у такого варианта вообще бит0 синего это
бит1 and бит2 синего
(если rgb вход у скарта не инверсный)
NEO SPECTRUMAN
23.11.2020, 05:18
Ну и чтобы два раза не ставать. Мнения о цвете надписи в эмуляторах разделились. 2:2
Боевая ничья. потом как нить в ФПГА проверю
кстате смотрю ты горишь желанием писать тесты
нужен *****й тест который выводит 8 цветов зеленого 8 цветов красного и 4 цвета синего (просто на экране : )
для проверки кривореализаций улы + на разных железках
новая тема про *****стандарты на улу +
https://zx-pk.ru/threads/32479-ula-plus-ili-plodim-standarty.html
и как всем на них на срать
и воОбще
куда же смотрет блеккет?
такое непотребство творитсо
а иго нет...
Действительно, хардварная инициализация таблицы цветов усложняет железо. Плюс после отработки любой улаплюс программы там уже что-то будет при загрузке следующей, так что инициализация смысла особого не имеет.
К победителям добавляется Unreal от TS-Labs. При "чистом" запуске надпись черного цвета. итого 4:2
Но... но у него нет хардварного сброса, как в некоторых других, хороших:), эмууляторах. Полсе сброса остается палитра от предыдущего раза. Как то неаккуратненько, доктор...
И еще одна демонстрашка некорректно работает в Спектрамин-е. В Анриле и СпецЭмуу - работает корректно. Вечером попробую на жЫлезке и других эмулях.
NEO SPECTRUMAN
23.11.2020, 13:04
Как то неаккуратненько, доктор...
а почему она должна стираться?
Ay-к тоже не сбрасывается при сбросе
GS тоже не сбрасывается
даже память при сбросе ВНЕЗАПНО не сбрасывается
ее очищает процедура из ПЗушке при старте...
100500 других девайсов тоже не сбрасываются
всему нужна софтварная переинициализация
да и стартовые значения часто в железе не установлены
и нужно инициализировать
так что проверять где запита палитра по дефолту а где нет и считать кого болше
это тупо
палитру нужно заливать всегда перед использованием
- - - Добавлено - - -
вангую что и во всеми любимом АТМ палитру нужно записывать при старте компа
а вот именно поэтому в других эмулях reset присутствует в двух ипостасях- hard и soft. Есичо
Ay-к тоже не сбрасывается при сбросе
а вход reset для чего (пишется 0 во все регистры) ?
NEO SPECTRUMAN
23.11.2020, 13:42
а вход reset для чего (пишется 0 во все регистры) ?
чтобы его софтрвано сбросить
ПУШО ПРИ ХОЛОДНОМ СБРОСЕ ТАМ РАНДОМНЫЕ ЗНАЧЕНИЯ
а zebest зачем то проверяет наличие уже записанной стандартной палитры или всяких там $00
наличия которых НИКТО и не гарантирует
ПУШО ПРИ ХОЛОДНОМ СБРОСЕ
чепушила, ты не в своей перди что-бы так бакланить
NEO SPECTRUMAN
23.11.2020, 14:38
чепушила, ты не в своей перди что-бы так бакланить
по моему ты что то попутал
а я без тормозов и щас начну переходить на личносте
а так за AY-к я чот засомневался
2203 YM-ка вроде инициализирован при старте
возможно 8910 уже тоже при старте зануленный
возможно 128-й просто тушит чтоб при сбросе во время игры чагото оно не пищало
тк я чот не помню писков при включении на 128-м
вот ви53 в байте точно пищит при включении тк там или рандомные значения
или не то что нужно для тишины
да и вообще не суть
тонны девайсов не инициализированны при старте
а ты придираешься неизвестно к чему
ТЕМ БОЛЕЕ это касается *****й памяти
которая как раз и используется для поллитры
- - - Добавлено - - -
кстате если в DRAM-ах при включении обычно мусор
то что в SRAM-ах? так же?
- - - Добавлено - - -
При "чистом" запуске надпись черного цвета. итого 4:2
кстате НИКТО же не гарантирует что юсер не зальет свою палитру перед запуском
большая часть разукрашек это как раз заливка новой палитры и загрузка оригинальной игры которая про эту палитру ничего даже не подозревает
тк что считать что в палитре должны быть какие то значения при запуске твоей проги это есть не правильно
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot