Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Разработка НОВОГО клона (http://zx-pk.ru/showthread.php?t=4381)

Lethargeek 23rd January 2007 12:54

Quote:

Originally Posted by Orionsoft
Ктож , будет тогда вырисовывать точные до пикселя спрайты ?

Чего?! Блиттер прекрасно рисует всякие "спрайты" любых форм и размеров.

Quote:

Originally Posted by ASDT
Можно список, что есть?

Вот разгребу свою свалку, могу тогда список прислать, ежели интересно.

Quote:

Originally Posted by ASDT
Да, и доку по твоему "вк" ...

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

Sergey 23rd January 2007 13:34

Quote:

Originally Posted by Romanich
И как потом делать расчёт столкновений на 8-битном CPU?
Тормозить также безбожно будет!

Всем:
Я тут периодически наблюдаю за темой, и вот что я заметил:
постоянно упоминаются ограничения Z80 (и мной в т.ч.).

Я считаю, что про Z80 уже давно пора забыть.
В 21 веке сидеть на 8-бит ЦПЭ нагромождая на него при этом вга-шные видео режимы, по размеру данных в несколько раз перекрывающих его адресное пространство, - это не то, что смешно, а просто нелепо!
Другая нелепость - предлагают(в других ветках) Спектрум на ARM делать.

По-моему, лучший вариант для НОВОГО КЛОНА - Z380. 32 бита - это вполне современно. Сразу получаем высокую производительность, возможность работать с графикой высокого разрешения, и совместимость со всем ПО, написанным для Спектрума.

Да, Z380 сейчас не найдешь, однако можно реализвать его в ПЛИС, добившись частоты порядка 50-60МГц.
Минусы: придётся самим прошивку писать.
Плюсы: можно оптимизировать набор команд.
(например, добавить команды типа CALL (HLz+d16).
Пусть будет не совсем Z380, - чего такого-то?

Z380 может работать в режиме Z80, а можно и реальный Z80 поставить для совместимости со старым ПО. Можно и эмулятор написать, для тех, кто не хочет RESET нажимать, чтобы в старые игры поиграть.

По поводу графики - блиттеров, копперов, битмапов, спрайтов и звука могу для информации сбросить руководство программиста по ECS Амиги. Кстати,
OCS в настоящее время уже реализован в ПЛИС одним энтузиастом.
Предсталяете: Амига, под которую можно писать на родном Z80 ассемблере!

В общем, если что новое и делать, то делать НОВОЕ.
Я всё сказал.

Lethargeek 23rd January 2007 13:50

Quote:

Originally Posted by Romanich
Блин, я ж говорил - приставки рулят!

Приставки суксь, почитав доки, я в этом только сильнее уверился.

Quote:

Originally Posted by Romanich
Нифига! 1x1,1x2,1x3,1x4,2x2,2x3,2x4,3x3,3x4,4x4 тайлов^2.
1тайл=8x8пикселей^2

Да, перепутал. Но и эти (8/16/24/32)x(8/16/24/32) произвольными не назовешь.

Quote:

Originally Posted by Romanich
Для видпроцов, работающих на десятках мегагерц - это единственный способ сделать быструю графику.

Дааааа? А что, в жефорсах спрайтайловые движки?

Quote:

Originally Posted by Romanich
Ибо блитер на таких частотах безбожно тормозит!

"Тормозит" не блиттер, а видеопамять. В старые времена частоты были смешные, сейчас - достаточные. Если еще шину данных расширить, то все просто летает, я цифры приводил.

Quote:

Originally Posted by Romanich
И как потом делать расчёт столкновений на 8-битном CPU?
Тормозить также безбожно будет!

Коллизии с точностью до пиксела при отрисовке блиттером тоже прекрасно можно запоминать (правда не знаю, делал ли кто-то такое на практике, но принципиальных препятствий нет). К тому же коллизии - не критично, на Спеке же как-то обходились без них? И на тридевятом их тоже нет почему-то... :p

Lethargeek 23rd January 2007 13:52

Quote:

Originally Posted by Sergey
По поводу графики - блиттеров, копперов, битмапов, спрайтов и звука могу для информации сбросить руководство программиста по ECS Амиги. Кстати,
OCS в настоящее время уже реализован в ПЛИС одним энтузиастом.
Предсталяете: Амига, под которую можно писать на родном Z80 ассемблере!

У меня есть, читал. Amiga ECS уже неактуально, сейчас можно сделать гораздо лучше, причем под Z80 (да так, чтобы можно было цеплять к любому Спеку).

Romanich 24th January 2007 02:59

Quote:

Originally Posted by Lethargeek
Дааааа? А что, в жефорсах спрайтайловые движки?

Разберитесь в проблеме более тонко, прежде чем писать!
Вышеупомянутые жфорсы работают на 450 и выше

На счёт битмаповских режимов-там особо ума не треуется чтоб сделать коллизии

P.S. учите матчасть ;) Она вам ещё понадобица

Lethargeek 24th January 2007 03:48

Quote:

Originally Posted by Romanich
На счёт битмаповских режимов-там особо ума не треуется чтоб сделать коллизии

На тридевятом коллизий нет ни в каком режиме (никто не нашел в мануалах).

Quote:

Originally Posted by Romanich
Разберитесь в проблеме более тонко, прежде чем писать!
Вышеупомянутые жфорсы работают на 450 и выше

Ах, "десятки мегагерц" - это мало оказывается. Ну, в жефорсах до 450МГц было помницца и поменьше, да и разрешения там охренительные. Сейчас ВК на 80+ Спеку типа не хватит? И главное в 2D-графике - пропускная способность ШД VRAM, скорость собс-но VDP - это уже для 3D критично.

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

А матчасть я учу постоянно.
И гипотезы проверяю расчетами, прежде чем сразу чуть что кричать: "ЕДИ-И-И-И-И-ИНСТВЕННЫЙ СПОСОБ!!!" ;)

MegaMyth 25th January 2007 08:51

Quote:

Originally Posted by Lethargeek
и жду комменты кой-от-кого.

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

Romanich 25th January 2007 09:00

Quote:

Originally Posted by Lethargeek
На тридевятом коллизий нет ни в каком режиме (никто не нашел в мануалах).

OMG!!! Неужели кто-то нашол блиттерный движок с аппаратными колизиями??? :v2_jawdr: %)
Название карточки или видеочипа?

MegaMyth 25th January 2007 09:05

Организация курсора мыши: Мышь - спрайт размером 32*32 пиксела*8бит, ессесенно с прозрачностью... спрайт сам по себе нахожится не в видео памяти а в памяти ПЛИС. Положение на экране задаётся записью в порт.
спрайтов скорее всего сделаю не один, в зависимости от свободной памяти в плис.

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

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

boo_boo 25th January 2007 10:13

Quote:

Originally Posted by MegaMyth
спрайт сам по себе нахожится не в видео памяти а в памяти ПЛИС. Положение на экране задаётся записью в порт.

то есть спрайт курсора будет прошитым намертво, или я туплю? :v2_blink:

CHRV 25th January 2007 10:44

Quote:

Originally Posted by boo_boo
то есть спрайт курсора будет прошитым намертво, или я туплю? :v2_blink:

Неа, плис как правило тоже имеет немного срам :v2_wink2: . Типа для курсора хватит.

Sergey 25th January 2007 12:35

Quote:

Originally Posted by Lethargeek
У меня есть, читал. Amiga ECS уже неактуально, сейчас можно сделать гораздо лучше...

Как именно лучше?
Я, вот, не профессионал, и хочу, чтобы мне объяснили.
Ты видел в работе А600 на 7МГц с 1МБ CHIP RAM? А у неё ECS.
Для ZX, по-моему, будет достаточно.

ng_dead 25th January 2007 12:41

Quote:

Originally Posted by Sergey
Как именно лучше?

я бы даже сказал - "куда уже лучше?"

Lethargeek 25th January 2007 16:41

500 !!
 
Quote:

Originally Posted by Romanich
OMG!!! Неужели кто-то нашол блиттерный движок с аппаратными колизиями??? %)
Название карточки или видеочипа?

При чем там блиттерный движок. У тридевятого коллизий нету и в спрайтайловых режимах!! Причем коллизии считались в его американских предках TMS9900 и TMS9918, а вот японцы почему-то их выкинули и добавили зато растровые режимы и блиттер, с чего бы это? ;)

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

Quote:

Originally Posted by Sergey
Как именно лучше?
Я, вот, не профессионал, и хочу, чтобы мне объяснили.
Ты видел в работе А600 на 7МГц с 1МБ CHIP RAM? А у неё ECS.
Для ZX, по-моему, будет достаточно.

Quote:

Originally Posted by ng_dead
я бы даже сказал - "куда уже лучше?"

Ой, да каких только эмулей я не гонял... По-вашему ECS - это верх совершенства? Смешно. :D

"Лучше" можно сделать ну хотя бы тупо нарастив количественные характеристики - цвета, слои, скорость... Причем ограничиваться всего лишь возможностями ECS на сегодняшний день просто глупо - на затратах почти не скажется. Сама по себе такая накрутка неинтересна, гораздо важнее обеспечить гибкость и удобство для кодера. А еще штука в том, что амижный чипсет есс-но затачивался не под жалкие 16 бит шины адреса, память с процессором и прочими задачами там общая, на Спеке все совершенно иначе... можно некоторые ограничения Спека обернуть в его пользу.

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

Sergey 25th January 2007 17:54

Quote:

Originally Posted by Lethargeek
Ой, да каких только эмулей я не гонял... По-вашему ECS - это верх совершенства? Смешно. :D

Ну, про верх совершенства-то никто и не говорил.
А под эмулятором Амигу ты увидеть не мог,
т.к. эмулятора Амиги нету, ибо в природе не существует.
И не надо мне про всякие-там УАЕ иже с ним напоминать.
У меня реальная А1200 а шестисотка у друга есть.

Quote:

Originally Posted by Lethargeek
"Лучше" можно сделать ну хотя бы тупо нарастив количественные характеристики - цвета, слои, скорость...

цвета - наращивайте;
слои - наращивайте;
скорость - да, пожалуйста!
За 20 лет технологии так шагнули, что на современной элементной базе
оно и так летать будет.

Quote:

Originally Posted by Lethargeek
Причем ограничиваться всего лишь возможностями ECS на сегодняшний день просто глупо - на затратах почти не скажется.

Не надо ограничиваться, - есть ещё AGA и AAA чипсеты :-)
Я, ведь, это для примера привёл, показать как это выглядит на продуманных компьютерах.
Quote:

Originally Posted by Lethargeek
Сама по себе такая накрутка неинтересна, гораздо важнее обеспечить гибкость и удобство для кодера. А еще штука в том, что амижный чипсет есс-но затачивался не под жалкие 16 бит шины адреса, память с процессором и прочими задачами там общая...

А я предлагал Z380. В чем проблема-то?
Quote:

Originally Posted by Lethargeek
на Спеке все совершенно иначе... можно некоторые ограничения Спека обернуть в его пользу

А как?
Quote:

Originally Posted by Lethargeek
Да и в те времена чипсет можно было довести до ума - да видать торопились, смету превысили, ну и мож даже сочли невыгодными дальнейшие доработки


Romanich 26th January 2007 05:28

Quote:

Originally Posted by Lethargeek
А в одновременной проверке коллизий при блиттинге ничего принципиально неразрешимого нет. Будут какие-то нюансы в зависимости от последовательности операций, но и только. И даже самые тяжелые случаи можно обойти например при помощи отдельного буфера столкновений (хотя я с трудом представляю, где такое может понадобиться), благо скорости хватает с избытком.

а по цветовой каёмке кто-нить столкновения делал?
при этом спец-буфер столкновений не нужен...

Lethargeek 26th January 2007 07:23

Quote:

Originally Posted by Romanich
а по цветовой каёмке кто-нить столкновения делал?
при этом спец-буфер столкновений не нужен...

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

Ну а с буфером можно уже извращаться как хочется (если вдруг надо че-то особенное).

Lethargeek 26th January 2007 07:49

Quote:

Originally Posted by Sergey
Ну, про верх совершенства-то никто и не говорил.

"...куда уже лучше"? ;)

Quote:

Originally Posted by Sergey
А под эмулятором Амигу ты увидеть не мог,

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

Quote:

Originally Posted by Sergey
Не надо ограничиваться, - есть ещё AGA и AAA чипсеты :-)

AAA нету. :) Он даже в проекте не доведен.
AGA - то самое "тупое наращивание", отчаянный маркетинговый ход, чтобы в глазах покупателей не было отставания от SVGA по внешним признакам. Прикольно, что в следующих амигах поддерживать совместимость с AGA даже не планировалось, а только лишь с ECS - это по поводу "продуманности". :D

Quote:

Originally Posted by Sergey
А я предлагал Z380. В чем проблема-то?

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

Quote:

Originally Posted by Sergey
А как?

Ну например - отказаться от расположения видеобуфера по любым адресам, как на амиге, от разных размеров виртуального экрана - все это можно симулировать за счет возросшей скорости (да и задачи проще переключать); а на Спеке же все равно адресное пространство 64К и 16К страницы впечатываются. Раз страницы фиксированные, легко шину данных расширить, отсюда высокая скорость блиттинга (на амиге блиттер только в одну плоскость может писать). Даже в 80-е теоретически можно было сделать графчипсет под Z80 быстрее амижного (!) хотя и не такой быстрый, как сейчас. Ограничения - не всегда плохо. :)

Sergey 29th January 2007 13:12

Quote:

Originally Posted by Lethargeek
"...куда уже лучше"? ;)

Да,а ведь в то время лучше-то и не было.

Quote:

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

И что, разве тебе не понравилась графика?

Quote:

Originally Posted by Lethargeek
AAA нету. :) Он даже в проекте не доведен.

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

Quote:

Originally Posted by Lethargeek
AGA - то самое "тупое наращивание", отчаянный маркетинговый ход, чтобы в глазах покупателей не было отставания от SVGA по внешним признакам.

По-твоему получается, что инженеры Amiga inc. - куча жалких неудачников что-ли?
По поводу "тупизны" и "отчаяния" и "отставания" смотри здесь:
AGA чипсет

Quote:

Originally Posted by Lethargeek
Прикольно, что в следующих амигах поддерживать совместимость с AGA даже не планировалось, а только лишь с ECS - это по поводу "продуманности". :D

Никогда не слышал об этом. А по поводу продуманности смотри ссылку выше.

Quote:

Originally Posted by Lethargeek
В Z380. :) То есть опять единственный способ решения проблем Спектрума - это лепить "новый клон" (это почти ;) не наезд) со

Так здесь именно про новый клон и говорят ;-)

Quote:

Originally Posted by Lethargeek
всякими встроенными фишками, а потом появится свой "софт компутера новый-клон", в лучшем случае - кучка активных юзверей... все это мы уже проходили.

Ага, тогда надо кэши, иде, дмасаудн и прочие приблуды отменить, а то
их у меня нету.

Quote:

Originally Posted by Lethargeek
Надо делать видеокарту, которую свободно можно будет цеплять и к старым Спекам, и к возможным новым, при этом заранее предусмотреть возможные косяки. Ну не должен каждый прибамбас требовать от юзера новый комп!

Поддерживаю на 150%.

Quote:

Originally Posted by Lethargeek
Ну например - отказаться от расположения видеобуфера по любым адресам, как на амиге, от разных размеров виртуального экрана - все

А что это даст-то?
Как тогда многозадачность работать будет?

Quote:

Originally Posted by Lethargeek
это можно симулировать за счет возросшей скорости (да и задачи проще

Ага, "наш директор будет бегать еще быстрее".

Quote:

Originally Posted by Lethargeek
переключать); а на Спеке же все равно адресное пространство 64К и 16К страницы впечатываются. Раз страницы фиксированные, легко шину данных расширить, отсюда высокая скорость блиттинга (на амиге блиттер только в одну плоскость может писать). Даже в 80-е теоретически

А во скольк надо?

Quote:

Originally Posted by Lethargeek
можно было сделать графчипсет под Z80 быстрее амижного (!) хотя и не такой быстрый, как сейчас. Ограничения - не всегда плохо. :)

