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%
Опрос с выбором нескольких вариантов ответа.
Страница 18 из 109 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 1084

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

  1. #171

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

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Это сто процентов нужно.
    Я так понял, что можно будет пере-прошить FPGA видео-карты, просто подключив её к PC, через USB кабель.
    Верно ?
    Если все заработает - да. Разъем USB-B разместить рядом с разъемом VGA и оба, а также DIP-SWITCH будут торчать наружу из корпуса.

    ---------- Post added at 17:43 ---------- Previous post was at 17:39 ----------

    Цитата Сообщение от vlad Посмотреть сообщение
    Конечно лучше (еще немного и карта заменит собой V6Z80P), можно еще этой картой управлять видео картой на PC (да что там - самим PC), тем самым делать очень быстрые в высоком разрешении 3D игры. Программатор USB планируете взять от сюда?
    А что делать! LPT в компьютерах уже почти нет. А через USB можно прошивать FPGA с ноутбука. Пока такой программатор встречал только на сайте марсохода. Но у них уже вторая версия есть (http://marsohod.org/index.php/prodmbftdi), которая работает с QUARTUS-ом через драйвер и позволяет прошивать и конфПЗУ. Пока сам не проверял - но должен подойти для наших целей. Vlad, как вы считаете, как лучше подключить FT2232HL к FPGA для возможности обмена с PC? Хотя можно программатор не встраивать в видеокарту, а покупать на сайте марсохода. Но для обмена данными с PC потребуется отдельная платка с ПЛИС, а в видеокарте уже есть FPGA. Для загрузки данных с PC на ZX через UART, наверно достаточно двух сигналов ?
    Последний раз редактировалось zx-kit; 13.07.2013 в 16:52.
    "L-256"

  2. #172

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

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Неактуальное решение, если только не требуется скорость обмена более 25 Мбайт/с. Хотя разработчику виднее. Статей валом. Не думаю, что прошивки будут так часто обновляться, а для отладки достаточно простого UART. Я бы не заморачивался с FPGA, искал бы решение в DSP, уже имеющем встроенный графический ускоритель надлежащего уровня.
    Нам нужно загружать данные с PC для отладки программ, так как у нас нет другого отладчика и эмулятора. Готовое решение графического ускорителя не подойдет - нам нужны именно те команды, которые выбраны...
    В FT2232HL тоже есть UART. По одному сигналу TX данные будут последовательно передаваться в FPGA, а другой сигнал с FPGA будет тормозить передачу при заполнения буфера. Из буфера Z80 будет читать данные по мере необходимости.
    Последний раз редактировалось zx-kit; 13.07.2013 в 17:40.
    "L-256"

  3. #173

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

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    Поддержка для развития проекта "zst" есть.
    Спасибо за помощь в реализации проекта быстрой видекарты для ZX-SPECTRUM.
    "L-256"

  4. #174

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

    По умолчанию Обновлено описание и оптимизирована система команд для ускорения работы видеокарты.

    Для управления видеокартой «METEOR-2013», которая предназначена для ускорения графики в
    ZX SPECTRUM-совместимых компьютерах, разработаны простые и эффективные команды типа PRINT, PLOT, DRAW, POKE, PAPER, INK, BORDER, похожие по назначению на соответствующие команды BASICa.

    Для указания места вывода на экран используются координаты X и Y. Спрайты загружаются
    в память видеокарты и не занимают места в основной памяти компьютера. Во время игры с помощью соответствующих команд видеокарты спрайты копируются по номерам в указанные координаты экрана.
    Спрайты можно накладывать друг на друга с использованием прозрачного цвета фона спрайта.

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

    Параметры новых режимов - 256х192 и 320х240 точек, 255 цветов с палитрой + «прозрачный» цвет.
    Два экрана - теневой и отображаемый. Координаты (0,0) в левом верхнем углу экрана.
    Палитра - 3х6 бит (как BMP 256), размещена во внутренней памяти FPGA 256 * 18 бит.

    Для команд работы с видеокартой «METEOR-2013» выделены адреса 5800H-58FFH в области атрибутов стандартного экрана ZX-SPECTRUM. Команда определяется по адресу, а данные, которые записывает Z80 по этому адресу, используются как параметры для этой команды. Команды в видеокарте накапливаются в буфере для исключения ожидания Z80 при выполнении сложных команд. Видеокарта затем выполняет накопленные команды из буфера.

    Обновленые команды: http://www.zx.pk.ru/showpost.php?p=610738&postcount=50
    Последний раз редактировалось zx-kit; 14.07.2013 в 15:02.
    "L-256"

  5. #175

    Регистрация
    10.07.2013
    Адрес
    г. Москва
    Сообщений
    1,432
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Серьёзный подход к проекту! я бы заказал экземплярчик
    На оригинальном +2 будет работать?

  6. #176

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

    По умолчанию

    Цитата Сообщение от DJs3000 Посмотреть сообщение
    Серьёзный подход к проекту! я бы заказал экземплярчик
    На оригинальном +2 будет работать?
    Спасибо. Как карта будет готова - проверим и на +2.
    "L-256"

  7. #177

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

    По умолчанию

    Скроллинг фона на 1 точку влево с помощью видеокарты "METEOR-2013"
    Экран размером 320 х 240 точек, 256 цветов на точку. -
    Спрайты фона размером 16 х 16 точек, карта уровня размером 15 х 256 спрайтов .
    Время выполнения около 6851 тактов Z80 = 9.8 % от 69888 тактов в кадре TV.
    Вложения Вложения
    "L-256"

  8. #178

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

    По умолчанию

    Для отладки работы видеокарты быстрее загружать спрайты сразу с PC в память спрайтов видеокарты, а 48К программы в память ZX SPECTRUM. Прикинул, что в FPGA можно реализовать преобразователь последовательного кода из UART в параллельный для Z80 и ОЗУ. Как и писал раньше, на PC нужна простая программа, пересылающая файл на ZX через UART (USB-UART2 на FT2232HL). Скорость взять максимально возможную. Поток данных приостанавливать с помощью сигнала CTS высокого уровня.

    Можно сделать такой алгоритм при чтении данных в Z80:
    1. FPGA принимает байт с PC и устанавливает CTS=1.
    2. После того, как Z80 прочитает байт, CTS=0
    И т.д.
    FT2232HL имеет буфер FIFO UART размером 4К. Так, что остановок не будет.

    На Z80 сделать загрузчик в ПЗУ, который после сброса ожидает начала передачи с PC (по аналогии с пилот-сигналом с магнитофона). Также предусмотреть механизм очистки буфер FIFO, если например, прекратили играть в текущую игру на 3 уровне и захотим загрузить другую. Тогда остальные уровни игры нужно быстро прочитать для очистки буфере.

    Для загрузки отладочных данных в память ZX нужно выбрать несколько свободных адресов для связи с FPGA.

    В принципе, можно сразу в ОЗУ экрана загрузить и заставку к игре, чтобы не тратить время Z80 на повторную пересылку и не тратить на это память спрайтов.

    Окончательную версию игры сделать с загрузкой с обычных носителей.

    Последовательность загрузки блоков игры:
    1. Загрузка палитры для заставки в память палитры в FPGA.
    2. Загрузка заставки к игре в ОЗУ экрана.
    3. Загрузка спрайтов к игре в ОЗУ спрайтов.
    4. Загрузка карты уровня, звуков, кода управления игрой в ОЗУ ZX.
    5. Ожидание нажатия кнопки.
    6. Очистка экрана.
    7. Загрузка палитры спрайтов в память палитры в FPGA.
    8. Запуск основного цикла 1 уровня игры.
    Последний раз редактировалось zx-kit; 15.07.2013 в 19:42.
    "L-256"

  9. #179

    Регистрация
    25.04.2009
    Адрес
    Днепропетровск
    Сообщений
    817
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    будете делать совместимость с TSL-Pentevo?

  10. #180

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

    По умолчанию

    Цитата Сообщение от doorsfan Посмотреть сообщение
    будете делать совместимость с TSL-Pentevo?
    Нужно выбрать порты ввода-вывода для USB-загрузчика, чтобы не конфликтовал с существующими компьютерами и контроллерами.

    Пока читаю про режимы FT2232HL, Больше всего подходит режим FAST SERIAL. Там полный контроль за потоком данных с помощью приостановки тактовых импульсов. В FGPA загружать c PC в последовательном виде. И можно загружать данные из FGPA в ZX в параллельном виде командами типа INI. Почитал про ее программирование на PC. Попробовал подключить бибилиотеку FTD2xx к QT и выполнять простейшие функции пока с помощью платы USB-UART.
    Последний раз редактировалось zx-kit; 22.07.2013 в 19:20.
    "L-256"

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

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

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

Эту тему просматривают: 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

Ваши права

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