PDA

Просмотр полной версии : Multicolor и Gigascreen



l0nger
17.08.2009, 13:50
Объясните, плиз, что такое Multicolor и Gigascreen.

Black_Cat
17.08.2009, 14:37
Multicolor - это когда атрибут не на всё знакоместо, а на каждую строку знакоместа имеется свой отдельный атрибут.

Gigascreen - это сложение двух экранов наложением друг на друга, при котором цвет каждого пиксела результирующего изображения экрана определяется суммированием цветов соответствующих пикселов двух экранов.

IanPo
17.08.2009, 17:44
Multicolor - это когда атрибут не на всё знакоместо, а на каждую строку знакоместа имеется свой отдельный атрибут.

Достигается динамической подстановкой строки атрибутов во время развертки соответствующей строки изображения?

Black_Cat
17.08.2009, 20:11
Достигается динамической подстановкой строки атрибутов во время развертки соответствующей строки изображения?Multicolor и Gigascreen бывают программные или аппаратные. Всё что программное - это баловство, практического применения не имеющее и ни на что кроме демок не годное.

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

В программном гигаскрине в самой его грубой реализации программно меняют D3 #7FFD в конце каждого кадра, добиваясь переключения с основного на альтернативный экран и обратно. Таким образом два экрана мигают с частотой 25Гц и зрительно их изображения складываются. В аппаратном гигаскрине в D3 #7FFD писать ничего не надо, а переключение происходит автоматически. В обоих случаях смотреть на это мерцание невозможно и ни для чего полезного этот режим не годится.
Проблему решает аппаратный режим Gigascreen+, в котором выводятся одновременно изображения с обеих экранных областей и аппаратно суммируется. Оба аппаратных режима Gigascreen и Gigascreen+ програмно совместимы, и отличаются только качеством изображения.

newart
17.08.2009, 21:27
Всё что программное - это баловство, практического применения не имеющее и ни на что кроме демок не годное.
Неправда.

RealMasters почти забацали WORMS под мультиколор.
Так же режим представляет интерес для игр со статичной графикой типа Звездного Наследия и Зеркала, да и для логики/паазлов, например типа Pussy, Quadrax и т.д.


Поэтому для нормальной работы был сделан аппаратный режим, где ввели дополнительную экранную область на 6k в которой каждому байту экрана соответствует байт атрибутов.
Баловоство, поскольку существует у 5-10 человек на свете.
В то время как програмный можно подстроить почти под любую модель спектрума.

---------- Post added at 21:27 ---------- Previous post was at 21:22 ----------


В обоих случаях смотреть на это мерцание невозможно и ни для чего полезного этот режим не годится.
Ты забыл добавить "имхо".

Мерцание ОЧЕНЬ сильно зависит от картинки.

Black_Cat
17.08.2009, 21:54
RealMasters почти забацали WORMS под мультиколор.
Так же режим представляет интерес для игр со статичной графикой типа Звездного Наследия и Зеркала, да и для логики/паазлов, например типа Pussy, Quadrax и т.д.:) всё же программные мультиколоры нельзя на обычных машинах сделать на весь экран - просто не хватает быстродействия - сжирается вся производительность машины и ничего кроме статики получить программно не получается.
Баловоство, поскольку существует у 5-10 человек на свете.По крайней мере существует на всех Pentagon-1024SL v2.2 в прошивке от DDp, а их не 5-10.. :)
Ты забыл добавить "имхо".нет, это безотносительно, мерцающее изображение не годится ни для какого практического применения. К счастью весь гигаскриновский софт можно посмотреть без мерцания в режиме Gigascreen+, дело только за наличием аппаратной поддержки, а вот её пока действительно практически нет, если не считать эмуляторов.

Vitamin
17.08.2009, 22:05
всё же программные мультиколоры нельзя на обычных машинах сделать на весь экран - просто не хватает быстродействия - сжирается вся производительность машины и ничего кроме статики получить программно не получается.
Мультиколор 4х4 (а то и 4х2) в динамике на весь экран- делается, вполне себе


нет, это безотносительно, мерцающее изображение не годится ни для какого практического применения.
Расскажи товарищам из CodeBusters. А то они Mortal Kombat написали и не знают, что мерцающие изображения практического применения не имеют...

Black_Cat
17.08.2009, 22:12
Мультиколор 4х4 (а то и 4х2) в динамике на весь экран- делается, вполне себена весь экран - это на все пикселы экрана, а не на кусочки там и сям

Mortal Kombat написали и не знают, что мерцающие изображения практического применения не имеют...игры - это развлечения, как и демки.. они практического применения не имеют, а вот попробуй сделай мерцающим например текстовый редактор :)

Vitamin
17.08.2009, 22:27
на весь экран - это на все пикселы экрана, а не на кусочки там и сям
Запусти дему IRIS. Там несколько частей с полноэкранным мультиколором 4x4


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

newart
17.08.2009, 22:38
всё же программные мультиколоры нельзя на обычных машинах сделать на весь экран - просто не хватает быстродействия
А нужно?
Много игр использует ВЕСЬ экран под игровое поле?!


сжирается вся производительность машины и ничего кроме статики получить программно не получается
Doom видел? Это статика? ;)


нет, это безотносительно, мерцающее изображение не годится ни для какого практического применения.
Правда?
Видел игру про Кролика? Там вообще RGB, я в неё обсалютно без напряга играл (чуть убавив яркость на мониторе). Что уж говрорить про Gigascreen.

---------- Post added at 22:38 ---------- Previous post was at 22:35 ----------

И Vitamin правильно подметил, в системном софте мультиколор и гигаскрин нахрен не нужен, разве что порнуху сконверченую смотреть, многоцветную и без мерцания. ;)

Black_Cat
17.08.2009, 22:44
с полноэкранным мультиколором 4x4:) полноэкранный - это 8х8 пикселей х768 знакомест
возникает логичный вопрос- а нахрена?правильно, мерцающий графический редактор, или какой-нить CAD никому не нужен.. при том именно потому что он мерцающий :)

---------- Post added at 22:44 ---------- Previous post was at 22:38 ----------


Много игр использует ВЕСЬ экран под игровое поле?!не много, при том именно потому - что не могут это сделать, т.к. рассчитаны исключительно на программный мультиколор :) .

Vitamin
17.08.2009, 23:17
полноэкранный - это 8х8 пикселей х768 знакомест
О да, аппаратный прям такое тянет. Аж два раза


правильно, мерцающий графический редактор, или какой-нить CAD никому не нужен.. при том именно потому что он мерцающий
Правильно, аппаратный мультиколор или какой-нить гигаскрин никому не нужен... при том именно потому что он аппаратный


не много, при том именно потому - что не могут это сделать, т.к. рассчитаны исключительно на программный мультиколор
Перефразирую- много ли игр (без мультиколора и гигаскрина) используют весь экран как игровое поле?

Black_Cat
17.08.2009, 23:28
О да, аппаратный прям такое тянет. Аж два раза
аппаратный мультиколор или какой-нить гигаскрин никому не нужен... при том именно потому что он аппаратный:) почему же не нужен и почему же только два раза :) , в Профике например, весь CP/M на аппаратном мультиколоре работает и он там очень даже нужен ..потому что он там есть по умолчанию :) И экран он тянет куда больший - 64х30 знакомест полноэкранного аппаратного мультиколора :)

Lethargeek
18.08.2009, 03:10
В программном гигаскрине в самой его грубой реализации программно меняют D3 #7FFD в конце каждого кадра, добиваясь переключения с основного на альтернативный экран и обратно. Таким образом два экрана мигают с частотой 25Гц и зрительно их изображения складываются. В аппаратном гигаскрине в D3 #7FFD писать ничего не надо, а переключение происходит автоматически. В обоих случаях смотреть на это мерцание невозможно и ни для чего полезного этот режим не годится.
В аппаратном чередуются строки, а не экраны (того же можно добиться программно, что даже проще мультиколора). На телевизоре строчное мерцание малозаметно даже на контрастных картинках. Больше на шум похоже.

Black_Cat
18.08.2009, 04:53
В аппаратном чередуются строки, а не экраны :) да, я в курсе, потому и написал "в самой его грубой реализации" :) так проще объяснить принцип работы видеорежима не забивая голову новичку приукрашательской мишурой, которая мешает пониманию, но не меняет принцип :)

Sayman
18.08.2009, 06:46
полноэкранный - это 8х8 пикселей х768 знакомест
на весь экран, т.е. полный экран, это всё же видимо когда от верхнего бордюра до нижнего и от справа до слево. вобщем от края до края. при рисовании 4*4, получаем в одном штатном знакоместе, посути. 4 мультиколорных знакоместа, ну или по сути пикселя размерами 4*4. ещё примером мультиколора+гигаскрин является демка xc для конструкции хаоса 2005, если не ошибаюсь. там в итоге весь экран, да + ещё и щнакоместа размерами 2*2.
Вообще, при черезстрочном отображении картинки, думаю более точнее называть такой способ всё таки интерлейсом. и если картинка большая отображается на одном экране (т.е. без скролинга, через трочку), то видимо всё таки это именно интерлейс. историю именно гигаскрина, точнее, этого слова, я скромно постесняюсь спрашивать.

riskej
18.08.2009, 08:20
Multicolor и Gigascreen бывают программные или аппаратные. Всё что программное - это баловство, практического применения не имеющее и ни на что кроме демок не годное.