:-)))

Lethargeek 30th January 2007 06:06

Quote:

Originally Posted by Sergey
И что, разве тебе не понравилась графика?

Ну да, было круто лет 15-20 назад, и что?

Quote:

Originally Posted by Sergey
Да ну? Да, в железе до конца не реализовали - не успели, но проект был разработан. Если достать документацию на него, можно его и сейчас сделать.

Экспериментальное железо, даже не работающий прототип!
Просто воткнули недоведенные чипы в A3000-основу для проверки... ось не фурычила...

Quote:

Originally Posted by Sergey
По-твоему получается, что инженеры Amiga inc. - куча жалких неудачников что-ли?

Amiga Inc не имеет никакого отношения к AGA (и к OCS/ECS тоже). Даже википедию нужно читать вимательно. :) Кого обвинять в неудачах - это вопросец, все-таки я склонен винить менеджмент Commodore.

Quote:

Originally Posted by Sergey
По поводу "тупизны" и "отчаяния" и "отставания" смотри здесь:
AGA чипсет
...
Никогда не слышал об этом. А по поводу продуманности смотри ссылку выше.

Гы-гы, а ты походи по линкам хоть с тех же амижных страниц википедии (http://www.amigahistory.co.uk/amigaaaa.html и прочие). AGA стал стандартом невольно, только из-за кончины Commodore. Почитай там еще, что пишет сам разраб AAA. :D

А также меня не перестает восхищать например охренительно продуманное решение сделать в OCS/ECS на 6 плоскостей всего 32 независимых цвета. :v2_laugh:

Quote:

Originally Posted by Sergey
Ага, тогда надо кэши, иде, дмасаудн и прочие приблуды отменить, а то
их у меня нету.

И че, много софта без этих приблуд прям жить не может?
DMA USC плох лишь тем, что он "встроенный" и "опоздал" одновременно.

Quote:

Originally Posted by Sergey
А что это даст-то?
Как тогда многозадачность работать будет?

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

Quote:

Originally Posted by Sergey
Ага, "наш директор будет бегать еще быстрее".

Быстрее все стали бегать со временем, это само собой.
Главное - у директора будет десять рук, и он сможет подписывать больше бумажек. ;)

Quote:

Originally Posted by Sergey
А во скольк надо?

Во сколько захочешь... хоть во все доступные сразу!!

Quote:

Originally Posted by Sergey
:-)))

:v2_finge: :v2_wink:

Sergey 30th January 2007 13:18

Quote:

Originally Posted by Lethargeek
Ну да, было круто лет 15-20 назад, и что?

Оно и сейчас круто и через сто лет круто будет.
Quote:

Originally Posted by Lethargeek
Экспериментальное железо, даже не работающий прототип!
Просто воткнули недоведенные чипы в A3000-основу для проверки... ось не фурычила...

Не имеет значения, что не заработал, - это частности.
Quote:

Originally Posted by Lethargeek
Amiga Inc не имеет никакого отношения к AGA (и к OCS/ECS тоже). Даже википедию нужно читать вимательно. :)

Commodore купила Amiga inc. целиком.
Quote:

Originally Posted by Lethargeek
Кого обвинять в неудачах - это вопросец, все-таки я склонен винить менеджмент Commodore.

Это обещеизвестный факт, что это их менеджмент в могилу загнал.
Quote:

Originally Posted by Lethargeek
Гы-гы, а ты походи по линкам хоть с тех же амижных страниц википедии

Спасибо за ссылку.
Quote:

Originally Posted by Lethargeek
А также меня не перестает восхищать например охренительно продуманное решение сделать в OCS/ECS на 6 плоскостей всего 32 независимых цвета. :v2_laugh:

Интересно, а чем в это время другие ЭВМ похвастать могли? А?
По-твоему, они должны были сразу какую-нибудь Вуду ил Джифорс сделать?
Не знаю, насколько тебе будет смешно, когда узнаешь, что именно со своим OCS Амига является первым в мире мультимедийным компьютером. ;)
Кстати, и Plug&Play раньше появился на Амиге, только назывался по другому - AutoConfig.
Quote:

Originally Posted by Lethargeek
И че, много софта без этих приблуд прям жить не может?
DMA USC плох лишь тем, что он "встроенный" и "опоздал" одновременно.

А что, будем дожидаться, когда его много станет? - тогда уже поздно будет. :)
Quote:

Originally Posted by Lethargeek
Страницами щелкать. Размеры экрана кратны размерам страниц.
Но в принципе даже тупо сохранить весь экран или его любой кусок сейчас не проблема.

А я думал, что тебе не нравятся "тупые" решения ;)
Quote:

Originally Posted by Lethargeek
Быстрее все стали бегать со временем, это само собой.
Главное - у директора будет десять рук, и он сможет подписывать больше бумажек. ;)

А ты знаешь, что это типично ПЦшный подход? ;)
Quote:

Originally Posted by Lethargeek
Во сколько захочешь... хоть во все доступные сразу!!

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

Sergey 30th January 2007 13:30

Quote:

Originally Posted by Lethargeek
Страницами щелкать. Размеры экрана кратны размерам страниц.
Но в принципе даже тупо сохранить весь экран или его любой кусок сейчас не проблема.

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

Lethargeek 30th January 2007 16:29

Quote:

Originally Posted by Sergey
Оно и сейчас круто и через сто лет круто будет.

И думать не смейте сделать круче!! :v2_crazy:

Quote:

Originally Posted by Sergey
Не имеет значения, что не заработал, - это частности.

Пять баллофф!! :v2_lol:

Quote:

Originally Posted by Sergey
Commodore купила Amiga inc. целиком.

Commodore купила Amiga Corp - c недоведенной машиной в комплекте. И немедленно стала пинать-подгонять разрабов, ибо конкуренты (Атари) уже выкинули на рынок свою 16-битную поделку. Бедные разрабы могли только мелко мстить, размещая в ПЗУ скрытый текст "we made Amiga, the fucked it up" :p

Quote:

Originally Posted by Sergey
Интересно, а чем в это время другие ЭВМ похвастать могли? А?
По-твоему, они должны были сразу какую-нибудь Вуду ил Джифорс сделать?

Уж на недостающие-то 32 регистра палитры могли бы и разориться.

Quote:

Originally Posted by Sergey
Не знаю, насколько тебе будет смешно, когда узнаешь, что именно со своим OCS Амига является первым в мире мультимедийным компьютером. ;)
Кстати, и Plug&Play раньше появился на Амиге, только назывался по другому - AutoConfig.

Уродского термина "мультимедийный" тогда просто не существовало. И меня действительно изрядно позабавили твои попытки удивить общеизвестными фактами, спасибо. :v2_thumb:

Quote:

Originally Posted by Sergey
А ты знаешь, что это типично ПЦшный подход? ;)

А вот и нет! "Типично ПЦшный" - это когда у директора десять ног. :D
Последние тенденции в пц-архитектуре (начиная с MMX и PCI) - принципиальный отказ от многих (не всех) старых "подходов". Не будем сейчас обсуждать, насколько успешный. ;)

Quote:

Originally Posted by Sergey
Любой задаче гораздо выгоднее собственный экран открыть, чем тратить ресурсы на "тупое" копирование данных туда-обратно.

А ты знаешь, что это типичный ПЦшный подход ;) - тратить непропорционально много ресурсов по любому поводу? Целый "собственный экран" - а он всегда нужен, целый-то? К тому же никто не запрещает и так поступить.

Quote:

Originally Posted by Sergey
К тому же, в противном случае все неактивные задачи должны будут прекратить вывод своей графики.

Хто мешает задачам выводить графику в сохраненный образ своего окна?
И ваще это скорее проблема осеписателей.

Quote:

Originally Posted by Sergey
А я думал, что тебе не нравятся "тупые" решения ;)

А тупые искусственные запреты мне не нравятся еще больше.

Quote:

Originally Posted by Sergey
Короче. Я, конечно, не специалист по железу, но тут и ежу понятно, что прежде, чем изобретать велосипед, неплохо бы ознакомиться с уже существующими решениями. И Амига в этом, пожалуй, лучший образец своего времени, кстати времени и Спектрума тоже.
Я думаю амижная архитектура - то на что, Спектруму равняться надо.

Проще Амигу новую (в смысле нераспакованную) заказать из Европы, и будет тебе щастье. ;) А ознакомиться конечно надо - чтобы не повторять ошибок, и уж конечно не ограничиваясь при этом "лучшими образцами". Что и было есс-но сделано.

MegaMyth 31st January 2007 02:31

Ребяты, Вам не кажется, что вы слишком далеко ушли от темы данной ветки и начинаете переходить на личности?

Romanich 31st January 2007 03:18

Quote:

Originally Posted by MegaMyth
...слишком далеко ушли от темы данной ветки и начинаете переходить на личности?

Даже если железка будет сделана - это не прекратица - ибо трепачей больше намного чем реально делающих! :frown:

Sergey 31st January 2007 11:23

Quote:

Originally Posted by MegaMyth
Ребяты, Вам не кажется, что вы слишком далеко ушли от темы данной ветки и начинаете переходить на личности?

Признаю свою вину, меру, степень, глубину, - обязуюсь, что сегодня буду пить одну "ваду".

Собственно, что я по теме думал, я уже давно сказал и добавить мне пока нечего.

Просто поддался на провокацию.
Не могу, чтобы последнее слово не за мной было, тем более когда я прав :)

Успехов в работе!

Lethargeek 31st January 2007 17:35

Quote:

Originally Posted by MegaMyth
Ребяты, Вам не кажется, что вы слишком далеко ушли от темы данной ветки и начинаете переходить на личности?

Quote:

Originally Posted by Sergey
Признаю свою вину, меру, степень, глубину, - обязуюсь, что сегодня буду пить одну "ваду".

Ну вот, пришел злой хозяин и обломал такую развлекуху! :v2_cry:
Все-таки там был не совсем офтоп... :v2_wink:

Romanich 1st February 2007 10:39

Quote:

Originally Posted by Lethargeek
Ну вот, пришел злой хозяин и обломал такую развлекуху! :v2_cry:
Все-таки там был не совсем офтоп... :v2_wink:

всё нах... :v2_tong2:

MegaMyth 1st February 2007 11:49

1 Attachment(s)
Вчера реализовал аппаратный курсор мыши.
Работает так:
При записи определенного бита в определенный порт, запись данных идет не в видеопамять (имеется ввиду экран) а в память курсора.
Размер курсора фиксирован и составляет 32х32пиксела*8бит. Памяти выделено 2КБ, что вполне достаточно для 2-х образов курсора, которые также переключаются записью в порт. В отделльный регистр записывается цвет прозрачности. Манипуляции с палитрой на курсор не распространяются.
Координаты курсора хранятся в 3-х портах чипа
1 порт xxxxxxxx - младшие 8 бит координаты курсора
2 порт YYYYXXXX - старшие 4 бита координат
3 порт yyyyyyyy - младшие 8 бит координаты курсора

Немного о палитре:
Запись в палитру производится аналогично курсору. 1 набор палитры занимает 256*16=512 байт. Предусмотрено 4 палитры, которые переключаются также записью в порт.

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

О вот еще вопрос:
Сейчас использую следующую раскладку битов цветов в байте при отображении без палитры:
http://zx.pk.ru/attachment.php?attachmentid=4530&stc=1

Может у кого-то есть предложение урезать какой-то другой цвет, а не синий?

NovaStorm 1st February 2007 12:29

Извращённое воображение сразу подкидывает идеи... 4 палитры по 256 цветов - это ж 1024 точек на сканлайн с уникальными цветами, а ежели сделать аппаратное переключение по четвертям сканлайна... =)
Вот только 16 бит и прозрачность плохо совместимы- либо 5х6х5, либо 5х5х5х1 =(
PS: что-то не вижу битовой раскладки.

Lethargeek 1st February 2007 18:33

Quote:

Originally Posted by MegaMyth
Может у кого-то есть предложение урезать какой-то другой цвет, а не синий?

Делаешь восемь (по числу уровней яркости зеленого) квадратных табличек r8xb8, только ужимаешь эти таблички из 64 цветов в 32, объединяя некоторые цвета в группы по 2/3/4, особенно в области низкой яркости - меньше заметно будет. Хотя темные картинки все равно будут выглядеть грязновато.

И раскладку бит сделай в любом случае GRB, а не RGB!
В идеале коды цветов должны выстроиться по "приведенной монохромной" яркости (ну хотя бы внутри этих 8 групп).

NovaStorm 2nd February 2007 09:09

Таблички, этож всё равно палитра =)
А вообще идея здравая - иметь цветовое пространство не RGB, а скажем так YV какой, хотя 8 бит конечно маловато.

