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

User Tag List

Страница 26 из 65 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя
Показано с 251 по 260 из 646

Тема: ZXM-VideoCard

  1. #251

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    А можно выложить прошивку ZXM-VideoCard?
    Собрал "на проводах" схему, но проверить нет возможности.
    Если она была не выложена официально до этого, то значит просто ее нет.
    По сути карта это прототип, в котором я хотел кое что проверить, но пока так и не проверил. Но с тех времен я немного больше получил информации и сейчас я бы делал по другому.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. #252

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    "Mick"! Будь добр.
    Размести фотоснимки печатных плат лицевой и оборотной сторон ZXM-VideoCard.
    Ну ты и упертый однако.
    Надо похоже выложить печатку и схему на свой сайт - может поможет.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  3. #253

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Короче дошли руки до платы и я решил попробовать написать прошивку. И самое интересное в том, что тема вылежавшаяся несколько лет, теперь видится немного по другому. И теперь, можно сказать, что та версия платы практически бесполезна.
    Емкости EPM7128 хватило, только для обычного спектрумовского режима в VGA развертки. О правильном бордере можно даже не мечтать.
    Итого, данная плата может быть полезна только для любительских режимов, без бордерных извратов. Вобщем, я опробую саму идею видеокарты - по сути отладить асинхронный доступ к карте. И можно будет переходить к более толстой CPLD.

    На предмет толстой CPLD просится EPM1270.

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

    Вот пример кода как я делаю - может кто не замыленным взглядом посмотрит и скажет, где я там уперся.
    Код:
        ------------------------------------------------------------------------------------
        -- Сигнал мультиплексирования страниц ОЗУ
        ------------------------------------------------------------------------------------
        Ram_smx  = CA[15] & CA[14]; -- сигнал SMX = A15 & A14
        Ram_page = RAM0_Page_r[0].q & RAM0_Page_r[1].q & RAM0_Page_r[2].q; 
        ------------------------------------------------------------------------------------
        -- Выбор памяти ОЗУ
        ------------------------------------------------------------------------------------
        Sel_ram  = !(Ram_smx & Ram_page) & !(CA[14] & !CA[15]);
        ------------------------------------------------------------------------------------
        -- Сигнал стробирования сигналов от процессора
        ------------------------------------------------------------------------------------
        DData_reg[7..0].d 	  = CD[7..0];
        DData_reg[7..0].clk   = !Sync_count[1].q;
    
        DAddr_reg[13..0].d 	  = CA[13..0];
        DAddr_reg[14].d 	  = 2mux1(GND, Ram_page, Ram_smx);
        DAddr_reg[14..0].clk  = !Sync_count[1].q;
    
        RAM_write.d 		  = C_MREQ # !C_RD # Sel_ram;
        RAM_write.clk   	  = !Sync_count[1].q;
        ------------------------------------------------------------------------------------
        -- Запись в память
        ------------------------------------------------------------------------------------
        Ram_we = 2mux1(Ram_write.q,VCC,Sync_count[1].q);
    
        MWE = Ram_we;
    
        REG_wrdata[].in = DData_reg[].q;
        REG_wrdata[].oe = !Ram_we;
    
        DATA_VID[]      = REG_wrdata[].out;
        MD[]            = DATA_VID[].out;
    Sync_count[1] - это сигнал синхрогенератора видеокатры 0 - фаза CPU, 1 - фаза Видео.
    Мысли у меня сейчас сумбурят, так что если что не понятно спрашивайте.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #254
    HardWareMan
    Гость

    По умолчанию

    Можно поступить как инженеры-приставочники: там у VDP есть небольшой FIFO на запись. На 1-2 реже 4 (зависит от приставки). С чтением, конечно, вопрос.

  5. #255

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Можно поступить как инженеры-приставочники: там у VDP есть небольшой FIFO на запись. На 1-2 реже 4 (зависит от приставки). С чтением, конечно, вопрос.
    А чтение практически не нужно, Память видеокарты отображается на память видео компьютера. Иными словами, что в компе, то и в карточке.
    FIFO не совсем интресно. По сути можно попробовать защелкивать сигналы по сигналу MREQ, а в следующей фазе карты, после снятия сигнала MREQ перекидывать данные в память видюхи.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #256

    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В Пентагоне сделано наоборот. Если фаза CPU приходится на фазу чтения ВК, фаза ВК смещается на шаг вперёд.

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

  8. #257

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    В Пентагоне сделано наоборот. Если фаза CPU приходится на фазу чтения ВК, фаза ВК смещается на шаг вперёд.
    По сути фазы компьютера для видеокарты должны быть безразличны, у нее свои собственные могут быть фазы. Важно чтобы в момент записи в ОЗУ компьютера, видеокарта корректно записывала их себе.

    На данный момент в память пишется и отображается. Но вот только с мусором пишется. А это значит не всегда корректно захватывается информация.
    Последний раз редактировалось Mick; 09.09.2014 в 11:13.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #258

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

    По умолчанию

    Очередная тема с мёртворождённым проектом, и ещё с выдержкой 5 лет, супер...

  10. #259

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,141
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    769
    Поблагодарили
    417 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Очередная тема с мёртворождённым проектом, и ещё с выдержкой 5 лет, супер...
    Во первых она не мертворожденная в отличии от твоих проектов, так как практическая реализация ее есть. И она даже работает, хоть и не так как планировалось. Так что ты опять обосрался. Я понимаю, раз сказать по существу нечего, то ты напрашиваешься на отдых.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  11. #260

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,803
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько реальна работа данной карты на других клонах или она только для Феникса?
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

Страница 26 из 65 ПерваяПервая ... 222324252627282930 ... ПоследняяПоследняя

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

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

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

Ваши права

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