рассуждаешь на тему, в которой ничего не понимаешь. недавно ж вышла демоверсия игры (http://www.zx.pk.ru/attachment.php?attachmentid=12821&d=1250056101) в чистом мультиколоре.

в 2000 или 2001-м году dynamite/crushers сделал простенькую игрушку в гигаскрине, по-моему в приложении к крику 2 была. в этом же гигаскрине freeman/freeart демоверсию drunkard игры сделал.

Black_Cat
18.08.2009, 08:53
недавно ж вышла демоверсия игры в чистом мультиколоре.:) riskej, программисты упорно не понимают о чём говорят аппаратчики :) Всё то, что вы понимаете под полноэкранным программным мультиколором, типа:
Мультиколор 4х4 (а то и 4х2) в динамике на весь экран..для апаратчика не является полноэкранным мультиколором. С т.з. аппаратчика - это разбросанные по экрану там и сям мультиколорные лоскутки. Сделать же чтоб все 6k экранного ОЗУ работали в мультиколоре программым методом - невозможно в принципе (если конечно вы не разогнали свой компьютер до заоблачных высот :) ). Поэтому, когда программер говорит:
недавно ж вышла демоверсия игры в чистом мультиколоре...очевидно он понимает под "чистым мультиколором" что-то своё :)
crushers сделал простенькую игрушку в гигаскринеРиски, смотри топик :) вопрос не в том, можно ли сделать программный гигаскрин и как, а в том, что моргание может сойти для развлечения, но для работы - неприемлемо.

Vitamin
18.08.2009, 08:57
dec188, а ты стандартную прошивку ПЗУ не пробовал заменить аппаратными аналогами? Ну там, текстовый режим 32х24, бейсик на рассыпухе и т.д. Аппаратное ж круче!

Black_Cat
18.08.2009, 09:13
Аппаратное ж круче!:) Vitamin, аппаратные режимы так же как языки высокого уровня - предназначены для упрощения кодинга.. ты же не имеешь ничего против использования Си или даже Визуал Бейсика :) . Использование программых мультиколоров для реализации игры или демки это конечно требует мастерства и сродни исскусству :) , но если бы все до сих пор кодили в асме, то всему населению земного шара пришлось бы стать программистами :) . Ты предлагаешь вернуться к временам, когда при лучине писали? :) Как говорил по этому поводу Райкин: "Ну что можно хорошего написать при лучине? Ну.. ну разве что "Евгений Онегин" :) ..но кандидатской-то не напишешь.." :)

NovaStorm
18.08.2009, 09:47
бейсик на рассыпухе Супер =)


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

Vitamin
18.08.2009, 10:08
dec188, для сферического коня в вакууме (или существующей платформы, для которой аппаратные доработки- вопрос исключительно денежный) можно хоть черта лысого в ПЛИС залить и драйвер под него на brainfuck накатать.

Спектрум- это устоявшаяся аппаратная платформа (128k+TRDOS+AY), какие-то наработки в области аппаратуры упираются в отсутствие программной поддержки и сложности, собственно, доработок существующих машин.

Black_Cat
18.08.2009, 10:17
для аппаратных видеорежимов драйвер не нужен, т.к. ими ничего не заменяют, они используются сами по себе.. А Pentagon-1024SL v.2.2 не такой уж и сферический.. :)

psb
18.08.2009, 10:19
моргание может сойти для развлечения, но для работы - неприемлемо.
читаю вот и думаю, а не было ли в ACEdit раскраски текста мерцанием? я не понимаю, что в нем плохо? не все сочетания цветов дико мерцают и пользовать их можно. очень много журналов и газет это юзают. развлечения? так на спеке всё развлечения.

Sayman
18.08.2009, 10:26
для аппаратных видеорежимов драйвер не нужен, т.к. ими ничего не заменяют, они используются сами по себе.. А Pentagon-1024SL v.2.2 не такой уж и сферический.. :)

афигенно, всю жизнь думал, что какая то новая железка, в том числе и новые видео режимы должны быть как то программно поддержаны. то-то я сматрю у меня на профи, при запуске любой спековой игры, включается экран профи, а у владельцев пняСЛ, врубается их режим 16с... уморил :v2_lol:

drbars
18.08.2009, 10:47
В IRIS'е есть мультиколор часть 4х2 пиксела, полноэкранная. И ещё одна часть, где часть экрана 4х2, а другая часть 8х4.

diver
18.08.2009, 19:46
...игры - это развлечения, как и демки.. они практического применения не имеют...
все аппаратные примочки к спектруму - точно так же не имеют никакого практического значения, это такое же "занятие чисто для себя", как и игро/демо-строение на спектруме, только в иной плоскости. кто как хочет, так и дрочит, а говорить, что вы тут "в игрушки играете", а у вас, "аппаратчиков на спектруме", офигенное практическое значение, простите, смешно, просто другая песочница.

unbeliever
18.08.2009, 22:19
Двачую!

Тру только софтварные варианты. Все остальное резко сужает круг людей которые могут на это посмотреть на живом железе.

Но при этом никто не говорит что доработками не надо заниматься - пожалуйста делайте. Однако я не вижу смысла делать релизы под несуществющее в железе, а живущее только в качестве эмуляторов и 1 экземпляра у автора производителя. (естественно это не имеет отношения к чистому WILD аля Craft!)

Black_Cat
18.08.2009, 23:09
:) тема упорно перемещается в искание смысла жизни, с причитаниями о нерушимости традиций и заламыванием рук о смертном грехе покушениия на устои :)
На самом деле всё значительно проще :) . Есть опытные и уважаемые кодеры, давно сидящие на конкретной теме и знающие её досконально, вполне довольные жизнью, т.к. удовольствие приносит имено всё привычное :) . И есть презренные аппаратчики, упрощающие кодинг и нивелирующие исскусство до уровня ремесла :) , ставя на поток то, что раньше считалось шедевром и уделом избранных :) , выбивая состоявшихся кодеров из наезженной годами колеи и заставляя сворачивать на нетронутую целину, что неизмено сопровождается громом и молниями на их аппаратную голову :) , потому как всё новое разрушает их привычные мирки и ставит корифеев и начинающих на одну и ту же стартовую позицию, а это неприятно :) .
Потом, молодые, которым нечего терять пробивают на целине новую колею, совершенствуя её и превращаясь в корифеев.. а потом приходит очередной презренный аппаратчик :) , и всё повторяется снова.. :)

Vitamin
18.08.2009, 23:42
ставя на поток
где поток-то?

фразу

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

Да. кстати, каверзный вопрос: реализация железа в эмуляторе- это развитие программной составляющей платформы или аппаратной?

Black_Cat
18.08.2009, 23:48
реализация железа в эмуляторе- это развитие программной составляющей платформы или аппаратной?:) эмулятор - это отображение развития платформы, а не само развитие :) . Даже если эмулируется то, чего в железе ещё нет :) , ибо развитие платформы - это в последнюю очередь конкретное железо или софт, а прежде всего развитие идеи - идеология. Т.е. идеология, как вектор направления развития платформы :) . Железо и софт - это всего лишь последствия развития идеологии :) , её воплощение в тех или иных аппаратных или программных концепциях, а эмулятор - всего лишь отображение этого развития :)
Однако я не вижу смысла делать релизы под несуществющее в железе, а живущее только в качестве эмуляторов
..ничего страшного, если эмулятор будет эмулировать то, чего нет в железе.. боле того, быть испытательным стендом идеологии развития - это одно из ключевых назначений эмуляторов :)

ARTi
19.08.2009, 01:03
Позволю себе сделать замечание. dec188 глаголит истину. Вообще так вышло, что l0nger открыл тему и задал вопрос, а dec188 ответил. Остальные нафлудили совершенно не по теме. Зачем? Только лишь для того, чтобы возразить, придраться к словам, совершенно не вникая в смысл. Особенно не ожидал такого от Vitamin, по моим понятиям довольно толкового человека.
Судя по всему, никто так и не пожелал понять dec188. И все стали говорить на 2, а то и 3 совершенно разных темы.
Тема 1. О том, что такое multicolor и gigascreen.
Тема 2. О том, что аппаратные их реализации позволяют на 100% заниматься полезной работой.
Тема 3. О том, что программные реализации гораздо кошернее. Потому что они работают даже на оригинальных ZX Spectrum 128 безо всяких аппаратных доработок. К тому же, глядя на программистов, извивающихся, чтобы попасть в нужные такты и успеть при этом еще сделать что-то полезное в реальном времени, - пробивает на слезу умиления и даже гордость за нацию.

dec188 позволил себе некоторую резкость в суждении, особенно всех задело одно слово - "баловство". И понеслась моча по трубам...
dec188, не обращай внимания, не трать нервы, сейчас середина августа - тяжелое испытание даже для самых разумных людей.

Black_Cat
19.08.2009, 01:18
:) спасибо ARTi, но мне собсно не жалко ответить :) ..если народ спрашивает - значит чего-то не понимает, если к тому же вопрос интересен - можно и ответить :)
..а баловство - в смысле игра, развлечение взрослых людей, хобби :), ..но не работа, в прикладном смысле :)

ARTi
19.08.2009, 01:27
Это зря. Вы стараетесь отвечать на вопросы, которые по сути своей - завуалированные возражения. Никто Вас понимать тут не собирается, так что над Вами уже развели грязный глум, что и побудило меня вмешаться :).
Всё, по теме мне сказать нечего, а флудить за сим прекращаю.

Black_Cat
19.08.2009, 02:13
:) ну дык и я глумлюсь над их попытками глумленя :) , хотя стараясь это делать максимально беззлобно :) ..в конце концов назначение форума - в определённой степени свободный обмен мнениями :) .. просто, из потока сообщений есть смысл отвечать только на те, которые способствуют конструктивному развитию диалога :) ..я ведь не на всё отвечаю, а только на то, что приводит к отрицательному градиенту энтропии :) , т.е. к уменьшению хаоса (в конкретном случае - в головах) :) .. в этом и заключается смысл жизни во вселенной.. :)

..это ответ на соседнюю ветку :) шутко :)

---------- Post added at 02:13 ---------- Previous post was at 01:42 ----------


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

Lethargeek
19.08.2009, 04:35
Позволю себе сделать замечание. dec188 глаголит истину
Врет как Геббельс ;)

Кстати, заявление:

Оба аппаратных режима Gigascreen и Gigascreen+ програмно совместимы, и отличаются только качеством изображения.
также не вполне справедливо :p
(есть нюансы)

Black_Cat
19.08.2009, 05:00
не вполне справедливо
Есть нюансыдля объяснения принципа - справедливо, и справедливо в принципе :) , нюансы незначительны, не принципиальны и их вполне можно не брать в расчёт ..хотя художники возможно из-за этих нюансов и готовы устроить холивар :) , но для аппаратчиков главное чтоб соблюдались глобальные пропорции :) , и если приходится выбирать между простотой реализаци и утончённым восприятием художниов, то ессно выбирается простота реализации :) ..ну будет чуть не та палитра.. в конце концов это заметят только спецы - художники :) , а простой юзер и не узнает об этом, если ему специально не сказать, а значит - это несущественно и этими нюансами можно пренебречь.. :)
В конце концов поработав на Gigascreen+ какое-то время, все настолько привыкнут, что будут вспоминать моргающий Gigascreen только как кошмарный казус и удел фирменных Спектрумов, до которых как показывает практика отечественным пользователям нет никакого дела :) .

KALDYH
19.08.2009, 06:39
Метка к теме символизирует:)

А расскажите-ка мне, как делается hi-res фоновая картинка в журнале ZX-Power?

Sayman
19.08.2009, 06:40
Всё, началось. Кто в лес, кто по дрова.
1). действительно одиночная примочка не имеет смысла. т.е. если она только у одного человека и всё.
2). эмуляторы не являются каким-либо идеологическим началом како-либо железки. пример, был эмулятор которые показывал 256 цветов на точку. было даже несколько игр под этот эмуль. Где, я не понял, продолжение идеологии 256цветов на точку? то то же. Эмулятор, это скорее програмная копия того, что уже существует, а не того что могло бы быть когда-нибудь ли тем более должно быть. сделали какую то железку. её потом уже в эмуль толкают. вон пожалйста, примеры, контроллеры винтов. гски всякие, режимы нофлик и прочее. это всё эмуляция того что уже есть в аппаратном виде.
3). далеко не всегда аппаратчики готовы предложить программистам оптимальные варианты реализации железа. С одной стороны - простота сборки и подключения, но с другой, кривизна реализации в програмном смысле. теже графические режимы - тот же профи - чередование не только по третям как у спектрумовского экрана, но ещё и по столбцам, а атрибуты вообще в другой странице. жутко не удодно знаете ли бодаца со столбцами, трата тактов получается..но зато аппаратчик стучит пяткой в грудь "не учи меня, это простая в реализации железка".
знаете, как по мне, то пусть это будет сложная карточка, размерами скажем с ГСку, пусть там надо будет ещё доп.сигналы на компе заводить, но зато карта в программировании будет простая и быстрая. а если у отдельных аппаратчиков тямы не хватает до создания железки простой в работе, то нафига тогда лезть вообзе в железо?
а вообще по поводу ответов на сабж. то тут дополнить можно:
гигаскрин это не только увеличение количества цветов, путём смены экранов, но ещё и увеличение разрешения (не совсем конечно, но всё же), путём вывода двух или одной, но больше по размерам картинки, через строку на обоих экранах с поочерёдной их сменой.

Vitamin
19.08.2009, 09:00
ARTi, а по-моему, это ты не заметил в чем была проблема.
Топикстартеру было неизвестно что такое мультиколор и гигаскрин.
dec188 четко и ясно ответил, но тут же заявил, что программные варианты делают только разные нищеброды, а настоящие программеры пишут под железяку и имеют профит. В абсолюте- он прав. Программа универсальнее, но железка надежнее и быстрее. Однако, забыл тот простой факт, что сабжевых железок- полторы штуки на весь форум. И писать под них- дело бесполезное, если не отдаешь себе отчет в том что делаешь.

Sayman, подытожил)))

Black_Cat
19.08.2009, 10:02
программные варианты делают только разные нищеброды, а настоящие программеры пишут под железяку:) Vitamin, спасибо что всё переврал :) , вообще-то я говорил с точностью до наоборот - программные режимы требуют недюжинных способностей чтоб получить даже минимальный эффект, а аппаратные режимы освобождают от этого, позволяя даже начинающему без всякого напряга получать результат недоступный даже самому лучшему кодеру в программном режиме. Это сужает сферу применения программных режимов до уровня хобби-программ, в которых ценится не практическая отдача от такой программы, а умение кодера преодолевать невероятные трудности для получения того, что в аппаратных режимах достаётся даром. Поэтому программные режимы - для баловства, а аппаратные - для практического использования в прикладных задачах. :)

Vitamin
19.08.2009, 10:09
Vitamin, спасибо что всё переврал
Чего это?


программные режимы требуют недюжинных способностей чтоб получить даже минимальный эффект, а аппаратные режимы освобождают от этого, позволяя даже начинающему без всякого напряга получать результат недоступный даже самому лучшему кодеру в программном режиме
"Нищеброды прикладывают недюжинные усилия чтоб обеспечить минимальный уровень жизни, а настоящие программеры безо всякого напряга зарабатывают на хлеб и масло с икрой, недоступные даже самому изощренному из нищебродов"


Поэтому программные режимы - для баловства, а аппаратные - для практического использования в прикладных задачах.
Закрыв глаза на слово "баловство"- соглашусь. Но где они эти аппаратные режимы? Если аук и трдос есть у 95% населения форума (цифра на глаз), то ориентироваться на них логично и перспективно. А вот реализация гигаскринов и прочих аппаратных мультиколоров с шахматами и поэтессами у скольки людей (даже не процентов) есть? Есть ли адекватный программный детект этих режимов чтоб можно было в случае их отсутствия включить программную эмуляцию? Сомневаюсь. Потому все и обстоит так:

зато аппаратчик стучит пяткой в грудь "не учи меня, это простая в реализации железка".

Black_Cat
19.08.2009, 10:51
А вот реализация гигаскринов и прочих аппаратных мультиколоров с шахматами и поэтессами у скольки людей (даже не процентов) есть? Есть ли адекватный программный детект этих режимов чтоб можно было в случае их отсутствия включить программную эмуляцию?про гигаскрины я уже говорил - все они совместимы снизу - вверх. Всё что написано под обычный гигаскрин будет работать и в аппаратном, а поддержка программного гигаскрина есть по умолчанию на всех компах начиная со 128к. Программный гигаскрин не слишком ресурсоёмок, поэтому может одновременно использоваться совместно с аппаратным без каких-либо проверок. При этом, если комп поддерживает режим Gigascreen+, то получим изображение без моргания, а если не поддерживает - то с морганием. Включается аппаратный гигаскрин D5=1 #EFF7, при том, будет это Gigascreen (т.е. с морганием), или Gigascreen+ (без моргания) зависит исключительно от аппаратной реализации.


"Нищеброды прикладывают недюжинные усилия ..это твои слова, мне их не приписывай..

Vitamin
19.08.2009, 11:08
Включается аппаратный гигаскрин D5=1 #EFF7, при том, будет это Gigascreen (т.е. с морганием), или Gigascreen+ (без моргания) зависит исключительно от аппаратной реализации.
А я вот где-то читал про реализацию гигаскрина, который детектит факт переключения экранов с частотой 25Гц и сам включается. Вот это правильная доработка. А там, где надо дергать биты (особенно не имея возможности проверить текущий режим) - это уже гораздо хуже.


..это твои слова, мне их не приписывай..
Переделка- моя. Оригинал- твой:)

Black_Cat
19.08.2009, 11:29
Переделка- моя. Оригинал- твойне скромничай, пиши - перевирание
А я вот где-то читал про реализацию гигаскрина, который детектит факт переключения экранов с частотой 25Гц и сам включается. Вот это правильная доработка. А там, где надо дергать биты (особенно не имея возможности проверить текущий режим) - это уже гораздо хуже.это бессмысленная реализация и более затратная аппаратно. То, что я написал выше является максимально оптимальным решением. Более эфективна только ручная начальная предустановка видеорежима, её можно рекомендовать для новых программ, а в старых просто добавить запись в порт.

Vitamin
19.08.2009, 12:00
не скромничай, пиши - перевирание
Ок. Перевирание Великой Истины от аппаратчика глумливым погроммистом :-D


это бессмысленная реализация и более затратная аппаратно, то, что я написал выше является максимально оптимальным решением
ЧТД про отношение аппаратчиков к ПО этой самой аппаратуры....

Black_Cat
19.08.2009, 13:44
ЧТД про отношение аппаратчиков к ПО этой самой аппаратуры....вставить две команды в код программы проще, чем две микросхемы в каждый компьютер

Vitamin
19.08.2009, 14:04
вставить две команды в код программы проще, чем две микросхемы в каждый компьютер
А что проще- вставить тысячу команд в код или десяток микросхем в каждый компьютер?

psb
19.08.2009, 16:26
аппаратных мультиколоров с шахматами и поэтессами
ты хотел сказать с блэкджеком? :):):)

А я вот где-то читал про реализацию гигаскрина, который детектит факт переключения экранов с частотой 25Гц и сам включается. Вот это правильная доработка.
нет, не правильная. а если это банальная двойная буферизация? (или какая она...).


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

Vitamin
19.08.2009, 16:50
ты хотел сказать с блэкджеком?
Ну мы же в культурном месте среди культурных людей! :)


нет, не правильная. а если это банальная двойная буферизация? (или какая она...).
Про привязку к частоте я не зря сказал.


и именно поэтому все подобные аппаратные доработки сейчас никому не нужны. они не разойдутся и будут у 5 человек. уже сколько прошло лет с начала внедрения "новых экранов", причем, массового внедрения, и до сих пор кому-то не очевидно, что это все полная фигня и никому не надо.
Надо бы посчитать, сколько раз эта мысль выше упоминалась)))

psb
19.08.2009, 17:09
Про привязку к частоте я не зря сказал.
это не покатит. эффекты так же могут работать с такой частотой.

Lethargeek
19.08.2009, 21:43
для объяснения принципа - справедливо, и справедливо в принципе :) , нюансы незначительны, не принципиальны и их вполне можно не брать в расчёт ..хотя художники
Вот, ты даже не понял, об чем речь :v2_tong2:
Приплел художников к программной совместимости :rolleyes:

А суть в том, что:

Программный гигаскрин не слишком ресурсоёмок, поэтому может одновременно использоваться совместно с аппаратным без каких-либо проверок. При этом, если комп поддерживает режим Gigascreen+, то получим изображение без моргания, а если не поддерживает - то с морганием.
...также не всегда верно :p

Black_Cat
19.08.2009, 22:42
Вот, ты даже не понял, об чем речьспособы програмного моргания для аппаратных режимов и в частности Gigascreen+ не имеют значения, результат будет один и тот же, в конкретном случае - моргания не будет, в этой аппаратной реализации его просо физически не может быть. Единственным отличием может быть экспертная оценка результирующего цвета, но это несущественное отличие, о чём я и говорил.
...также не всегда верноэто без разницы, т.к. касается уже существующих программ, которые надо просто доработать для поддержки аппаратного режима. С существующими программами больше ничего делать не надо - всё будет работать должным образом.
Lethargeek, здесь нет никаких проблем, и не надо их придумывать, всё будет работать как надо.

psb
20.08.2009, 01:09
кстати. аппаратный гигаскрин подходит ТОЛЬКО для статических картинок. идеальный гигаскрин - слишком сложен для реализации.
поясню: допустим, есть демка, использующая 2 экрана. пока одним цветом показывается один, второй (невидимый!!!) - меняется. на гигаскрине это будет смотреться неправильно!
итого: городить огород только для просмотра статических картинок?

---------- Post added at 03:09 ---------- Previous post was at 03:07 ----------


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

Lethargeek
20.08.2009, 01:24
Lethargeek, здесь нет никаких проблем, и не надо их придумывать, всё будет работать как надо.
Если лично ты не видишь суслика, это не значит, что его нет :p


кстати. аппаратный гигаскрин подходит ТОЛЬКО для статических картинок.
Ты на Спеке много видел фреймовых игрушек?
На 25 fps уже можно спрайтики гонять.

Кстати, здесь-то суслик и порылся ;)

Black_Cat
20.08.2009, 01:38
допустим, есть демка...
итого: городить огород только для просмотра статических картинок?при доработке программ под аппаратный гигаскрин нужно руководствоваься прежде здравым смыслом.. демки переделывать бессмысленно, да и как правило вредно (т.к. не факт что они от этого выиграют эстетически), а зачастую и невозможно.. пусть они остаются так, как их сделали. Смысл есть переделывать игры и др., которые от такой переделки только выиграют..

---------- Post added at 01:38 ---------- Previous post was at 01:34 ----------


Если лично ты не видишь суслика, это не значит, что его нет:) это не значит что он есть везде.. к переделке тоже надо с умом подходить :)
Здесь вопрос не стоит: "всё или ничего".. вопрос стоит: "как есть, или лучше"..

psb
20.08.2009, 02:27
Ты на Спеке много видел фреймовых игрушек?
может и не много, а из них очень мало с эффектами гигаскрина. но тем не менее, аппаратный гигаскрин сковывает программера, т.к. показывает оба экрана сразу, что запросто окажется вредным.

На 25 fps уже можно спрайтики гонять.
да гонять-то можно, фигня заключается в том, что раньше экран был один, а теперь стал в 2 раза больше. это с теневым экраном у тебя было время безболезненно перерисовывать картинку, а теперь этого нет.

Black_Cat
20.08.2009, 02:34
может и не много, а из них очень мало с эффектами гигаскрина. но тем не менее, аппаратный гигаскрин сковывает программера, т.к. показывает оба экрана сразу, что запросто окажется вредным.:) думаю, не надо бежать впереди телеги, и делать поспешные выводы :)

Что мешает увеличить объём экранного ОЗУ? :)

Lethargeek
20.08.2009, 02:56
аппаратный гигаскрин <...> показывает оба экрана сразу
Нет.


да гонять-то можно, фигня заключается в том, что раньше экран был один, а теперь стал в 2 раза больше
Времени в 25Гц "кадре" тоже в 2 раза больше.


это с теневым экраном у тебя было время безболезненно перерисовывать картинку, а теперь этого нет.
А вот и есть. Целый фрейм. На спрайтики достаточно.

Неужели никто еще не допёр? ;)

psb
20.08.2009, 04:06
я не допер как при минимуме элементов и без доп. памяти сделать правильный гигаскрин, который не показывает сразу оба экрана.

Black_Cat
20.08.2009, 04:19
как при минимуме элементов и без доп. памяти сделать правильный гигаскрин, который не показывает сразу оба экрана.Два экрана сразу показывает только Gigascreen+, а просто аппаратный гигаскрин показывает их поочерёдно как и программный ..правда определить какой экран показывается в конкретный момент не представляется возможным :)

Lethargeek
20.08.2009, 04:47
правда определить какой экран показывается в конкретный момент не представляется возможным :)
Можно юзверя "спросить" (причем неявно)

Black_Cat
20.08.2009, 04:57
Можно юзверя "спросить" (причем неявно)баловство :) проще такие вопросы решать аппаратно, изменяя область отображения экрана и не заморачиваться на программные трюки :)

Lethargeek
20.08.2009, 05:16
баловство :) проще такие вопросы решать аппаратно, изменяя область отображения экрана и не заморачиваться на программные трюки :)
Проще заранее подумать, чтобы потом необязательные вопросы не мучали :v2_tong2:

psb
20.08.2009, 11:41
а просто аппаратный гигаскрин показывает их поочерёдно как и программный
тогда нафиг он нужен? сэкономить около 30 тактов? это же смешно.
гигаскрин+ еще имеет хотя бы какой-то смысл, но тоже жутко неудобный.


правда определить какой экран показывается в конкретный момент не представляется возможным
все смешнее и смешнее...

Black_Cat
20.08.2009, 12:20
сэкономить около 30 тактов?на каждую строку

psb
20.08.2009, 12:58
на каждую строку
че-то я нифига не вкуриваю... или вы гоните, или я не догоняю чего-то...

Black_Cat
20.08.2009, 13:41
обычно в программном гигаскрине для улучшения зрительного восприятия моргают и построчно и покадрово, поэтому обращаться к порту приходится каждую строку.

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

Vitamin
20.08.2009, 13:51
Чота мне кажется, что ктото путает gigascreen & interlace...

Black_Cat
20.08.2009, 13:58
:) наверно те, кто не знает что такое интерлейс в его истинном аппаратном смысле и применяет этот термин не к месту :)

psb
20.08.2009, 14:32
обычно в программном гигаскрине для улучшения зрительного восприятия моргают и построчно и покадрово, поэтому обращаться к порту приходится каждую строку.
моргание построчно - это уже не гигаскрин, а что-то типа интерлейса. оно и выглядит совсем не так.

это несколько смягчает эффект усталости глаз от моргания.
сдается мне что это голословно. как бы в шахматном порядке хуже не было (особенно если смотреть на мониторе, а не на телике).

Black_Cat
20.08.2009, 15:19
моргание построчно - это уже не гигаскрин, а что-то типа интерлейса. оно и выглядит совсем не так.гигаскрин - это то, что я описал..
:) К сожалению, 99,9% гуманоидов-программистов не понимают значения термина "интерлейс" применительно к видеоотображению. Из-за этого у них в головах образуется каша, не позволяющая им выделить критерии необходимые для разделения разных понятий и затрудняющая их общение с более высокоразвитыми представителями гуманоидов - аппаратиками :) шутко :)

..щас объясню в чём ошибка, и дам критерии.. :)

Q-Master
20.08.2009, 15:28
гигаскрин - это то, что я описал..
:) К сожалению, 99,9% гуманоидов-программистов не понимают значения термина "интерлейс" применительно к видеоотображению. Из-за этого у них в головах образуется каша, не позволяющая им определить критерии необходимые для разделения разных понятий и затрудняющая их общение с более высокоразвитыми представителями гуманоидов-аппаратиков :) шутко :)

Вы задрали спорить. В приложении ОРИГИНАЛЬНАЯ схема гигаскрина(она-же называлась в оригинале мегаскрином). Знающим сразу станет понятно чего там и когда моргает. Остальным - пофиг.

Black_Cat
20.08.2009, 15:36
В приложении ОРИГИНАЛЬНАЯ схема гигаскринаоригинальной схемы гигаскрина не существует в принципе :) , т.к. оригинальный гигаскрин сугубо программный :)

Lethargeek
20.08.2009, 15:39
Вы задрали спорить. В приложении ОРИГИНАЛЬНАЯ схема гигаскрина(она-же называлась в оригинале мегаскрином).
Это МУЛЬТИКОЛОР аппаратный :D

Гигаскрин - другая схема того же автора!

Black_Cat
20.08.2009, 16:23
INTRELACE - чередование. Применительно к видеоотображению в мониторах и телевизорах - черезстрочная развёртка, т.е. чередование положения строк в разных кадрах, при котором видимые строки из соседних кадров смещены друг относительно друга так, что строки одного кадра находятся между строк следующего. При этом в каждом кадре отображаются только свои строки, из-за чего изображение фактически каждый кадр смещается на одну строку вверх-вниз.

При гигаскрине-же никакого чередования не может быть в принципе, т.к. Спектрум выдаёт не черезстрочную, а прогрессивную развёртку, и строки соседних кадров накладываются друг на друга. Аппаратного интерлейса в Спектруме не существует, но его можно эмулировать программно в гигаскрине. Для программной эмуляции интерлейса чётные и нечётные кадры должны выводить полезную информацию соответственно в чётных и нечётных строках, остальные строки должны быть чёрные. При этом в каждом кадре будет половина неиспользуемых чёрных строк. Экраны переключать покадрово.

psb
20.08.2009, 16:49
Вы задрали спорить.
ну так а че делать, если кто-то не умеет читать? я ведь написал:

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

---------- Post added at 18:49 ---------- Previous post was at 18:36 ----------

и еще про шахматный гигаскрин. я его не видел, но готов спорить, что если смотреть на такую картинку и чуть-чуть водить головой/глазами в разные стороны, то картинка будет рассыпаться на эти шахматные квадраты. если не на телике (хотя тоже сомневаюсь), то на мониторе точно. кто эту глупость придумал - ни разу не понимает в восприятии динамических хреновин человеческим мозгом.
то же касается и мифа о 25 кадрах в телике. математически их там 25, но с т.з. восприятия их там 50. и интерлейс как раз нифига не чувствуется. а мерцание от этого интерлейса как раз-таки заметно (я говорю не о спеке, а о полноценном видео).

Black_Cat
20.08.2009, 17:00
:) ввиду отсутствия интерлейса на Спектруме, применение этого термина к сабжу считать моветоном :)

Vitamin
20.08.2009, 17:06
ввиду отсутствия интерлейса на Спектруме, применение этого термина к сабжу считать моветоном
TryptomineDreams, часть Greetings. Это что?

Black_Cat
20.08.2009, 17:26
TryptomineDreams, часть Greetings. Это что?программным может быть только гигаскрин, ничего другого там быть не может принципиально

Vitamin
20.08.2009, 17:30
Еще раз. Как называются эффекты, когда экраны переключаются
1) каждое прерывание
2) каждые 224 такта (размер строки)
?

diver
20.08.2009, 18:15
Еще раз. Как называются эффекты, когда экраны переключаются
1) каждое прерывание
2) каждые 224 такта (размер строки)
?
как хочешь, так и называешь. первое обычно на спектруме называют gigascreen, второе, и не только на спектруме, interlace.

dec188 не слушай, он перепутал термин "черезстрочная развертка" с английским словом "interlace", которое просто обозначает "переплетаться" или "чередоваться".

Vitamin
20.08.2009, 18:31
как хочешь, так и называешь.
Охрененно...


он перепутал термин "черезстрочная развертка" с английским словом "interlace", которое просто обозначает "переплетаться" или "чередоваться"
Телепаты детектед. Я абсолютно не касался схемы построения изображения на мониторе, а имел в виду

второе, и не только на спектруме, interlace.

Lethargeek
20.08.2009, 18:36
как хочешь, так и называешь. первое обычно на спектруме называют gigascreen, второе, и не только на спектруме, interlace
Первое - простая моргалка, гигаскрин (аппаратный) - второе :v2_conf2:

Программно-то мигать можно как угодно.

diver
20.08.2009, 18:40
Охрененно...
Телепаты детектед. Я абсолютно не касался схемы построения изображения на мониторе, а имел в виду
я про тебя и не писал, я лишь подумал, что ты запутался в речах "гуру" под ником "dec188", на предыдущих страницах как раз он касался и писал что никто не знает, что такое интерлейс.

---------- Post added at 20:40 ---------- Previous post was at 20:38 ----------


Первое - простая моргалка, гигаскрин - второе :v2_conf2:
Аппаратный есс-но. Программное, оно все моргалки ;)
:-D, вот я и говорю, кто как хочет, тот так и называет :) вторым может быть и мультиколор :)

Lethargeek
20.08.2009, 18:43
вторым может быть и мультиколор :)
Там недостаточно всего лишь переключать экраны

Black_Cat
20.08.2009, 19:05
Еще раз. Как называются эффекты, когда экраны переключаются
1) каждое прерывание
2) каждые 224 такта (размер строки)
?:) если говорить о видеорежиме, а мы здесь говорим именно о видеорежимах, то это всё гигаскрин ..а эффекты называй как хочешь :) Но чтоб не попасть в неловкое положение, мешать видеорежимы и эффекты не рекомендуется :)

dec188 не слушай, он перепутал:) нет, всё именно так как я написал, и никак иначе :) , diver путает видеорежим и видеоэффект :)

Первое - простая моргалка, гигаскрин - второе
Аппаратный есс-но. Программное, оно все моргалкиЛетаргик, топик о видеорежимах, а видеорежим программный только один - гигаскрин, и ничего другого быть не может :) Видеорежима "моргалка" нет :)

diver
20.08.2009, 19:43
:) если говорить о видеорежиме, а мы здесь говорим именно о видеорежимах, то это всё гигаскрин ..а эффекты называй как хочешь :) Но чтоб не попасть в неловкое положение, мешать видеорежимы и эффекты не рекомендуется :)
:) нет, всё именно так как я написал, и никак иначе :) , diver путает видеорежим и видеоэффект :)
Летаргик, топик о видеорежимах, а видеорежим программный только один - гигаскрин, и ничего другого быть не может :) Видеорежима "моргалка" нет :)
again, кто о чем, а грязный о бане. топикстартер не обозначил о чем вопрос, так что тема обо всем в кучу. я говорил и говорю о графических режимах (graphics mode) реализуемых программно на стандартном ZX Spectrum 128k, всякие извраты отечественных умельцев с железом - не в счет. :)

psb
20.08.2009, 19:48
Там недостаточно всего лишь переключать экраны
достаточно, для того чтобы можно было назвать мультиколором.


Но чтоб не попасть в неловкое положение, мешать видеорежимы и эффекты не рекомендуется
найдена отмазка: появилось понятие видеорежим:)
а что касается терминов - все ерунда. если на демосцене существует понятие интерлейс, то так оно и есть. если мультиколор - значит мультиколор! собственно и выдуманный "гигаскрин" - это вовсе не гигаскрин, это мигалка. но везде её принято называть гигаскрином. прежде всего гигаскрин - это технология! (как и остальное). а уже потом эффект или видеорежим. и кто тут в неловком положении можно долго разбираться;)

Lethargeek
20.08.2009, 19:53
Летаргик, топик о видеорежимах
А вот и нет (см. заглавный пост)


а видеорежим программный только один - гигаскрин
Программный "гигаскрин" - не видеорежим, а видеоэффект! :v2_tong2:

Sayman
21.08.2009, 06:07
Дэк, ты не прав. интерлейс на спектруме, даже програмный, не имеет чёрных полос в реализации. хотя конечно кто как напишет. и вообще, интерлейс больше годится для вывода статики. например вывод изображений явно превышающие размер разрешения спектрума (или другого подобного клона). при этом на один экра выводится чётная строка картинки, а на другой экран нечётная строка картинки. но на самих экрана картинка выглядит сплошной и без полос. при переключении экраноф на прерываниях, создаётся ощущение уменьшения пикселя и в итоге без скрошинга мы видим одну картнку, всю сразу или её явно большую часть, чем без этого так скажем интерлейса.никаких чёрных полос нет небыло и не должно быть. причём выводить таким образом можно как одну картинку, разбивая её воттак на строки, так и две картинки, в которых положение строк заранее учтено. при этом, поскольку алгоритм переключения экранов остайтся тем же что и при так называемом гигаскрине, времени он жрёт ровно столько же сколько и гигаскрин. разницы нет, выводиш ли ты два спрайта но с разными цветами, или два(один но разбирая его сразу на ходу на строки) но чб и через строку. если речь о статике, то выведя изобрадение кидаем в цыкл моргание и туда же в цыкле парочку команд опроса горячей клавиши (для выхода например или смены картинки). а дальше, переключение экранов жрёт настолько мало, что даже оброащать внимание на это не нужно. даже на экран профи легко выводил этот интерлейс и гигаскрин ...без проблем. можно даже совместить гигаскрин (т.е. цвета) с чередованием строк. в итоге будем иметь 512*480 + побольше цветов. и вообще эта тема ниочём. сказано же было, программный гигаскрин и программный мультиколор намного совместимее, чем аппаратный. потому что у буржуев одни железки (как правило интереснее и качественнее), у нас другие, а вот спектрума примерно одинаковые. а ещё програмный мультиколор можно перед употреблением слегка поднастроить кнопочками, видел пади такое дело? и ещё, если что. могу показать наглядно в примере, процедуру "моргания". такты пади сам смогеш подсчитать?!

и кстате про тот интерлейс что писал ты. кадр может бначинаться как с чётной строки, так и с нечётной. пошарь внимательно по статьям про видео.

и ещё про интерлейс:

Чересстрочная развёртка — метод отображения, передачи или хранения изображений (как правило, движущихся), при котором каждый кадр разбивается на два полукадра (или поля), составленные из строк, выбранных через одну

Q-Master
21.08.2009, 07:56
Это МУЛЬТИКОЛОР аппаратный :D

Гигаскрин - другая схема того же автора!

А терь внимательно смотрим на автора оболочки. Долго думаем.

ЗЫЖ На моем профике эта доделка была сделана у второго в мире. :v2_tong2: :v2_smile:

Black_Cat
21.08.2009, 08:40
интерлейс на спектруме, даже програмный, не имеет чёрных полос в реализации:) вот именно то, что я описал, только и можно называть интерлейсом. Все остальные, упоминания программистами этого термина, к интерлейсу никакого отношения не имеют - В ТОМ, О ЧЁМ ОНИ ГОВОРЯТ ФИЗИЧЕСКИ ЧЕРЕДОВАНИЯ НЕТ И БЫТЬ НЕ МОЖЕТ!!! :) Увы, это именно то, о чём я говорил - программисты не знают что такое интерлейс, не понимают значение этого термина и не имеют представления о критериях определяющих суть процесса интерлейса. :)

при этом, поскольку алгоритм переключения экранов остайтся тем же что и при так называемом гигаскрине, времени он жрёт ровно столько же сколько и гигаскрин. разницы нет:) да, разницы нет.. потому, что это и есть гигаскрин :)
экран профи легко выводил этот интерлейс и гигаскрин ...без проблем. можно даже совместить гигаскрин (т.е. цвета) с чередованием строкна Профи нет интерлейса - у него прогрессивная развёртка как и у большинства компов такого класса, а значит при программном переключении экранов ничего кроме гигаскрина там быть не может

Vitamin
21.08.2009, 08:54
Гм... Не у одного меня тут когнитивный диссонанс наблюдается)