Lethargeek 2nd February 2007 10:03

Quote:

Originally Posted by NovaStorm
Таблички, этож всё равно палитра =)

Нет, именно что фиксированный случай при отключенной палитре, 32*8=256.
Можно и по-другому, например всяких жутких кислотных цветов взять поменьше...
Quote:

Originally Posted by NovaStorm
скажем так YV какой, хотя 8 бит конечно маловато.

Вот почему я не люблю формат "байт на точку". :mad: В случае с табличками фактически имитируется 9-битный цвет, типа в реальной палитре сломал кой-какие перегородки между ячейками, и некоторые цвета смешались :) (с поправкой на аддитивность CRT), стало 256 вместо 512.

NovaStorm 2nd February 2007 10:27

Можно примерчик, а то что-то видимо не догоняю.
О чём думал я, говоря о YV - это выделение интенсивности/яркости - взять палитру или схему формирующую цвета, цвет задаётся индексом в палитре и уровнем яркости. Поскольку тёмных цветов нужно меньше, то при неравномерном распределении цветов в палитре визуально она будет ширше =)
Или же взять формат rrggbbii, в котором считать результат не rr^2, а 2^rr например(ну или не 2 а ещё подобрать методом тыка), те опять неравномерное распределение - меньше тёмных, больше светлых.

MegaMyth 2nd February 2007 11:31

Вот в пысюках например при отключеной палитре (или при стандартной) в режиме 320*200*8 раскладка цветов примерна такая:
0-15 - YGRB
16-31 - GrayScale
32-255 - Остальные цвета.
Может сделать что-то в этом духе? Хотя это не принципиально, т.к. при инициализации приложения можно задать и свой набор цветов. А там - кому уж как угодно.

Lethargeek 2nd February 2007 19:33

(фикс.палитра-256)
 
1 Attachment(s)
Писишная палитра по умолчанию - суксь, лучше сделай вариант стандартного цветового круга (см. рис. - "вид сверху" и разрез по линии желтый-синий). Яркость - центральная ось, насыщенность - радиус. Заняты (в отличие от пц) все 256 цветов, но имитируется палитра на 268 (ужатая 556) - вместо недостающих темных цветов в процедурах можно просто брать черный или ближайший диагональный (по разрезу). Есс-но, в палитру уже входят и стандартные 16 цветов EGA и 16 уровней серого.

DIMA 1 6th February 2007 00:20

Народ а что все поутихли , что нибудь делается . Будет спектрум на 20 мгц ?????

Romanich 6th February 2007 05:50

Quote:

Originally Posted by DIMA 1
Народ а что все поутихли , что нибудь делается . Будет спектрум на 20 мгц ?????

По-твоему чем больше п*здежа на форуме, тем больше дел???
ИМХО как-раз-то наоборот (раз все молчат значит некогда писать-работа кипит).

По-моему тут единицы реально чё-то делают!
Остальные только пукают... :v2_smoke:

newart 6th February 2007 07:47

Quote:

Originally Posted by DIMA 1
Народ а что все поутихли , что нибудь делается . Будет спектрум на 20 мгц ?????

Ну есть у меня Спринтер.
21 мегагерц.
Банальный командер типа Total, при разрешении 320x240 уже тормозит. :(

Lethargeek 6th February 2007 10:34

Quote:

Originally Posted by newart
Банальный командер типа Total, при разрешении 320x240 уже тормозит.

Неужто все так хреново? Это с какой же глубиной цвета?

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


All times are GMT +4. The time now is 13:21.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.