User Tag List

Страница 14 из 120 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 1199

Тема: Орион-2010. Hard & Soft

  1. #131

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Ну как, есть успехи?
    Вернулся я с отпуска. Кавказ - это конечно, прекрасно. Но дома лучше
    Про Орион - долго пихал порты F9 FA FB в схему, глюки задолбали. Порты умудрялись конфликтовать друг с другом. Полностью перелопатил схему с портами. Вроде справился.
    Спасибо ivagor'у за его тест, он пока мой рулевой. Но прерывания толком не работают. Порт FB принимает команду от бита D6, включает подачу на вход INT старшего разряда счетчика строк изображения. Надо бы этот сигнал проинвертировать, тогда прерывание запустится сразу после отрисовки экрана...
    Меня терзают смутные с длительностью INT. Слишком длинный будет мешать работе?
    Сейчас его длина 312-256=56 строк растра, или 56*64мкс=3,6мс.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #132

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Меня терзают смутные с длительностью INT. Слишком длинный будет мешать работе?
    Сейчас его длина 312-256=56 строк растра, или 56*64мкс=3,6мс.
    Пара слов (без изучения схемы Ориона и Z80 Card II, так что вполне можно дальше не читать)
    3,6 мс - это ОЧЕНЬ долго, за это время произойдет многократное выполнение обработчика прерываний, который вобще-то должен выполняться 1 раз в 20 мс. Длительности INT 32 такта вполне хватило бы, чтобы дождаться конца самой длинной команды и перейти к обработке прерывания, а с другой стороны это не слишком много и повторного захвата прерывания не произойдет.

    ---------- Post added at 20:46 ---------- Previous post was at 20:16 ----------

    Еще такой момент - с шины данных при выборке вектора прерывания читается 0FFh (в какой-то доке читал, что на Z80 Card II должно быть именно так)? А то в testFA.asm используется режим IM2 и задействован только один вектор.

  3. #133

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне, собственно вот такой вопрос неизвестен - возврат из прерывания выполняется по RETI. Соответственно, если ИНТ при этом все еще активен, то будет повторный вызов?

    ---------- Post added at 18:52 ---------- Previous post was at 18:51 ----------

    Цитата Сообщение от ivagor Посмотреть сообщение
    задействован только один вектор.
    Может поэтому у меня только один раз экран и переключился?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #134

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сейчас посмотрел орионовскую игрушку (для Z80 Card II) - там забита полная таблица для IM2, возврат из прерывания по RET (и на спектруме и на MSX видел возврат из подпрограммы через RET и вроде все нормально).

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Соответственно, если ИНТ при этом все еще активен, то будет повторный вызов?
    А почему нет, что этому помешает?

    Вопрос - имеет смысл сделать вариант теста для IM2 с полной таблицей или вобще для IM1 (или ну нафиг самопальные тесты)?

  5. #135

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вопрос - имеет смысл сделать вариант теста для IM2 с полной таблицей
    Если у тебя есть желание и время - то это здорово облегчит мне метания Хоть будет видно, работает ли прерывание ВООБЩЕ.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #136

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Пара слов (без изучения схемы Ориона и Z80 Card II, так что вполне можно дальше не читать)
    3,6 мс - это ОЧЕНЬ долго, за это время произойдет многократное выполнение обработчика прерываний, который вобще-то должен выполняться 1 раз в 20 мс. Длительности INT 32 такта вполне хватило бы, чтобы дождаться конца самой длинной команды и перейти к обработке прерывания, а с другой стороны это не слишком много и повторного захвата прерывания не произойдет.
    Пожалуй, подпишусь.
    Вообще, сложно сказать какова была в точности длительность импульса на ноге запроса прерывания Z80 на "железном" Орионе с Z80 cardII - там стояла примитивная дифференцирующая RC-цепочка, по кадровому бланку формировавшая короткий импульс. Даже номиналы резюка/кондера были такие же как в примитивных Спектрумах (откуда это "решение" и заимствовано).


    Цитата Сообщение от ivagor Посмотреть сообщение
    Еще такой момент - с шины данных при выборке вектора прерывания читается 0FFh (в какой-то доке читал, что на Z80 Card II должно быть именно так)? А то в testFA.asm используется режим IM2 и задействован только один вектор.
    В Орионе как и в Векторе тоже положено было (хотя и без того работало в случае i8080 где не поддерживались прерывания) иметь на шине данных резисторы терминирующие к +5В (чтобы с пустой шины читалось 0FFh). Эта особенность часто используется в случае с Z80 cardII (чтобы не тратить впустую 254 байта дефицитного ОЗУ на полную таблицу IM2)
    Последний раз редактировалось Error404; 11.08.2009 в 19:31.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

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

  8. #137

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,392
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К слову, если в tstim1.asm заменить команду im1 на im 0 и если с шины все же приходит FF, то можно проверить и режим im 0.

  9. #138

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, еще раз спасибо. Запустил таки прерывания. Работают и на IM2 и на IM1 (с полной таблицей векторов). Старый вариант с одним вектором не работает. Курю мануалы по Z80, ищу когда нужно FF на шину выдавать. Проще резисторы на шину повесить (ШД постоянно подключена к T80), но мы легких путей не ищем
    Да, длину прерывания уменьшил, занимает теперь 16 пикселов развертки. Сколько это в мс считать лень

    ---------- Post added at 23:28 ---------- Previous post was at 22:54 ----------

    Уррра! Заработало!!!
    На сегодня пожалуй хватит, а чем завтра заниматься? На очереди вроде как сегментирование памяти?

    Снял микровидео на 10Мб. Качество плохое, ибо фотоаппарат, плюс одной рукой (вторая в это время кнопки коряво давила) :
    http://narod.ru/disk/11890594000/Orion.rar.html
    Последний раз редактировалось Ewgeny7; 11.08.2009 в 23:45.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #139

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Уррра! Заработало!!!
    зер гут.

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    На сегодня пожалуй хватит, а чем завтра заниматься? На очереди вроде как сегментирование памяти?
    Что еще хочется для счастья:
    -диспетчер памяти по 16к
    -цветность
    -экран 480 по горизонтали...

    ну и по мелочи - всякие там 512ви1, AY (их наверное можно уже готовые найти на verilog и подлить в проект?)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #140

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    -диспетчер памяти по 16к
    Вот про него я и упоминал. Этим и займусь.

    Цитата Сообщение от Error404 Посмотреть сообщение
    -цветность
    Это самое печальное... Пока не очень представляю как это буду делать. Надо на бумажке сначала раскидать...
    Цитата Сообщение от Error404 Посмотреть сообщение
    -экран 480 по горизонтали...
    Ну, это уже в последнюю очередь. Точнее, в предпоследнюю. Последней будет клавиатура встроенная в ПЛИС.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 14 из 120 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 22
    Последнее: 06.10.2008, 14:17
  2. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 1
    Последнее: 22.08.2008, 08:56
  3. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 2
    Последнее: 21.08.2008, 13:31
  4. soft dt
    от roxx в разделе Софт
    Ответов: 4
    Последнее: 30.01.2008, 18:41

Ваши права

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