User Tag List

Показано с 1 по 10 из 26

Тема: Видеокарта для ZX на основе DivGMX

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    913
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    345
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас частота работы карты:

    • с шиной ZX - 112 Мгц. То есть чтение/запись идёт с такой частотой, а не постоянно. Как-то это работает, хотя есть сомнения в стабильности. По-моему на Эве надёжнее всего работает на частоте процессора 7 Мгц.
    • с памятью sdram - 84 Мгц. Память динамическая sdram на 32 Мб. MT48LC32M8A2 должна тянуть по-моему до 133 Мгц.
    • hdmi - 25.2 Мгц.


    Внутренней памяти vram в чипе ep4ce10e22c8n всего 423936/8=52992 байт.

    В прошивке есть виртуальный процессор Z80 на частоте 40 Мгц. Он используется для отрисовки меню OSD.

    Для отрисовки стандартного экрана ZX карта мониторит шину компьютера. Считывает все записи в память страниц 5, 7 и копирует во внутреннюю память чипа, виртуальную двухпортовую микросхему vram размером 16 кб. По 8 кб на каждый экран.
    И одновременно выводит по hdmi содержимое этой памяти.
    Также карта следит за записью в порты #7ffd, #fe.

    Моя идея в том, что карта подменяет ПЗУ компьютера на свою память sdram. Таким образом можно пользоваться областью 0000-3fff как видеопамятью, по специальным портам переключать страницы.
    Планировал сделать разрешение 256*192*256 цветов. То есть три страницы по 16384 байт = 49152 байт.
    Но работу с sdram я не осилил. Оказалось, в режиме случайного чтения она тратит на каждый байт целых 7 тактов на своей частоте. А это слишком медленно для отрисовки каждой строки изображения.
    Как я ни бился, изображение дрожало, байты читались не стабильно.
    Когда сделал во внутренней памяти промежуточный буфер для одной строки в 256 байт, стало получше. Но конец строки всё равно "дребезжал".
    Мне посоветовали работать с sdram по-другому, читать сразу несколько байт. Но не понятно как увязать это с чтением этой же памяти со стороны компьютера.

    Так что я переделал проект на работу только с внутренней памятью vram. Она успевает читать/писать за один такт.
    Последний раз редактировалось izzx; 19.12.2025 в 11:27.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

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

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 04.09.2025, 15:58
  2. Видеокарта для Спека
    от PavelZX в разделе Изображение
    Ответов: 73
    Последнее: 13.11.2020, 15:21
  3. Ответов: 13
    Последнее: 22.04.2017, 14:31
  4. Видеокарта для Скорпионов
    от alone в разделе Scorpion
    Ответов: 20
    Последнее: 17.05.2014, 00:00
  5. Ответов: 0
    Последнее: 17.06.2010, 16:36

Ваши права

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