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:


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

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