User Tag List

Страница 13 из 80 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 798

Тема: Speccy2007 v1.00

  1. #121

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

    По умолчанию

    Ок, спасибо. Сегодня вечером попробую.

    Та же фигня.
    Вставил в процесс, который формирует INT для AVR-ки, следующий код:

    if M1 = '0' and MREQ = '0' and RD = '0' and VideoRead = '1' and (A15 = '0' and A14 = '0' and VA(13 downto 8) = "111101") then
    TRDOS_ENTRY <= '1';
    else
    TRDOS_ENTRY <= '0';
    end if;

    После прошивки PLD-шки четко видны обращения.
    Последний раз редактировалось denisv; 19.02.2008 в 20:09.

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

  3. #122

    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что получилось =)



    В главных ролях:
    Speccy 2007
    PAL-Coder от NedoPC
    Корпуса разные
    Блок питания на 5 вольт
    Ну и телек =)

  4. #123

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

    По умолчанию

    F0lken, Неплохо вышло
    Если не сложно, подскажите что за корпус, где можно купить?

  5. #124

    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denisv Посмотреть сообщение
    F0lken, Неплохо вышло
    Если не сложно, подскажите что за корпус, где можно купить?
    В Москве Чип И Дип. Обвел плату по контуру, вырезал, пошел с бумажкой - там прикладывал примерно - правда все равно промахнулся - центральные крепления пришлось подрезать.

  6. #125

    Регистрация
    18.09.2006
    Адрес
    Москва
    Сообщений
    838
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу паузы.
    В доке написано - pause или F9 - пауза чего ? Ленты ?
    Если да, то у меня чего-то не работает
    Стоит патч для расширенной клавиатуры, плюс main.c от denisv - чтобы ресет был по кнопке power на миниклаве
    Хелп!!
    Все остальное в норме

  7. #126

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

    По умолчанию

    Цитата Сообщение от F0lken Посмотреть сообщение
    В доке написано - pause или F9 - пауза чего ? Ленты ?
    F9 - пауза процессора.
    Пауза ленты - кнопкой "-", "+" - воспроизводит ленту с самого начала

  8. #127

    Регистрация
    24.06.2005
    Адрес
    Лысьва
    Сообщений
    1,205
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал, прошил, запустил - телек не ловит синхру. Подал синхру с эфира - картинка есть (плывет ессно), снапы грузятся. По сравнению с R, G и B на синхре лажа какая-то (осцилл рулит). Проверил на двух плисинах (1508). Ставил 315й по схеме пента - не помогает. Пент на этом телеке работает нормально. Шо делать?

    Добавлено через 4 часа 1 минуту
    Проблема разрешилась - взял epm7128, с ней все работает.
    Последний раз редактировалось skyther; 24.02.2008 в 23:31. Причина: Добавлено сообщение

  9. #128

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

    По умолчанию

    Похоже разобрался в чем проблема.
    Когда Z80 читает команды из ROM, то VAGEN = 1, и следовательно в ПЛИС-ку не приходит адрес с шины адреса. Из-за этого в коде

    if M1 = '0' and MREQ = '0' and RD = '0' and VideoRead = '1' and (A15 = '0' and A14 = '0' and VA(13 downto 8) = "111101") then
    TRDOS_ENTRY <= '1';
    else
    TRDOS_ENTRY <= '0';
    end if;

    TRDOS_ENTRY мог установиться в любой момент, когда исполняется код из ПЗУ.

    Придется поменять
    VAGEN <= '0' when VideoRead1 = '1' and ( VRAM_ACC = '0' or IOREQ = '0' ) else '1';

    на
    VAGEN <= '0' when VideoRead1 = '1' else '1';

    Самое интересное, что ниже есть эта же строка, но закомментирована.

    Уважаемы Syd, в связи с чем была сделана новая конструкция и закомментирована старая, есть ли подводные камни в старом варианте?

  10. #129

    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denisv Посмотреть сообщение
    Уважаемы Syd, в связи с чем была сделана новая конструкция и закомментирована старая, есть ли подводные камни в старом варианте?
    Не совсем корректно включать 74245 когда шина A0-A13 может быть Z состоянии.

  11. #130

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

    По умолчанию

    Тогда можно подправить установку VAGEN так, чтобы он был активен когда мы читаем из памяти (запись для нас не важна):

    VAGEN <= '0' when VideoRead1 = '1' and ( VRAM_ACC = '0' or IOREQ = '0' or RD = '0' ) else '1';

    Когда RD с процессора активен, шина адреса уж точно не будет в третьем состоянии.

    PS. Смотрю сейчас даташит на Z80 (старый скан и новый с сайта zilog) - по старому шина адреса с процессора в третьем состоянии только при RESET-е и при доступе к памяти с внешних устройств, по новому про RESET ни слова, но будем считать, что просто в новом не описали, из-за того что и так понятно.
    В specy2007 доступ к памяти через BUSREQ/BUSAK не используется совсем, так что шина будет в третьем состоянии только при сбросе.
    Последний раз редактировалось denisv; 27.02.2008 в 13:03.

Страница 13 из 80 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Ваши права

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