Page 2 of 4

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 25 Jun 2009, 01:24
by breeze
lvd wrote:Только честно


конечно, а какие-то сомнения ? smile

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 25 Jun 2009, 08:34
by lvd
breeze wrote:конечно, а какие-то сомнения ?

Значит срочно покупай у коя голую плату за 500$, комплектуху ищи ещё на полсотни-сотню и учись паять 0.5мм кфп корпуса. А то иначе подозрения на искренность веры. А вероотступники отправляются на говнофорум! biggrin tongue bye hands

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 25 Jun 2009, 08:50
by breeze
lvd wrote:Значит срочно покупай у коя голую плату за 500$, комплектуху ищи ещё на полсотни-сотню и учись паять 0.5мм кфп корпуса.


уууу sad нее... паять это не мой профиль... отсутствие должного количества внимания, приводит к не очень приятным последствиям dry так что, я уж лучше софт попишу... по крайней мере ничего не спалю wink

lvd wrote:А то иначе подозрения на искренность веры.


ну я как бы и не претендую на роль юного падавана wink

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 25 Jun 2009, 19:53
by DDp
lvd wrote:А из описания этого не следует.

Добавил слово "циклический" biggrin

Обновлено по ссылкам в первом посте.
Добавлен вариант циклического скроллинга 192 линий. Доп.память при этом не используется. (Как вариант там можно хранить часть спрайтов, куски фона и т.п.)

Дополнительная фишка в прошивке - в режиме "16C" смещено положения INT-а. Импульс прерывания возникает после того, как луч отрисует 192 строку экрана, с началом нижней части бордюра (на 48 * 224 = 10752 такта раньше "Пентагоновского").

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 25 Jun 2009, 19:55
by DDp
lvd wrote:Кстати, а с горизонтальным кагдела?

Будет пауза - я опять в разъездах...

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 07 Jul 2009, 18:21
by DDp
Когда говоришь, что это невозможно, то тебе в ответ: "Ну, ты постарайся уж, как-нибудь!"
Держите...

Горизонтальный+вертикальный аппаратный скроллинг для Pentagon1024SL22 в режиме 16C.
Паяльник не требуется.
Прошивка. Описание (кратенько). Оценить это можно в специальной версии эмулятора.

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 08 Jul 2009, 04:40
by jdigreze
Как сказал бы заяц Бо: Это круть несусветная! happy

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 08 Aug 2009, 14:36
by alone
Надо две отдельных скроллируемых области 256x256. Иначе невозможно работать на двух экранах (светить один, рисовать в другом). Ибо у соседних кадров в общем случае разные сдвиги. А 256 по вертикали потому, что пересчитывать координаты в 192 проблематично.

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 09 Aug 2009, 20:14
by Black_Cat
alone wrote:Ибо у соседних кадров в общем случае разные сдвиги

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

alone wrote:Надо две отдельных скроллируемых области 256x256. Иначе невозможно работать на двух экранах (светить один, рисовать в другом).

Пожалуй ты прав, переключение по D3#7FFD должно обеспечивать смену экрана. Но тогда необходимо решить вопрос с выделением областей памяти под неотображаемую область скроллируемого экрана. Учитывая, что прокрутка может быть двухкоординатная, то под такой скроллинг должно выделяться как минимум 4 экрана. Основной проблемой здесь является то, что в разных видеорежимах экраны имеют разный объём, к тому же в перспективе объём будет расти, поэтому выделение областей под скроллинг должно быть масштабируемым. При этом не получится привязать область скроллинга к конкретным страницам памяти, т.к. объём ОЗУ у разных клонов разный, а конкретная привязка приведёт к невозможности оптимально использовать имеющуюся у клона память, отдав конкретные области сугубо под скроллинг. Поэтому, как мне видится, самым оптимальным решением будет закрепить под скроллинг плавающие адреса, зависящие только от конкретного клона, например два старших адреса адресного пространства ОЗУ - самый старший - вертикаьный, следующий за ним - горизонтальный скроллинг. Т.к. объём ОЗУ у разных клонов разный, то программа использующая скроллинг должна предварительно его определить и таким способом получить конкретные адресные разряды для адресации 4х экранных областей выделенных под скроллинг.

Re: Аппаратный скроллинг для Pentagon1024SL22

PostPosted: 19 Sep 2009, 08:24
by DDp
Скролл (без извратов, один экран) 256x256.
Прошивка. Описание (кратенько). Оценить это можно в специальной версии эмулятора