Еще раз попробую подытожить способы _программного_ использования двух экранов
1) простое переключение раз в прерывание
2) переключение раз в строку
3) комбинация- используется для отображения статики (ибо мерцает просто ужасно)- примеры есть у alone coder'a в каком-то просмотрщике графики.

Мультикилор- отдельная песня. Здесь тоже можно как использовать переключение экранов (для удвоения разрешения по вертикали), так и нет.

Есть дополнения?

diver
21.08.2009, 08:58
Есть дополнения?
есть, но за пределами топика. переключение 3 экранов - 3color (aka rgb) режим, а так же совмещение оного с переключением экранов через строку. разумеется это с использованием двух экранов :)

Sayman
21.08.2009, 09:00
млин, Дэк, харош народу мозги полоскать. если тебе говорят, что чередованием строк, значит чередованием строк. мне тебе чё, покадрово ролик склепать, чтоб ты увидел как программный интерлейс работает? перечитай ещё раз то, что я написал:
первый экран - чётные строки, второй экран нечётные строки. один кадр сформирован из двух полукадров. это и есть определение интерлейса, я же говорю, ознакомься с инструкциями и прочими материялами по видео технике. говоря о профи, ещё раз читай, я говорил про возможность вывода методом интерлейса (чередованием строк), увеличить разрешающую способность этого клона. про то, как устроен его видеосигнал. я не говорил!
при этом, одна и таже процедура переключения страниц/экранов, годна как для интерлейса, так и для "гигаскрина", т.е. для повышения количества цветов. при этом имей ввиду, что в любом случае. один кадр будет уже остоять из двух полукадров. и не важно для цветового эфекта или интерлейс. урок акончен)))

Vitamin
21.08.2009, 09:16
а так же совмещение оного с переключением экранов через строку. разумеется это с использованием двух экранов
Примеры такого счастья есть? Ибо я вот сомневаюсь нахрена делать интерлейс если в результате и так получается 8цветов/точка. Плюс еще тратится процессорный ресурс на пересылку данных- экранов-то два, а битпланов- три.

diver
21.08.2009, 09:26
программисты не знают что такое интерлейс, не понимают значение этого термина и не имеют представления о критериях определяющих суть процесса интерлейса. :)
еще раз, на всякий случай: 1. есть термин interlace обозначающий технологию улучшения видеосигнала. 2. слова interlace/interlaced применяется в названиях программно реализуемых графических режимов, при этом обычно имеется в виду любое чередование 2 экранов, это общепринятая практика на commodore 64.

просьба уняться, самому не путать, и перестать строить домыслы и судить о том, что понимают программисты, а что нет.

---------- Post added at 11:26 ---------- Previous post was at 11:20 ----------


Примеры такого счастья есть? Ибо я вот сомневаюсь нахрена делать интерлейс если в результате и так получается 8цветов/точка. Плюс еще тратится процессорный ресурс на пересылку данных- экранов-то два, а битпланов- три.
примеры были у того же alco, надо искать. интерлейс здесь нужен для уменьшения мерцания, визуально оно так и есть, как и в интерлейсе для гигаскрина. да, при этом становятся видными строки и мерцание именно строк, но в целом, вузуально, чисто субъективно, мерцания меньше, из-за того что строками прорезаются цельные большие мерцающие области экрана. как-то так :)

ZEK
21.08.2009, 09:35
покадрово ролик склепать, чтоб ты увидел как программный интерлейс работает
Я хочю увидеть, потому как при четном колве строк в кадре (одинаковое колво строк в полукадрах) это невозможно

Sayman
21.08.2009, 11:03
Я хочю увидеть, потому как при четном колве строк в кадре (одинаковое колво строк в полукадрах) это невозможно
ооой, брось. у нас речь про реализацию этого самого интерлейса на спектруме...берём в руки анрыл. запускаем любую демку (5й элемент - далеко не надо идти - там в интрухе, первая картинка по интелрейсу выводится) где есть этот эфект, лезем в настройки анрыла и занижаем инт....всё...после этого видно как сначала включается один экран с одними строками (и никаких чёрных полос), потом второй и видим разницу в строках. всё просто))))

Black_Cat
21.08.2009, 11:26
просьба уняться, самому не путать, и перестать строить домыслы и судить о том, что понимают программисты, а что нет:) увы, это не домыслы, а статистика, большинство программистов не владеют технической терминологией.. из всех программистов когда либо здесь светившихся в топиках, технической терминологией приемлемо владеет Летаргик.. пожалуй и всё.. из тех, кто светился.. а жаль :)
еще раз, на всякий случай: 1. есть термин interlace обозначающий технологию улучшения видеосигнала. 2. слова interlace/interlaced применяется в названиях программно реализуемых графических режимов, при этом обычно имеется в виду любое чередование 2 экранов, это общепринятая практика на commodore 64.:) К сожалению образовательный ценз для "программистов" сейчас совсем никакой.. давно прошли времена, когда чтоб быть настоящим программистом, нужно было иметь общеинженерную подготовку.. сейчас програмистом можно быть даже не имея начального образования.. отсюда и каша в головах, т.к. люди не имеют абсолютно никакой методологической подготовки, и сами неспособны разобраться ни в терминологии, ни в понятиях.. Поэтому постараюсь дать алгоритм определения интерлейся на трёх пальцах, чтоб даже программисты без начального образования смогли им воспользоваться:

Пусть одна рука - один кадр, а другая - другой. Тогда два пальца на одной руке - это две смежные строки одного кадра, а находящийся между ними палец другой руки - строка другого кадра. Кадры отображаются по очереди, а такое положение строк соседних кадров друг относительно друга называется интерлейсом (т.е. чередованием). Имеем: 1я строка с одного кадра, под ней - со второго, потом опять с 1го и т.д. чередудясь до конца экрана. Такой способ отображения применяется в телевизорах и устаревших интерлейсных VGA видеорежимах. Интерлейс характеризуется числовым значением. Так вышеописанный интерлейс имеет значение единица (I=1), т.к. строки одного кадра повторяются через 1 строку. Если бы они повторялись через две, то I=2, и т.д. Интерлейс широко применяется в технике, например при организации записи информации на магнитные носители. Так в древних MFM и RLL винчестерах числовое значение интерлейса задавалось в ручную при форматировании, исходя из быстродействия компьютера, при этом неправильное значение могло существенно затормозить скорость обмена данными. Физический смысл здесь состоит в том, что за время (зависящее от быстродействия компьютера) считывания данных компьютером, диск винчестера проходит определённый угол и данные приходится хранить не непрерывно, а с чередованием. Также интерлейс широко применяется в компьютерах для ускорения получения данных из ОЗУ, использованием удвоенного количества банков с I=1.

Возвращаясь к анализу спековских видеорежимов недоступных понимания уму программистов :) с применением 3х пальцев, то во всех этих видеорежимах невозможно засунуть палец одной руки между пальцами другой, а потому и чередования никакого в них нет - НЕТ ИНТЕРЛЕЙСА! ЕСТЬ- НАЛОЖЕНИЕ! - т.к. в компьютерах применяется построчная (прогрессивная) развёртка (т.е. I=0). А значит никакого интерлейса на них принципиально быть не может! И применение термина "интерлейс" к таким компьютерам говорит только о низком культурном уровне людей, не понимающих значение применяемых терминов. :)

diver
21.08.2009, 11:30
Sayman, когда ты пишешь "программный интерлейс на спектруме", то железячный тру-гуру читает "полный программный аналог черезстрочной развертки". при этом абсолютно не важно, что ты имеешь в виду, тру-гуру видит только то, что хочет видеть. смекаешь?

Black_Cat
21.08.2009, 11:35
тру-гуру всего-лишь видит, что ты применяешь термины, значение которых не понимаешь :)
..и стремительным домкратом падает вниз

diver
21.08.2009, 11:48
:) увы, это не домыслы, а статистика, большинство программистов не владеют технической терминологией.. из всех программистов когда либо здесь светившихся в топиках, технической терминологией приемлемо владеет Летаргик.. пожалуй и всё.. из тех, кто светился.. а жаль :):) К сожалению образовательный ценз для "программистов" сейчас совсем никакой.. давно прошли времена, когда чтоб быть настоящим программистом, нужно было иметь общеинженерную подготовку.. сейчас програмистом можно быть даже не имея начального образования.. отсюда и каша в головах, т.к. люди не имеют абсолютно никакой методологической подготовки, и сами неспособны разобраться ни в терминологии, ни в понятиях.. Поэтому постараюсь дать алгоритм определения интерлейся на трёх пальцах, чтоб даже программисты без начального образования смогли им воспользоваться:

Пусть одна рука - один кадр, а другая - другой. Тогда два пальца на одной руке - это две смежные строки одного кадра, а находящийся между ними палец другой руки - строка другого кадра. Кадры отображаются по очереди, а такое положение строк соседних кадров друг относительно друга называется интерлейсом (т.е. чередованием). Имеем: 1я строка с одного кадра, под ней - со второго, потом опять с 1го и т.д. чередудясь до конца экрана. Такой способ отображения применяется в телевизорах и устаревших интерлейсных VGA видеорежимах. Интерлейс характеризуется числовым значением. Так вышеописанный интерлейс имеет значение единица (I=1), т.к. строки одного кадра повторяются через 1 строку. Если бы они повторялись через две, то I=2, и т.д. Интерлейс широко применяется в технике, например при организации записи информации на магнитные носители. Так в древних MFM и RLL винчестерах числовое значение интерлейса задавалось в ручную при форматировании, исходя из быстродействия компьютера, при этом неправильное значение могло существенно затормозить скорость обмена данными. Физический смысл здесь состоит в том, что за время (зависящее от быстродействия компьютера) считывания данных компьютером, диск винчестера проходит определённый угол и данные приходится хранить не непрерывно, а с чередованием. Также интерлейс широко применяется в компьютерах для ускорения получения данных из ОЗУ, использованием удвоенного количества банков с I=1.

Возвращаясь к анализу видеорежимов недоступных понимания уму программистов :) с применением 3х пальцев, то во всех этих видеорежимах невозможно засунуть палец одной руки между пальцами другой, а потому и чередования никакого в них нет - НЕТ ИНТЕРЛЕЙСА! - т.к. в компьютерах применяется построчная (прогрессивная) развёртка (т.е. I=0). А значит никакого интерлейса на них принципиально быть не может! И применение термина "интерлейс" к таким компьютерам говорит только о низком культурном уровне людей, не понимающих значение применяемых терминов. :)
К л и н и к а. Уже которую страницу люди втирают, что программный интерлейс может быть и как описан выше и любой другой - гуру все невдомёк. И все у него дураки и те кто придумал IFLI и вообще все.

---------- Post added at 13:48 ---------- Previous post was at 13:42 ----------

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

Black_Cat
21.08.2009, 11:50
точно! применение терминов невпопад - это явно клиника :) ..или может всё же недостаток образованности?

diver
21.08.2009, 11:54
точно! применение терминов невпопад - это явно клиника :)
ты просто пропустил, что значение термина может быть расширено за счет общепринятой практики и затормозился на классическом определении, которому тебя научили, видимо, при получении общеинженерной подготовки.

Black_Cat
21.08.2009, 11:59
diver, знаешь отчего упала Вавилонская башня? :) От применения терминов невпопад! Дык что если хочешь общаться с другими людьми чтоб тебя понимали - изучи общепринятую терминологию, а не сленг программистского гетто, и научись отделять одно от другого :) Беда тусующихся здесь программистов в том, что большинство из них даже не подозревают, что кроме их сленга существует общепринятая терминология :)

ZEK
21.08.2009, 12:10
Sayman, когда ты пишешь "программный интерлейс на спектруме", то железячный тру-гуру читает "полный программный аналог черезстрочной развертки". при этом абсолютно не важно, что ты имеешь в виду, тру-гуру видит только то, что хочет видеть. смекаешь?

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

Вот пример для всех несмекающих от несмекающего


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


Так что Sayman применяет техническое значение к программному видео эффекту

diver
21.08.2009, 12:33
diver, знаешь отчего упала Вавилонская башня? :) От применения терминов невпопад! Дык что если хочешь общаться с другими людьми чтоб тебя понимали - изучи общепринятую терминологию, а не сленг программистского гетто, и научись отделять одно от другого :)
dec188, Клайв Синклер меня упаси от общения с тобой! Те с кем я хочу общаться - прекрасно меня понимают.

---------- Post added at 14:29 ---------- Previous post was at 14:21 ----------


Нет, он абсолютно не смекает. Он думает что программным способом можно добиться аппаратной черезстрочной развертки, и тем самым повысить вертикально разрешение
пусть он конечно сам скажет, что он думает, но я думаю, что нет. повысить разрешение программно естественно невозможно, можно лишь картинку с разрешением 256x384 разбить на 2 полукадра и показать их переключая программно 2 экрана (при этом визуально естественно она получится сжатой в 2 раза по вертикали). в запарке такое можно назвать "повышением разрешения в 2 раза по вертикали", забыв поставить кавычки.

---------- Post added at 14:33 ---------- Previous post was at 14:29 ----------


Так что Sayman применяет техническое значение к программному видео эффекту
хорош уже о терминах спорить. факт, что слово interlace применяется в названиях хреновой тучи программных графических режимов на c64. я думаю на основании этого можно говорить либо о расширении значения термина, либо о простом применении английского слова в исконном его значении. ни то ни другое вы запретить людям делать не в состоянии.

Black_Cat
21.08.2009, 12:43
я тоже прекрасно понимаю что имеют ввиду програмисты, когда несут полную чушь :) , но это не значит что следует опускаться до их уровня, по крайней мере надо сделать попытку поднять их уровень до общепринятого :) Может термины они и не выучат, но хоть узнают о существовании общепринятой терминологии :)

diver
21.08.2009, 12:47
я тоже прекрасно понимаю что имеют ввиду програмисты, когда несут полную чушь :) , но это не значит что следует опускаться до их уровня, по крайней мере надо сделать попытку поднять их уровень до общепринятого :)
это бесполезно, людям уютно в своей субкультуре, так же как и железячникам уютно в своей тусовке.

Sayman
21.08.2009, 13:06
Heroy? менуточку.Я уже писал определение интерлейса, причём не мной выдуманное, а взятое из доков. я говрил, что чересстрочная развёртка — метод отображения, передачи или хранения изображений (тут вырежем), при котором каждый кадр разбивается на два полукадра (или поля), составленные из строк, выбранных через одну.
Далее, я брал картинку, BMP, размером 512*480, выводил на первый экран профика чётные строки, на второй нечётные. поподаем под определение? да, т.к. есть один кадр, составленный из двух полукадров. при этом на профинском экране картинка отображалась вся без каких либо скроллингов и прочего, т.е. карти нка 512*480 отобрадалась на экране 512*240. визуально пиксель меньше становится, как и должно быть! далее, если быть точнее, то этот кадр есть сама бмп. хорошо. точнее можно сделать. бьём картинку на пц на два кадра с чётными и нечётными строками и кидаем на один экран одну картинку на второй вторую. выводим, моргаем - эфект тот же. поскольку теперь мы выводим на экран больше инфы, то считаю верным определять этот эфект как именно интерлейс. причём я считаю верным утверждать, что в данном случае мы программно увеличили разрешение. такие эфекты можно наблюдать поввсеместно на амигах, подключенных или к спекковым мониторам или к телекам. команда screenmode и будет вам счастье.

ZEK
21.08.2009, 13:10
поподаем под определение? да
Нет, не попадаем. Попробую еще раз - 312 строк развертки это четное колво строк. Луч будет всегда пробегаться по одному и тому же месту. Что бы получить черезстрочную развертку необходимо формировать 312,5 строк в кадре. Тогда луч на следующем кадре пробежит меду строк нарисованных в предыдущем кадре.

diver
21.08.2009, 13:22
Нет, не попадаем. Попробую еще раз - 312 строк развертки это четное колво строк. Луч будет всегда пробегаться по одному и тому же месту. Что бы получить черезстрочную развертку необходимо формировать 312,5 строк в кадре. Тогда луч на следующем кадре пробежит меду строк нарисованных в предыдущем кадре.
все конечно понятно, но выходит что нецелое число 312,5 является нечетным. круто :) на самом деле имелось в ввиду четность и нечетность суммы строк двух полукадров?

Sayman
21.08.2009, 13:33
луч может бегать хоть через 10 строк. важно то, что на этом экране картинка то большего размера. и ещё, на амиге помнится при скринмоде было разрешение 1280на625...вот тебе и интерлейс. кроме того, камеры (раз уж про телевидео пошла речь) рисуют в пале 768*576. это при том что у телевизора 312 строк...с половиной...тоже интерлейс. эта тема может быть долгой. но мы то говорим щас не про телевидео. телек отрисует 312 строк, и луч снова идёт рисовать экран, теже строки, он рисует по тем же местам где только что прошол, только вот там, на этих строках новый полукадр, который являеца продолжением первого и в итоге луч прошолся дважды, но отрисовал одну картинку. блин, да чё спорить, запустите на реале который к телеку подрублен, любоую прогу с интерлейсом, а то так на пальцах да ещё и с бубом, долго распинывацо можно.

---------- Post added at 16:33 ---------- Previous post was at 16:28 ----------

черезстрочная развёртка (http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BB%D0%B5%D0%B9%D 1%81)
небольшой обзор (http://www.ixbt.com/divideo/interlace-vs-progressive.shtml)
если надо ещё накапаю. но повторяю, то о чём я писал выше, под определение попадает! делаю акцент на:
метод отображения, передачи или хранения изображений
каждый кадр разбивается на два полукадра (или поля),

diver
21.08.2009, 13:37
Sayman, английскую версию статьи на wiki тоже смотрел? особенно картинку :)
http://en.wikipedia.org/wiki/Interlace
сдается мне все таки что таки ты не прав насчет прохождения луча.

psb
21.08.2009, 13:48
Sayman, картинка четче не становится.

визуально пиксель меньше становится, как и должно быть!
нет, грубо говоря, ты "добавил полутонов", не более того. но разрешение осталось сжатым в 2 раза. хрень-то в том, что спек рисует только одно поле. говорить о двух полях - бессмысленно.


Дык что если хочешь общаться с другими людьми чтоб тебя понимали - изучи общепринятую терминологию
вот именно:) сам про себя сказал:)

Vitamin
21.08.2009, 13:52
Ну господа, давайте тогда определимся в терминологии, чтоб не было мучительно обидно.
Есть подозрение, что недопонимание проистекает от английского слова interlace, которое в железячном контексте означает "черезстрочную развертку изображения на экране ЭЛТ" (или уже черезстрочную и на ЖК уже изобрели? О_о). В программном контексте означает "переключение видеостраницы после того, как видеоадаптер отрисует очередную линию".
Программный гигаскрин- для отдельно взятой строки отображаемая видеостраница меняется раз в кадр.

diver
21.08.2009, 14:10
Ну господа, давайте тогда определимся в терминологии, чтоб не было мучительно обидно.
Есть подозрение, что недопонимание проистекает от английского слова interlace, которое в железячном контексте означает "черезстрочную развертку изображения на экране ЭЛТ" (или уже черезстрочную и на ЖК уже изобрели? О_о). В программном контексте означает "переключение видеостраницы после того, как видеоадаптер отрисует очередную линию".
Программный гигаскрин- для отдельно взятой строки отображаемая видеостраница меняется раз в кадр.
господа железячники отрицают возможность применения слова interlace в программном контексте. как уж тут договоришься.

Vitamin
21.08.2009, 14:25
господа железячники отрицают возможность применения слова interlace в программном контексте. как уж тут договоришься.
А от вида "шахматной доски", получаемой частым переключением экранов (~14 на линию) видать наступает паралич гойловного моска:)

