User Tag List

Результаты опроса: Для какого компьютера и конструктива делать видеокарту "METEOR" ?

Голосовавшие
46. Вы ещё не участвовали в этом опросе
  • "ZXM-PHOENIX" с шиной ZX-BUS без корпуса

    18 39.13%
  • "ЛЕНИНГРАД" с шиной IDC-40 в корпусе

    8 17.39%
  • МОДУЛЬНЫЙ КОМПЬЮТЕР "CHELYABINSK" с шиной ZST-BUS без корпуса

    2 4.35%
  • ОРИГИНАЛЬНЫЙ "ZX SPECTRUM" с шиной ZX-EDGE в корпусе

    9 19.57%
  • "ZX-EVO" с урезанной шиной ZX-BUS без корпуса

    23 50.00%
Опрос с выбором нескольких вариантов ответа.
Страница 82 из 109 ПерваяПервая ... 787980818283848586 ... ПоследняяПоследняя
Показано с 811 по 820 из 1084

Тема: Быстрая видеокарта "METEOR-2013"

  1. #811

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    zst
    Концепт далее -
    Аппаратный спрайт по адресу в памяти экрана и по X,Y экрана
    Аппаратная точка
    Аппаратная линия
    Разные варианты CLS
    Заполнение экрана выбранным цветом
    --------------
    Если пойти дальше -
    И сделать аппаратный Fill в выбранной области, треугольнике,круге и т.д.
    Вообще стоит хорошо подумать о возможности добавления новых команд, остаются на это ресурсы ?, это даст хороший задел на будущее (при написании управляющей программы для карты, что бы из за одной команды весь код не перелапачивать)
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

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

  3. #812

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Мы не к амиге карту делаем ))) У нас 35 летнее железо из каменного века.Что тут подгонять экран 48кб.
    джваюштак карту надо делать для СОФТА, а не для железа!

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Конечно если нет плисины, линеек с памятью и платы как тапок то это *****)))
    если нет понимания, что не надо характеристики девайса подгонять под завалявшиеся детальки

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Примеры хорошо бы, я когда о чем то пишу примеры сразу конкретные даю,
    ну каких тебе примеров-то и зачем? как работали группами по восемь пикселей на Спеке, так и на девайсе будем работать

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    с 16 битами при восьми-битном аккамуле сказа работать , мечта программиста ))))
    вот при чём тут восьмиБИТНОСТЬ аккумулятора, когда смысл его при работе с графикой - восьмиПИКСЕЛЬНОСТЬ!
    в карте свой "аккумулятор" на восемь ПИКСЕЛЕЙ (неважно какой разрядности), адреса и маски берём со Спека

    а тебе зачем восьмибитность пикселей-то? пикселю в аккумулятор зачем влезать? у тебя мячта спрайтики попиксельно рисовать?
    Прихожу без разрешения, сею смерть и разрушение...

  4. #813

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    джваюштак карту надо делать для СОФТА, а не для железа!
    Нет, карту мы делаем с учетом имеющихся исходных ресурсов ZX и его архитектуры - дисковод, телевизор.
    Все что иначе, это не ZX-Spectrum, а другая машина, вам нужна full hd, 4k ? - разрабатывайте, мне такое не надо, автору по моему тоже. Если автору мои идеи нафиг не нужны, я естественно и продолжать настаивать не буду в отличии... Разобравшись в с помощью автора в принципе работы, я прежде чем начать писать так и спросил, а не закидываю из страницы в страницу автора дерьмом... -
    Цитата Сообщение от JV-Soft Посмотреть сообщение
    ZST что скажите, зачем спеку с 3.5мГц экран фул шд ? Это тогда надо называть карта для статической графики. А если концепт изменению не подлежит, скажите, вам голову не будут морочить.
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    вот при чём тут восьмиБИТНОСТЬ аккумулятора, когда смысл его при работе с графикой - восьмиПИКСЕЛЬНОСТЬ!
    в карте свой "аккумулятор" на восемь ПИКСЕЛЕЙ (неважно какой разрядности), адреса и маски берём со Спека

    а тебе зачем восьмибитность пикселей-то? пикселю в аккумулятор зачем влезать? у тебя мячта спрайтики попиксельно рисовать?
    Есть точка по адресу #0000 с цветом #00 надо поменять на #ff
    -----------------------
    ld de,#0000
    ld hl,pix
    ld a,(hl)
    ld (de),a
    ret
    pix defb #ff
    ---------------------
    И так
    --------------------
    ld a,#ff
    ld hl,#0000
    ld (hl),a
    ret
    ----------------------

    ld b,#ff
    ld hl #0000
    pix ld a,b
    ld (hl),a
    djnz pix
    ret
    ----------------------------


    Напишите эти три варианта для 16 битного цвета только на асме, а не языком по тексту.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  5. #814

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    zst
    Концепт далее -
    Аппаратный спрайт по адресу в памяти экрана и по X,Y экрана
    Аппаратная точка
    Давай пока остановимся на аппаратной точке, не все сразу.
    Аппаратная линия
    Разные варианты CLS
    Заполнение экрана выбранным цветом
    --------------
    Если пойти дальше -
    И сделать аппаратный Fill в выбранной области, треугольнике,круге и т.д.
    Вообще стоит хорошо подумать о возможности добавления новых команд, остаются на это ресурсы ?, это даст хороший задел на будущее (при написании управляющей программы для карты, что бы из за одной команды весь код не перелапачивать)
    Давайте немного изменим распределение памяти. На каждую точку по 8 бит. В слое будет 2 буфера/экрана по 256х256х1=64Кбайт. То есть один слой 128К. Всю память разделим условно на 8 слоев по 128К. Для каждого слоя своя палитра. Программист сам выбирает, сколько слоев надо для игры. Неспользуемые слои использовать для хранения спрайтов.

    Посчитаем, сколько условных спрайтов размером 8х8 точек влезет в память размером 128К. 128К / 64 = 2К. Для сравнения у Денди 256 спрайтов и 256 тайлов, то есть 512. А у нас в 4 раза больше. Хватит на 4 уровня с разными спрайтами. Но у нас даже круче - мы сможем использовать сразу все. Всего 8 банков по 256 символов.Т.е. 1 банк - буквы, 2 банк - тайлы фона, 3 банк - спрайты ГГ и т.д.

    Если спрайты большего размера - то использовать под спрайты больше памяти вместо слоев. Для разных игр комбинация количество слоев - объем под спрайты будет разное.

    Для 8-ми битной графики надо несколько палитр. Для каждого слоя будем выбирать свою. Хранить в формате 256 байтов для R, 256 байтов для G, 256 байтов для B в трех блоках внутренней памяти FPGA.
    Последний раз редактировалось zx-kit; 02.10.2016 в 07:27.
    "L-256"

  6. #815

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Столько цветов надо только для просмотра полноцветных картинок, и то, в таком случае никакая палитра не нужна, а смотреть HiColor в разрешении 256х192 это более чем смешно, в таком разрешении на экран влезет максимум 49152 цветов, всё что свыше будет незаметно для глаза из-за низкого разрешения, поэтому максимум что надо для динамической графики это 32768 цветов 5-5-5 и 1 бит прозрачность+техническая палитра.
    Цвета в 24 бита при таком разрешении абсолютно бесполезны, тогда надо поднимать хотя бы до 800x600 и то это будет чисто статическая картинка.

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

    Зачем такое ограничение по ёмкости памяти для спрайтов? память же линейна, счётчики сделать 24 бита [16 Мб максимум адресуемой] (32 бита для такой системы уж слишком жирно).
    Указатель на параметры спрайта в памяти видео, по сути это и не спрайты а картинки, размер получается любой, вплоть до того что полноразмерная картинка (аля задний фон windows) выводится за пару команд, в памяти CPU при этом нет ничего связанного с графикой, если и всю музыку и звуки хранить в памяти АудиоCPU то 64 Кб для кода более чем за глаза, да и к примеру сделать 4 банка по 16 Кб CPU раздельно устанавливать в линейной памяти, тогда можно фигачить кода в принципе безгранично много (в прочем ничего нового в 128 Кб иначе и не сделаешь ).

  7. #816

    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Давай пока остановимся на аппаратной точке, не все сразу.
    Аппаратную линию сделать тоже не очень сложно, для рисования требуется задать 4 переменные: X, Y, dX и dY, далее видеокарта вычисляет len=max(abs(dX),abs(dY)), делит dX и dY на len, и записывает точки добавляя dX и dY к X и Y. Если добавить еще один блок вычисляющий координаты точки для чтения, то у нас будет почти готовый блок текстурирования, способный рисовать даже с поворотом.
    [add]
    Можно обойтись даже без деления, найти минимальное 2^n>=len и просто сдвинуть dX и dY на n, чтобы перемещаться с шагом не более 1 точки. А для рисования четырёхугольника по точкам A,B,C и D, нужно начинать двигаться из точки P=A с шагом S=(B-A)/2^n, для перехода к следующей линии увеличивать P на (C-A)/2^n, и корректировать шаг S прибавляя ((D-C)/2^n-(B-A)/2^n)/2^m. Для 8 разрядных координат достаточно будет 24х битной арифметики.
    Последний раз редактировалось blackmirror; 02.10.2016 в 15:02.

  8. #817

    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    293
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только всё это надо подгонять для нормального управления ИЗ Z80, то есть и систему надо подгонять

  9. #818

    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    930
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    73 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Nesser, а что две скобки )) вместо диззи лень поставить?
    ¡Un momento, señor fiscal!


  10. #819

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Нет, карту мы делаем с учетом имеющихся исходных ресурсов ZX и его архитектуры - дисковод, телевизор.
    какой смысл? и что за странноватый "учёт" такой? дисковода на "исходном" спектруме не было, а "исходный" телевизор - вообще аналоговый (точность цвета ограничена только шумом)

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Все что иначе, это не ZX-Spectrum, а другая машина, вам нужна full hd, 4k ?
    мне достаточно и подмножества возможностей "исходного телевизора", то есть 360x288 (x256) "квадратных" пикселей в хайколоре

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Есть точка по адресу #0000 с цветом #00 надо поменять на #ff
    при такой постановке вопроса лучшим "16-битным" ответом будет:
    ld hl,цвет
    ld (0),hl


    Цитата Сообщение от JV-Soft Посмотреть сообщение
    Напишите эти три варианта для 16 битного цвета только на асме, а не языком по тексту.
    не вижу смысла для представленных "вариантов" бесполезно-сферовакуумного кода
    где контекст? запись пикселя - это часть какой-то многопиксельной операции
    (при которых числовое выражение цвета вообще не важно чаще всего)
    Прихожу без разрешения, сею смерть и разрушение...

  11. #820

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    не вижу смысла для представленных "вариантов" бесполезно-сферовакуумного кода
    Из таких ответов и состоит вся эта тема, - хочу так, или не вижу смысла на одного делающего 1000 помошников - https://vk.com/video125972_164806403
    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ld hl,цвет
    ld (0),hl
    Вопрос к ZST как на данный момент вам видится 16 битная организация цвета в памяти карты ?
    Имеется в виду прямая адресация в область экрана, через окно.
    Последний раз редактировалось JV-Soft; 02.10.2016 в 18:31.
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

Страница 82 из 109 ПерваяПервая ... 787980818283848586 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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