![]() |
Quote:
Quote:
Quote:
То, что в старой теме - неактуально уже, разве что как основа... |
Quote:
Я тут периодически наблюдаю за темой, и вот что я заметил: постоянно упоминаются ограничения Z80 (и мной в т.ч.). Я считаю, что про Z80 уже давно пора забыть. В 21 веке сидеть на 8-бит ЦПЭ нагромождая на него при этом вга-шные видео режимы, по размеру данных в несколько раз перекрывающих его адресное пространство, - это не то, что смешно, а просто нелепо! Другая нелепость - предлагают(в других ветках) Спектрум на ARM делать. По-моему, лучший вариант для НОВОГО КЛОНА - Z380. 32 бита - это вполне современно. Сразу получаем высокую производительность, возможность работать с графикой высокого разрешения, и совместимость со всем ПО, написанным для Спектрума. Да, Z380 сейчас не найдешь, однако можно реализвать его в ПЛИС, добившись частоты порядка 50-60МГц. Минусы: придётся самим прошивку писать. Плюсы: можно оптимизировать набор команд. (например, добавить команды типа CALL (HLz+d16). Пусть будет не совсем Z380, - чего такого-то? Z380 может работать в режиме Z80, а можно и реальный Z80 поставить для совместимости со старым ПО. Можно и эмулятор написать, для тех, кто не хочет RESET нажимать, чтобы в старые игры поиграть. По поводу графики - блиттеров, копперов, битмапов, спрайтов и звука могу для информации сбросить руководство программиста по ECS Амиги. Кстати, OCS в настоящее время уже реализован в ПЛИС одним энтузиастом. Предсталяете: Амига, под которую можно писать на родном Z80 ассемблере! В общем, если что новое и делать, то делать НОВОЕ. Я всё сказал. |
Quote:
Quote:
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
Вышеупомянутые жфорсы работают на 450 и выше На счёт битмаповских режимов-там особо ума не треуется чтоб сделать коллизии P.S. учите матчасть ;) Она вам ещё понадобица |
Quote:
Quote:
Спрайтайлы - далеко не единственный способ "сделать быструю графику", расширение ШД и параллельная обработка - хороший прием, использующийся в том числе и на современном железе - при всех его мегагерцах. А матчасть я учу постоянно. И гипотезы проверяю расчетами, прежде чем сразу чуть что кричать: "ЕДИ-И-И-И-И-ИНСТВЕННЫЙ СПОСОБ!!!" ;) |
Quote:
|
Quote:
Название карточки или видеочипа? |
Организация курсора мыши: Мышь - спрайт размером 32*32 пиксела*8бит, ессесенно с прозрачностью... спрайт сам по себе нахожится не в видео памяти а в памяти ПЛИС. Положение на экране задаётся записью в порт.
спрайтов скорее всего сделаю не один, в зависимости от свободной памяти в плис. В недельной поездке домой задумался над смыслом и надобностью спрайтов. пока пришел к выводу что они не особо нужны. Подумаю еще побольше - и скорее всего от них откажусь... для совместимости с В9990 поддержка спрайтов будет на уровне ПО+блиттер. По скольку в плис остаётся придостаточно много свободных ячеек, думаю в ней организовать сопроцессор для работы с графикой. |
Quote:
|
Quote:
|
Quote:
Я, вот, не профессионал, и хочу, чтобы мне объяснили. Ты видел в работе А600 на 7МГц с 1МБ CHIP RAM? А у неё ECS. Для ZX, по-моему, будет достаточно. |
Quote:
|
500 !!
Quote:
А в одновременной проверке коллизий при блиттинге ничего принципиально неразрешимого нет. Будут какие-то нюансы в зависимости от последовательности операций, но и только. И даже самые тяжелые случаи можно обойти например при помощи отдельного буфера столкновений (хотя я с трудом представляю, где такое может понадобиться), благо скорости хватает с избытком. Quote:
Quote:
"Лучше" можно сделать ну хотя бы тупо нарастив количественные характеристики - цвета, слои, скорость... Причем ограничиваться всего лишь возможностями ECS на сегодняшний день просто глупо - на затратах почти не скажется. Сама по себе такая накрутка неинтересна, гораздо важнее обеспечить гибкость и удобство для кодера. А еще штука в том, что амижный чипсет есс-но затачивался не под жалкие 16 бит шины адреса, память с процессором и прочими задачами там общая, на Спеке все совершенно иначе... можно некоторые ограничения Спека обернуть в его пользу. Да и в те времена чипсет можно было довести до ума - да видать торопились, смету превысили, ну и мож даже сочли невыгодными дальнейшие доработки (фирма Комодор печально известна пристрастием к грошовой экономии, что ее и сгубило). |
Quote:
А под эмулятором Амигу ты увидеть не мог, т.к. эмулятора Амиги нету, ибо в природе не существует. И не надо мне про всякие-там УАЕ иже с ним напоминать. У меня реальная А1200 а шестисотка у друга есть. Quote:
слои - наращивайте; скорость - да, пожалуйста! За 20 лет технологии так шагнули, что на современной элементной базе оно и так летать будет. Quote:
Я, ведь, это для примера привёл, показать как это выглядит на продуманных компьютерах. Quote:
Quote:
Quote:
|
Quote:
при этом спец-буфер столкновений не нужен... |
Quote:
Ну а с буфером можно уже извращаться как хочется (если вдруг надо че-то особенное). |
Quote:
Quote:
Quote:
AGA - то самое "тупое наращивание", отчаянный маркетинговый ход, чтобы в глазах покупателей не было отставания от SVGA по внешним признакам. Прикольно, что в следующих амигах поддерживать совместимость с AGA даже не планировалось, а только лишь с ECS - это по поводу "продуманности". :D Quote:
Quote:
|
Quote:
Quote:
Quote:
Quote:
По поводу "тупизны" и "отчаяния" и "отставания" смотри здесь: AGA чипсет Quote:
Quote:
Quote:
их у меня нету. Quote:
Quote:
Как тогда многозадачность работать будет? Quote:
Quote:
Quote:
|
Quote:
Quote:
Просто воткнули недоведенные чипы в A3000-основу для проверки... ось не фурычила... Quote:
Quote:
А также меня не перестает восхищать например охренительно продуманное решение сделать в OCS/ECS на 6 плоскостей всего 32 независимых цвета. :v2_laugh: Quote:
DMA USC плох лишь тем, что он "встроенный" и "опоздал" одновременно. Quote:
Но в принципе даже тупо сохранить весь экран или его любой кусок сейчас не проблема. Quote:
Главное - у директора будет десять рук, и он сможет подписывать больше бумажек. ;) Quote:
Quote:
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
По-твоему, они должны были сразу какую-нибудь Вуду ил Джифорс сделать? Не знаю, насколько тебе будет смешно, когда узнаешь, что именно со своим OCS Амига является первым в мире мультимедийным компьютером. ;) Кстати, и Plug&Play раньше появился на Амиге, только назывался по другому - AutoConfig. Quote:
Quote:
Quote:
Quote:
Короче. Я, конечно, не специалист по железу, но тут и ежу понятно, что прежде, чем изобретать велосипед, неплохо бы ознакомиться с уже существующими решениями. И Амига в этом, пожалуй, лучший образец своего времени, кстати времени и Спектрума тоже. Я думаю амижная архитектура - то на что, Спектруму равняться надо. |
Quote:
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Последние тенденции в пц-архитектуре (начиная с MMX и PCI) - принципиальный отказ от многих (не всех) старых "подходов". Не будем сейчас обсуждать, насколько успешный. ;) Quote:
Quote:
И ваще это скорее проблема осеписателей. Quote:
Quote:
|
Ребяты, Вам не кажется, что вы слишком далеко ушли от темы данной ветки и начинаете переходить на личности?
|
Quote:
|
Quote:
Собственно, что я по теме думал, я уже давно сказал и добавить мне пока нечего. Просто поддался на провокацию. Не могу, чтобы последнее слово не за мной было, тем более когда я прав :) Успехов в работе! |
Quote:
Quote:
Все-таки там был не совсем офтоп... :v2_wink: |
Quote:
|
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 Может у кого-то есть предложение урезать какой-то другой цвет, а не синий? |
Извращённое воображение сразу подкидывает идеи... 4 палитры по 256 цветов - это ж 1024 точек на сканлайн с уникальными цветами, а ежели сделать аппаратное переключение по четвертям сканлайна... =)
Вот только 16 бит и прозрачность плохо совместимы- либо 5х6х5, либо 5х5х5х1 =( PS: что-то не вижу битовой раскладки. |
Quote:
И раскладку бит сделай в любом случае GRB, а не RGB! В идеале коды цветов должны выстроиться по "приведенной монохромной" яркости (ну хотя бы внутри этих 8 групп). |
Таблички, этож всё равно палитра =)
А вообще идея здравая - иметь цветовое пространство не RGB, а скажем так YV какой, хотя 8 бит конечно маловато. |
Quote:
Можно и по-другому, например всяких жутких кислотных цветов взять поменьше... Quote:
|
Можно примерчик, а то что-то видимо не догоняю.
О чём думал я, говоря о YV - это выделение интенсивности/яркости - взять палитру или схему формирующую цвета, цвет задаётся индексом в палитре и уровнем яркости. Поскольку тёмных цветов нужно меньше, то при неравномерном распределении цветов в палитре визуально она будет ширше =) Или же взять формат rrggbbii, в котором считать результат не rr^2, а 2^rr например(ну или не 2 а ещё подобрать методом тыка), те опять неравномерное распределение - меньше тёмных, больше светлых. |
Вот в пысюках например при отключеной палитре (или при стандартной) в режиме 320*200*8 раскладка цветов примерна такая:
0-15 - YGRB 16-31 - GrayScale 32-255 - Остальные цвета. Может сделать что-то в этом духе? Хотя это не принципиально, т.к. при инициализации приложения можно задать и свой набор цветов. А там - кому уж как угодно. |
(фикс.палитра-256)
1 Attachment(s)
Писишная палитра по умолчанию - суксь, лучше сделай вариант стандартного цветового круга (см. рис. - "вид сверху" и разрез по линии желтый-синий). Яркость - центральная ось, насыщенность - радиус. Заняты (в отличие от пц) все 256 цветов, но имитируется палитра на 268 (ужатая 556) - вместо недостающих темных цветов в процедурах можно просто брать черный или ближайший диагональный (по разрезу). Есс-но, в палитру уже входят и стандартные 16 цветов EGA и 16 уровней серого.
|
Народ а что все поутихли , что нибудь делается . Будет спектрум на 20 мгц ?????
|
Quote:
ИМХО как-раз-то наоборот (раз все молчат значит некогда писать-работа кипит). По-моему тут единицы реально чё-то делают! Остальные только пукают... :v2_smoke: |
Quote:
21 мегагерц. Банальный командер типа Total, при разрешении 320x240 уже тормозит. :( |
Quote:
Еще раз подтверждатся, что только специализированная удобная и быстрая (а главное - совместимая) внешняя видеокарта решит проблему спековской графики. |
| All times are GMT +4. The time now is 13:21. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.