diver
21.08.2009, 14:55
но несмотря ни на что, некое подобие программного interlace все же есть, когда 1 кадр выводится прорезанный через 1 черную строку, и второй кадр аналогично, но со смещением на 1 строку по вертикали - такой эффект используется чтобы затемнить фоновое изображение деме RIZC. см, кадры и noflic сумму, gif соберу позже:

ZEK
21.08.2009, 15:42
Sayman и ты еще тыкаешь других читать видео стандарты...

ГОСТ http://dbases.ru/cgi-bin/catalog/catalog.cgi?i=19058

в частности тебя интересует это (http://gostcom1ru.513.com1.ru:8145/WWW/Data/190/19058/2.jpg)

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


спода железячники отрицают возможность применения слова interlace в программном контексте.
Господа железячники этого не отрицают. А вот некоторые господа нежелезячники утверждают что видео эффект interlace вдруг резко вызывает в телеке черезстрочную развертку.

Vitamin
21.08.2009, 15:52
А вот некоторые господа нежелезячники утверждают что видео эффект interlace вдруг резко вызывает в телеке черезстрочную развертку.
Ой, а где это утверждалось? А то даже я, далекий от железа человек, чую некоторую разницу:) Напоминает перл препода по компьютерным курсам (посещал в школе), который говорил, что "каждый _пиксел_ изображения с компьютера на экране отображается с помощью _одной_ ячейки, состоящей из трех частей (RGB соотвецно)". Вопрос как тогда один и тот же монитор умудряется отображать разные разрешения поставил его в тупик.

diver
21.08.2009, 15:55
Господа железячники этого не отрицают. А вот некоторые господа нежелезячники утверждают что видео эффект interlace вдруг резко вызывает в телеке черезстрочную развертку.
ересь какая :) цитаты? видеоэффект interlace и есть видеоэффект интерлейс, или программный графический режим - как угодно называй, но я вас уверяю, ни о какой черезстрочной развертке и речи не было, это вам показалось, физику процесса программно не изменишь, я думаю тут и Sayman спорить не будет.

ZEK
21.08.2009, 16:02
Ой, а где это утверждалось?

ересь какая цитаты?
....


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


млин, Дэк, харош народу мозги полоскать. если тебе говорят, что чередованием строк, значит чередованием строк. мне тебе чё, покадрово ролик склепать, чтоб ты увидел как программный интерлейс работает? перечитай ещё раз то, что я написал:
первый экран - чётные строки, второй экран нечётные строки. один кадр сформирован из двух полукадров. это и есть определение интерлейса, я же говорю, ознакомься с инструкциями и прочими материялами по видео технике. говоря о профи, ещё раз читай, я говорил про возможность вывода методом интерлейса (чередованием строк), увеличить разрешающую способность этого клона.


Heroy? менуточку.Я уже писал определение интерлейса, причём не мной выдуманное, а взятое из доков. я говрил, что чересстрочная развёртка — метод отображения, передачи или хранения изображений (тут вырежем), при котором каждый кадр разбивается на два полукадра (или поля), составленные из строк, выбранных через одну.


Далее, я брал картинку, BMP, размером 512*480, выводил на первый экран профика чётные строки, на второй нечётные. поподаем под определение? да, т.к. есть один кадр, составленный из двух полукадров. при этом на профинском экране картинка отображалась вся без каких либо скроллингов и прочего, т.е. карти нка 512*480 отобрадалась на экране 512*240. визуально пиксель меньше становится, как и должно быть!

это что бы было ясно что Sayman говорит всегда именно о развертке

луч может бегать хоть через 10 строк. важно то, что на этом экране картинка то большего размера. и ещё, на амиге помнится при скринмоде было разрешение 1280на625...вот тебе и интерлейс. кроме того, камеры (раз уж про телевидео пошла речь) рисуют в пале 768*576. это при том что у телевизора 312 строк...с половиной...тоже интерлейс.

Lethargeek
21.08.2009, 18:32
А терь внимательно смотрим на автора оболочки. Долго думаем
А теперь внимательно читаем из собственного файлика:

При помощи 3-го бита порта #7FFD вы
сможете изменять положение точек и
атрибутов:
либо точки в 5'ой странице, атрибуты в 7'й
либо точки в 7'й,а атрибуты в 5'ой.
Долго думаем, что бы это значило :v2_tong2:

А гигаскрин вот он:

UncleDim
21.08.2009, 23:50
и ещё, на амиге помнится при скринмоде было разрешение 1280на625...вот тебе и интерлейс.

Дык, сравнили не пойми чё с пальцем... На Амиге да, есть честная чересстрочная развертка, в отличие от.

Black_Cat
22.08.2009, 00:13
но несмотря ни на что, некое подобие программного interlace все же есть, когда 1 кадр выводится прорезанный через 1 черную строку, и второй кадр аналогично, но со смещением на 1 строку по вертикали - такой эффект используется чтобы затемнить фоновое изображение деме RIZC. см, кадры и noflic сумму, gif соберу позже:про программную эмуляцию интерлейса в гигаскрине я говорил:
Аппаратного интерлейса в Спектруме не существует, но его можно эмулировать программно в гигаскрине. Для программной эмуляции интерлейса чётные и нечётные кадры должны выводить полезную информацию соответственно в чётных и нечётных строках, остальные строки должны быть чёрные. При этом в каждом кадре будет половина неиспользуемых чёрных строк. Экраны переключать покадрово.:)

Vitamin
22.08.2009, 00:18
Для программной эмуляции интерлейса чётные и нечётные кадры должны выводить полезную информацию соответственно в чётных и нечётных строках, остальные строки должны быть чёрные. При этом в каждом кадре будет половина неиспользуемых чёрных строк. Экраны переключать покадрово.
По-моему, у кого-то проблемы с арифметикой...

Black_Cat
22.08.2009, 00:23
физику процесса программно не изменишь, я думаю тут и Sayman спорить не будет.вертикальное разрешение - это линейная физическая размерность, а именно её программно предлагал менять Sayman

---------- Post added at 00:23 ---------- Previous post was at 00:21 ----------


По-моему, у кого-то проблемы с арифметикой...ну дык поделись своими проблемами, помогу решить :)
Аппаратного интерлейса в Спектруме не существует, но его можно эмулировать программно в гигаскрине. Для программной эмуляции интерлейса чётные и нечётные кадры должны выводить полезную информацию соответственно в чётных и нечётных строках, остальные строки должны быть чёрные. При этом в каждом кадре будет половина неиспользуемых чёрных строк. Экраны переключать покадрово.т.е. в чётных кадрах полезная информация - в чётных строках, а в нечётных кадрах - в нечётных строках, остальные строки - чёрные :)

psb
22.08.2009, 00:46
я так думаю, что тема изжила себя. все в общем-то все друг о друге поняли:)

UncleDim
22.08.2009, 00:51
я так думаю, что тема изжила себя.

Осталось спросить автора темы, получил ли он ответ на свой вопрос:))

daniel
28.08.2009, 04:39
а есть ли софт который нам покажет все возможные комбинвции вывода графики на спеке?

Black_Cat
28.08.2009, 06:34
а есть ли софт который нам покажет все возможные комбинвции вывода графики на спеке?софт сам по себе это не может, разве только если это эмулятор Спектрума, но таких эмуляторов нет ..а жаль, эмуляторостроителям твёрдый незачёд

Vitamin
28.08.2009, 08:54
а есть ли софт который нам покажет все возможные комбинвции вывода графики на спеке?
Есть конечно. Демо называется:)

Black_Cat
28.08.2009, 09:22
демо не покажет все возможные, а только в лучшем случае - все уже реализованные ..при этом есть ещё море нереализовывавшихся никогда видеорежимов, находящихся в общей сетке возможных

Vitamin
28.08.2009, 10:00
..при этом есть ещё море нереализовывавшихся никогда видеорежимов, находящихся в общей сетке возможных
Это программный интерлейс не 1:1 а N:M при N,M=2..320 ?

Black_Cat
28.08.2009, 10:18
Это программный интерлейс не 1:1 а N:M при N,M=2..320 ?на Спектруме пока не реализованы режимы с интерлейсом отличным от нуля. При I=1 получим удвоение вертикального разрешения, но вообще я имел ввиду другое.. примерно вот это: 1.4 TetraVideo port #EFD7 (http://zx.clan.su/forum/7-57-1)

Vitamin
28.08.2009, 10:45
на Спектруме пока не реализованы режимы с интерлейсом отличным от нуля. При I=1 получим удвоение вертикального разрешения, но вообще я имел ввиду другое.. примерно вот это: 1.4 TetraVideo port #EFD7
Палишься, БК!:)

Sayman
28.08.2009, 14:41
при этом есть ещё море нереализовывавшихся никогда видеорежимов, находящихся в общей сетке возможных
ну да, 1024*768*32 пока на спектруме не реализовали))))
думай хоть что говориш.

alone
29.08.2009, 00:19
>RealMasters почти забацали WORMS под мультиколор.

Кто видел эти WORMS? Какой там мультиколор, в каком окне и как используется?

elfh
03.09.2009, 20:49
я не помню как именно он там использовался, но ширина окна была примерно 16 знакомест, а высота около 10. меня не сильно впечатлило их превью на тот момент.

Splinter
09.11.2009, 10:20
а мне нравится мерцание гигаскрина. особенно когда две картинки отличаются не грубо (я называю это квадратами, когда сильно заметны знакоместа), а мягко так, цветами кое где... Нравится настолько, что я придумал изврат на Javascript, реализующий подобное мерцание в браузере. Один минус - синхронизации с монитором добиться не удаётся, поэтому на картинке присутствуют полоски и мельтешения, как в эмуляторе.... Пока применяю для выделения ссылок )...

Cooper
09.11.2009, 13:59
Splinter, а покажи :)

Splinter
19.11.2009, 13:54
http://procvet.e-tagil.ru/

Вот ) Пожалуйста )

PUMPKIN
19.11.2009, 15:26
Это на Pentagon будет,или нет.А так пжоп вне конкурс

PS: не разбираюсь я.Не судите строго.