Важная информация

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 34

Тема: Стандартизация принципов развития видеопроцессора

  1. #11
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat
    А если битпланов не 2, а 4, 8, 16?
    Да хоть 250.
    Суть в том, что в такой модели (в отличие от VGA-подобных режимов) разделяются задачи "где", "что" и "как". То есть предварительно устанавливаем, "что" обрабатывается и "как" - а уже потом "где" находится каждый интересующий кусок экрана определяется быстро и без заморочек.

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

    А без "аппаратных ухищрений" не обойтись ни в одной модели. На самом деле, если покопаться в истории вопроса, все эти затруднения тем или иным способом давно разрешены в принципе, задача - взять самые удачные решения, объединить их и адаптировать к особенностям ZX.
    Последний раз редактировалось Lethargeek; 13.11.2006 в 09:03.

  2. #12
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Цитата Сообщение от Black_Cat
    1.0 Точка назначения. ...
    Ладно, вот сравнение с моим прожектом (мож кому интересно)...
    1.1 VideoRAM - внешний (и потому быстрый), используется и для хранения (по желанию), и для отображения графики. Стандартная раскладка - только по желанию и только как способ адресации (а не действительного хранения графики).
    1.2 Разбивка на несколько базовых страниц, переключаемых как угодно.
    1.3 256x192 не катит. Полное разрешение фирменного спека с бордюром что-то вроде 368x288, Пентагона - 384x304. (также см. п.1.5).
    1.4 Сохранять "трети" и "восьмистроки" - маразм, это не достоинство Спека, а его беда. Только как часть старого способа адресации. Атрибуты можно слегка навернуть...
    1.5 Экран расширен почти на всю площадь бордюра, но его можно "сжимать" обратно, просто снова закрывая бордюром произвольного размера (не опасаясь при этом за перекос адресации).
    1.6.1 Есть. И почему некоторым по чисто "религиозным" причинам битпланы не нравятся?
    1.6.2 Есть. Только термины "тайловый" и "спрайтовый" здесь ваще не в тему - надо "передний слой" и "задний слой". Их еще можно на подслои делить простой настройкой палитры, благо битпланы.
    1.6.3 Само получается.
    1.6.4 Блиттер сегодня справится с чем угодно. Аппаратные спрайты фтопку. Даже аппаратный (в смысле не в памяти, а только на экране) скролл не нужен.

    Цитата Сообщение от Black_Cat
    Вывод: таким образом можно определить идеологию развития видеопроцессора ZX Spectrum как вектор отображения текущего множества параметров видеопроцессора на перспективное множество параметров.
    Вот только не надо отталкиваться от чисто внешних признаков. Главное - внутреннее содержание!! Попробуй описать "в двух словах" процесс рисования на стандартном экране... Даже не с точки зрения кодера (хотя там то же самое), а для простого юзера Art Studio например?

  3. #13
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek
    Даже аппаратный (в смысле не в памяти, а только на экране) скролл не нужен.
    Скролл вообще-то в памяти и именно для спрайтов, а экранный скролл имеет смысл делать для заднего плана.
    Цитата Сообщение от Lethargeek
    Аппаратные спрайты фтопку.
    Что ты подразумеваешь под "аппаратные"?
    Цитата Сообщение от Lethargeek
    Их еще можно на подслои делить простой настройкой палитры, благо битпланы.
    Дальнейшее деление считаю излишним. Два слоя, да со скролируемыми, зеркалируемыми и подгружаемыми автоматом спрайтами должно хватить на дальнюю перспективу.
    Цитата Сообщение от Lethargeek
    Сохранять "трети" и "восьмистроки" - маразм, это не достоинство Спека, а его беда.
    Какой уж есть, не я его делал. Хотелось бы иметь возможность модернизировать с минимальными затратами старые игрушки под новые возможности, поэтому экран по максимуму родной.
    Цитата Сообщение от Lethargeek
    Полное разрешение фирменного спека с бордюром что-то вроде 368x288, Пентагона - 384x304
    Зачем изголяться на ни с чем не совместимые разрешения, если повышенное разрешение можно получить целочисленным масштабированием стандартного экрана?
    Цитата Сообщение от Lethargeek
    VideoRAM - внешний(и потому быстрый)
    Ну быстота и внешнесть не связаны. Как понимаю это твой второй вариант развития идей - контроллерного типа. Первый мне больше нравится. А на счёт внешнего контроллера именно для перспективной видеосистемы, т.е. имеющей большое видео ОЗУ я бы не горячился. Всёж хочется развивать Спек сбалансированно, т.е. не закрывать путь к отложенной многозадачности. Для маленького видео ОЗУ внешний контроллер ещё куда не шло, но при объёмах ~128-256к с учётом, что к каждой отложенной задаче прилагается отложенный экран перекачка туда-сюда при каждом переключении с задачи на задачу будет долговасто. А в случае когда видео ОЗУ и основное = одно целое - просто надо щёлкнуть банками.
    Последний раз редактировалось Black_Cat; 06.12.2006 в 08:05.

  4. #14
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat
    Скролл вообще-то в памяти и именно для спрайтов, а экранный скролл имеет смысл делать для заднего плана.
    Блиттер переносит что угодно куда угодно и как угодно. Если он все успевает - зачем какие-то лишние сущности? Это дополнительная головная боль при дальнейших доработках. Чем меньше отдельных узлов - тем лучше.

    Цитата Сообщение от Black_Cat
    Что ты подразумеваешь под "аппаратные"?
    Как на комодури или том же тридевятом. Что в момент прохода луча по растру накладывается динамически. То, что на Спеке - не спрайты, одно название.

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

    Цитата Сообщение от Black_Cat
    Какой уж есть, не я его делал. Хотелось бы иметь возможность модернизировать с минимальными затратами старые игрушки под новые возможности, поэтому экран по максимуму родной.
    Ну так для этого достаточно старого способа адресации. Хранить точно так же растр в памяти нет никакого смысла. Тем более что с увеличенной площадью экрана (хоть кратной, хоть некратной) все равно не получится.

    Цитата Сообщение от Black_Cat
    Зачем изголяться на ни с чем не совместимые разрешения, если повышенное разрешение можно получить целочисленным масштабированием стандартного экрана?
    Как выяснилось, уже "512x384 два слоя" многовато - в итоге дисбаланс скорости и площади, и адресация неудобная. Насчет "ни с чем не совместимые разрешения" - так это фактически PAL low resolution 352x288 (видимая область). Или что-то близкое подобрать. Для текста - "сплющенный" однослойный режим с удвоением разрешения по горизонтали.

    Хватит уже судить по отдельным внешним признакам, нужен комплексный подход.

  5. #15
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat
    Ну быстота и внешнесть не связаны.
    Зато быстрота с тактовой частотой видеопамяти очень даже связана.
    Цитата Сообщение от Black_Cat
    что к каждой отложенной задаче прилагается отложенный экран
    И че, несколько дем планируется запускать в качестве таких задач? Сохранением экранов вообще ось должна заниматься. И тормозов пока что не избежать. Видеопамяти должно хватать на одно "тяжелое" (в смысле экрана) приложение. Если вообще планируется возможность запуска оного в многозадачном режиме с последующими частыми переключениями задач!!

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

  6. #16
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek
    уже "512x384 два слоя" многовато - в итоге дисбаланс скорости и площади
    Вообще-то проектируется с перспективой на будущие машины 21-28MHz. Но может работать и на Спеке 3,5MHz, но из набора режимов естественно разумно использовать максимально облегчённые, но к такому Спеку врятли кто будет прикручивать такой видеопроцессор. Сейчас актуальный комп - это ПЛИС+CPU+RAM+ROM, а там на этапе проектирования всё решается.
    Цитата Сообщение от Lethargeek
    это фактически PAL low resolution 352x288
    Знаешь, я уже забыл что такое аналоговый телевизор, и многие мои знакомые тоже. И чем дальше - тем больше. Электричество дорожает, метры жилплощади дорожают и электронно-лучевые гробы отправляются на ближайшую помойку и VGA кстати за ними следом. TFT - это уже не роскошь, а просто необходимость.
    И скажи зачем кому этот PAL упал? Никому до него уже нет дела. Аналоговое телевидение - умерло морально, а через несколько лет умрёт физически. Всё, крест. Разработки под TV сейчас способны только отпугнуть пользователя. Для его привлечения надо делать под VGA.
    Цитата Сообщение от Lethargeek
    Тем более что с увеличенной площадью экрана (хоть кратной, хоть некратной) все равно не получится.
    Не вижу тут проблем, все битпланы читаются параллельно, просто разрядность видеопроцессора возрастает - это нормально.
    Цитата Сообщение от Lethargeek
    зачем оно может пригодиться.
    Неоправданное усложнение автомата работающего со спрайтами. Так туда eZ80 придётся ставить. Подумать можно, но лучше ещё лет через 20.
    Цитата Сообщение от Lethargeek
    Блиттер переносит что угодно куда угодно и как угодно.
    Как управляется блиттер?

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    dig out your soul Аватар для scl^mc
    Регистрация
    26.01.2005
    Адрес
    Russia, Ulianovsk
    Сообщений
    5,425
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat
    Стандартизация принципов развития видеопроцессора (продолжение).
    1.2 Экранных областей существовало две – активная и теневая;
    ...
    1.3 Расширенные экраны с разрешением кратным 256х192
    ...
    по порядку:
    1. с чего вы решили, что всегда существовали две экранные области? второй экран появлися только в 128х спеках.
    2. почему за основу берутся расширенные экраны с разрешением, кратным 256 на 192, а не кратным 2м?
    'SONGS FROM CRUEL WORLD' IS REMASTERED!
    unmilky sky and other albums is here
    speccy merchandise

    we can dance beneath the fireflies on an empty road
    there is the light that never goes out... (the smiths)
    если кто-то что-то как-то, то вот моя аська - 371432992

  9. #18
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat
    Но может работать и на Спеке 3,5MHz, но из набора режимов естественно разумно использовать максимально облегчённые, но к такому Спеку врятли кто будет прикручивать такой видеопроцессор.
    Именно "к такому Спеку" как раз и должно прикручиваться, иначе не выживет. Причем в первой версии наворотов и лишних функциональных узлов должно быть поменьше, чтоб потом не мучиться, как их все сохранить при модернизации девайса, чтоб они не мешались и ресурсы не жрали зря. Пусть пока кодеры осваивают что есть и пишут софт. Тем более что никаких "облегченных режимов" не надо, скорость Спека на данном этапе некритична.

    Цитата Сообщение от Black_Cat
    И скажи зачем кому этот PAL упал? Никому до него уже нет дела.
    Зато многим есть дело до one-frame.

    Цитата Сообщение от Black_Cat
    Аналоговое телевидение - умерло морально, а через несколько лет умрёт физически. Всё, крест. Разработки под TV сейчас способны только отпугнуть пользователя. Для его привлечения надо делать под VGA.
    Есть портативные ЖК-телевизоры. Есть близкий стандартный X-режим VGA 360x240. Есть стандартный режим 800x600, легко конвертируемый в интерлейс 400x300. Вот с частотой кадров возникнут траблы, тут надо что-то решать
    Когда аналоговое ТВ "умрет физически" окончательно, можно будет "дать народу" нормальный ЖК-монитор специально для Спека, в конце концов (цены-то падают на детальки). Если к тому времени развитие Спека будет еще кому-нибудь интересно.

    Цитата Сообщение от Black_Cat
    Не вижу тут проблем, все битпланы читаются параллельно, просто разрядность видеопроцессора возрастает - это нормально.
    ПРОСТО "разрядность видеопроцессора возрастает"...

    Цитата Сообщение от Black_Cat
    Неоправданное усложнение автомата работающего со спрайтами. Так туда eZ80 придётся ставить. Подумать можно, но лучше ещё лет через 20.
    Бред какой-то. Я там русским языком написал, что в битпланах оно получается "даром", ничего "усложнять" не надо. И еще какой-то "спрайтовый автомат" ни к селу ни к городу...

    Цитата Сообщение от Black_Cat
    Как управляется блиттер?
    Засылаешь в регистры режим работы (прозрачный цвет, формат данных, сколько битпланов участвует итд), размеры, откуда, куда. Параметры запоминаются, каждый раз повторять их все необязательно (изменил только нужные) - блиттер автоматически запускается при получении нового адреса "куда". Формат хранения графики может не совпадать (топологически) для источника и приемника. В итоге для тормозного Z80 возни будет меньше, чем скажем с перемещением аппаратных спрайтов фиксированного размера, а возможностей (в отличие от спрайтайловых движков) куда больше. В коде скорее всего будут просто вызываться типовые процедуры для типовых объектов... Еще неплохо бы для блиттера очередь команд задавать (но можно и отложить на следующую версию для того самого "продвинутого Спека").

  10. #19
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от scl^mc
    с чего вы решили, что всегда существовали две экранные области? второй экран появлися только в 128х спеках.
    А посмотреть самому на 3 строчки выше слабо было?
    Цитата Сообщение от Black_Cat
    На момент продажи прав на ZX Амстраду, ZX-видеопроцессор имел следующие особенности:
    Цитата Сообщение от scl^mc
    почему за основу берутся расширенные экраны с разрешением, кратным 256 на 192
    А по ссылкам не сходить чтоли, там и написано почему, притом именно и только ответ на твой вопрос и больше ничего: http://www.zx.pk.ru/showpost.php?p=62984&postcount=119
    http://www.zx.pk.ru/showpost.php?p=62985&postcount=120
    Последний раз редактировалось Black_Cat; 06.12.2006 в 20:39.

  11. #20
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek
    Пусть пока кодеры осваивают что есть и пишут софт.
    Это вообще дело эмуляторов. Врядли есть смысл в выпуске промежуточного железа. При реализации в ПЛИС особой разницы нет все режимы или половина. ПЛИС сразу выбирается под конечную конфигурацию, а на сколько её запишут на 50% или 100% это на сложность железа не влияет.
    Цитата Сообщение от Lethargeek
    многим есть дело до one-frame.
    У тебя весь экран с множеством битпланов в одной странице ОЗУ помещается? У меня ОЗУ для 8 битпланов это грубо 64к, что в 4 раза больше страницы ОЗУ. И какой тут one-frame может быть?
    Цитата Сообщение от Lethargeek
    Есть портативные ЖК-телевизоры.
    Опять же - пока есть.
    Цитата Сообщение от Lethargeek
    можно будет "дать народу" нормальный ЖК-монитор специально для Спека
    Зачем это радиолюбительство? Массовое советское радиолюбительство умерло вместе со смертью дефицита. Стократно доказано - серийный TFT дешевле и надёжней радиолюбительской поделки.
    Цитата Сообщение от Lethargeek
    ПРОСТО "разрядность видеопроцессора возрастает"
    Поверь, в этом нет абсолютно ничего сложого.
    Цитата Сообщение от Lethargeek
    И еще какой-то "спрайтовый автомат"
    Это автомат двигающий спрайты произвольного размера кратные знакоместу, зеркалирующий их, и подгружающий их. Его архитектура привязана к количеству плоскостей передних и задних планов, а конкретно - предполагается только одна плоскость переднего плана.
    Цитата Сообщение от Lethargeek
    Засылаешь в регистры режим работы (прозрачный цвет, формат данных, сколько битпланов участвует итд), размеры, откуда, куда.
    Т.е. фактически тот же автомат, но на основе доп CPU. Это можно подумать.

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 21
    Последнее: 27.09.2008, 14:48
  2. Ответов: 73
    Последнее: 18.09.2008, 05:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •