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

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

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

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    ложных срабатываний от фейдеров не будет?
    Нет, так как в них между приведенными командами записи есть другие команды, что сбрасывает автомат включения.
    "L-256"

  2. #52
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    LD HL, #5800
    LD (HL),131
    LD (HL),131
    LD (HL),131
    А вот такое включение тоже будет работать ?

    ld iy,#5800
    ld (iy),131
    ld iy,#5800
    ld (iy),131
    ld iy,#5800
    ld (iy),131

    Или нужно строго как у вас.
    V6Z80P - Back for Good

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

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    А вот такое включение тоже будет работать ?

    ld iy,#5800
    ld (iy),131
    ld iy,#5800
    ld (iy),131
    ld iy,#5800
    ld (iy),131

    Или нужно строго как у вас.
    Так тоже можно. Главное, чтобы запись была подряд по указанному адресу в ОЗУ три раза подряд и с нужными значениями.

    Я прикинул, что удобнее задать как у вас базовый адрес команд в IY, а для записи команд и параметров использовать индексную адресацию. Это освободит регистровую пару HL для более важных операций в игре.
    Обновил систему команд для индексной адресации -- http://www.zx.pk.ru/showpost.php?p=610738&postcount=50
    ================================================== ==============
    ПРИНЦИПЫ ПЕРЕКЛЮЧЕНИЯ ЭКРАНОВ.

    В видеокарте предусмотрено два экрана - отображаемый и рабочий.
    Команда выбора экрана:
    LD (IY+1), NUM_SCR
    LD (IY+1), число (обычно поочередно, каждое прерывание менять 1 и 2)
    Бит D0 числа показывает видеокарте какой экран отображать на TV.
    Бит D1 числа показывает видеокарте какой экран рабочий.

    Текущее состояние нужно хранить в одной из ячеек ОЗУ. Каждое прерываение инвертировать два младших бита, сохранять новое значение и отправлять в видеокарту команду выбора экрана.

    Теоретически, можно сделать установку так, что редактируется и отображается один и тот же экран. Тогда его не надо будет переключать. Чтобы для рисования изображения без мельканий с использований только одного экрана было достаточно много времени желательно изменить положение INT. Предлагается в новых режимах сигнал INT формировать в момент сразу после отображения правой нижней точки экрана. Это позволит построить новый экран пока на TV отображается кадровый BORDER.
    Последний раз редактировалось zx-kit; 22.06.2013 в 07:18.
    "L-256"

  4. #54
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,129
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    233
    Поблагодарили
    183 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    карта клевая, только есть минус - спек получается нелепым довеском к ней, так как её вычислительных мозностей и ресурсов в принципе хватит что бы подрубить джостик и сделать денди как я понимаю

  5. #55
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    LD (IY+1), SIZE_X ; размер спрайта по-горизонтали (обычно 16)
    LD (IY+1), число
    Т.е. например, чтобы установить размер спрайта по горизонтали 16 точек,
    нужно сделать так:

    LD (IY+1), SIZE_X
    LD (IY+1), 16

    А само значение константы SIZE_X какое ?

    ---------- Post added at 17:21 ---------- Previous post was at 17:19 ----------

    Цитата Сообщение от zst Посмотреть сообщение
    Я прикинул, что удобнее задать как у вас базовый адрес команд в IY
    Это мне такое sdcc сгенерировал с IY.
    А вообще, тут уж как программер захочет, хоть через HL, хоть через IY.

    ---------- Post added at 17:25 ---------- Previous post was at 17:21 ----------

    Цитата Сообщение от zst Посмотреть сообщение
    предложен буфер команд в FPGA для того чтобы не нужно было ждать
    готовности видеокарты
    А длина его какая ?
    Он может переполниться ?
    V6Z80P - Back for Good

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

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    Точнее можно сказать так. Направление (концепция) разработки хорошая, но не сказать что отличная. Рано говорить об отличной. Но что хочется пожелать, и попросить. Вернее будет, попросить. Разместить блок - схему этой видеокарточки. Или, если есть, принципиальную схему. Я уже написал, что возможно, (я только полагаю!), что некий опытный образец есть. Если все-таки он есть, то может быть не стоит делать из этого секретную разработку. Таких разработок предостаточно. Все равно без прошивки это просто "железо". Но если все-таки и прошивку возможно разместить, то это было бы неплохо. Такая карточка в любом случае будет дорабатываться и изменятся. Пример тому тот же ZX Evo. От первого прототипа "A" ревизия "C" значительно изменилась. И все-таки, если видеокарточка будет как второй компьютер, на первых порах, "это не есть плохо!", думаю, что в будущем она станет компактнее. И здесь примеров достаточно.
    Опытного образца пока нет, но детали для него уже выбраны и заказаны.

    Блок-схема видеокарты "METEOR-2013"



    ---------- Post added at 20:21 ---------- Previous post was at 20:17 ----------

    Цитата Сообщение от Valen Посмотреть сообщение
    Т.е. например, чтобы установить размер спрайта по горизонтали 16 точек,
    нужно сделать так:

    LD (IY+1), SIZE_X
    LD (IY+1), 16

    А само значение константы SIZE_X какое ?
    Когда интерфейс будет проработан достаточно оптимально - перепишем все команды и пронумеруем от 0 до N.

    А длина его какая ?
    Он может переполниться ?
    Сколько влезет в FPGA. В обычных случаях Z80 не будет успевать перегружать FPGA.
    Последний раз редактировалось zx-kit; 22.06.2013 в 19:55.
    "L-256"

  7. #57
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    725
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zst, по схеме:
    Предлагаю поставить генератор на одной 3.3в м/с вместо 555LN1+кварц.
    Сигналы /OE на м/с памяти, возможно, не нужны - при понижении WE вывод автоматически отключается, а шины у памятей отдельная и мешать другим ус-вам не будут.
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

  8. #58
    Master
    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    725
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vlad, в ipvc нет слоев. Слои я отдельно пробовал делать. Концепция похожая, да.
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

  9. #59
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    IanPo, так у тебя уже все вроде здесь IPVC - графический контроллер для ZX-BUS получилось, у zst вроде как, такая же концепция вырисовывается?

    Цитата Сообщение от IanPo Посмотреть сообщение
    в ipvc нет слоев. Слои я отдельно пробовал делать. Концепция похожая, да.
    Так может получится доделать начатое?

    zst раз уж решил взять CycloneII EP2C5Q208 то надеюсь, что будет возможность на будущее установить EP2C8Q208?
    На мой взгляд, лучше поставить 3-ри SRAM 512K x 8бит вместо двух по 16бит, скорости и так хватит для 256 цветов, а вот возможностей в разы больше появится (вместо 3-ей SRAM возможно лучше поставить SDRAM для подкачки видео строк или использовать как буфер для различного вида видео данных).
    Попробовал сделать пробные наброски схемы на EP4CE6E22 + 2-ве SRAM 512Kx8 в связке с EPM3064AT100. Пока вроде все получилось.
    При разработке ReVerSE II наткнулся на эти статьи, может пригодятся:
    Генерация видео сигнала "Generating NTSC composite video with an FPGA and two resistors"
    Генерация аудио сигнала "PWM (Pulse Width Modulation)"
    HDMI "HDMI Output"

  10. #60
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    НОМЕР СПРАЙТА В ОЗУ СПРАЙТОВ
    LD (IY+1), HN ; старший байт номера спрайта
    LD (IY+1), число
    LD (IY+1), LN ; младший байт номера спрайта
    LD (IY+1), число
    Всё таки думаю,
    что в обычной программе, спрайты будут самых разных размеров,
    (т.е. по номеру спрайта уже нельзя будет вычислить, его адрес )
    поэтому тут нужен просто 3-байтовый адрес спрайт-памяти.

    Планируете ли выложить все фалы проекта (или некоторые части) в открытый доступ ?
    Последний раз редактировалось Valen; 23.06.2013 в 16:48.
    V6Z80P - Back for Good

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

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

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

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

Ваши права

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