User Tag List

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

Тема: ПЭВМ Дуэт

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

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

    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,254
    Спасибо Благодарностей отдано 
    533
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    154 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    UA3MQJ, размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!

    Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.
    В правильно заданном вопросе содержится половина ответа

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

  3. #2

    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    размещаешь подпрограмму (или даже монитор-отладчик) в нужном месте, закидываешь адрес её размещения в NMIADD, давишь кнопку NMI (во время работы игры, тут лишь бы и игра и отладчик в память влезли), profit!
    А, вон в чем дело!

    PS. похожу вот тут как раз объясняется http://zxpress.ru/book_articles.php?id=136

    Цитата Сообщение от creator Посмотреть сообщение
    Вот в прошивке 90 года простенький монитор-отладчик уже в ПЗУ сидит и по NMI мы в нём оказываемся.
    Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.
    Последний раз редактировалось UA3MQJ; 03.06.2017 в 13:08.

  4. #3

    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,254
    Спасибо Благодарностей отдано 
    533
    Спасибо Благодарностей получено 
    260
    Поблагодарили
    154 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    Похоже, что у друга как раз такой спектрум и был. Деталей не помню, но кнопка была вместо reset'a. Игру загружали, нажимали и вроде бы попадали сразу в бейсик от куда через poke ставили вечные жизни, и еще как-то попадали в монитор, но что с ним было делать - нам было не ясно.
    Похоже что всё-таки это была именно кнопка сброса. В прошивке 90 года по сбросу не очищается память, вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось).
    Последний раз редактировалось creator; 01.12.2018 в 19:40.
    В правильно заданном вопросе содержится половина ответа

  5. #4

    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от creator Посмотреть сообщение
    вот вы в бейсик и попадали, а затем можно и загруженную игру снова запустить (не всегда конечно всё так просто получалось)
    Да, так и было. Получалось не всегда. И турбо-режим, кстати тоже был. Так что это, похоже, та самая прошивка у ребят была

    ----

    В выходные развлекался с Дуэтом и старым, похоже, Ленинградом. На Дуэте.

    - Cдвинул экран вправо на 2 знакоместа, согласно доработкам
    Пентагоновский INT и центровка экрана. По умолчанию экран у компика сдвинут на два знакоместа влево . Что так же влияет на положение INT'а относительно экрана . Исправить то и другое можно передвинув строчный синхроимпульс - на pin1 D14 вместо VA1 подаём +5V . Так же нужно восстановить гашение - на pin11 D3 вместо VA1 подаём VA3 .

    Крупные фото плат

    Сверху


    Снизу

    [свернуть]


    Стало вроде нормально. Но сдвиг 1 пиксель (в сравнении с эмулятором, т.к. неизвестно, с чем сравнивать и что должно быть).




    - подтягивать шину данных резисторами не пришлось, потому что эта доработка уже притуствует в схеме

    Крупные фото плат

    [свернуть]


    - решил подстроить длительность INT'а. Много читал по этому поводу, включая цифровое формирование. Но турбировать Дуэт я не планирую, поэтому пусть буде аналоговая. Нашел отличие от схемы на сайте sblive. Там, рядом с VD1 и C1 находится микросхема DD25 ЛП5. В моей схеме VD1 отсутствует. Конденсатор С1 в 1nf заменил на 820пф, период ушел с границы желтой и красной зоны на значение ~45. Поставил 560+140 и получилось 38.75. Я думаю, в следующий раз еще немножко подгоню к 28-32 и хватит.



    Попробовал запустить Vectron и Shock демо. Вектрон выглядит почти нормально, если не считать излома линий в правом верхнем угла (они еще немного дрожжат).



    А Shock работает не верно. Вообще, такое впечатление, что мултиколор не работает, либо на моем компе, либо это из за телевизора.



    Но, в принципе, я не сильно переживаю из за демок. Мне они не сильно интересны )

    UPD. Вогнал в 30, по мнению minfo и среднне арифметические по тесту Ковалевского (1, 2). По мнению Test430, "Length of INT: Too short"

    - Не могу сказать, какая из доработок повлияла, но программы ULAtest3, stime, btime перестали сбрасывать компьютер. Порт FF не реализован, а мне и не надо )

    - Что-то надо сделать со сбросом. После включения, комп может зависнуть и нужно какое-то время его посбрасывать, чтобы он начал нормально работать.
    UPD. Увеличил емкость С49, сбос теперь происходит дольше. При включении вроде бы не зависает теперь.

    - Порт Kempston джойстика был "реализован частично". Это значит то, что при чтении из порта 31, должен считываться 0. А там считывались старшие 3 бита в единице. Чтобы этого не было, нужно установить диоды по схеме. Это микросхема DD38(ЛП10). В ней остается одна свободная линия, вот в нее через диоды и нужно воткнуть старшие разряды. Но на схеме забыли D5. Ни один из трех диодов не был установлен и в моем случае. Для контроля правильности работы можно написать простую программку на бейсике, типа PRINT IN 31; в цикле. Без диодов считывается 224 (11100000b). Если все нормально, должны считываться нули, если ничего не нажато, а первые пять бит, в соответствии с кнопками джойстика. Тест логично показывает, что порт "реализован полностью".

    Крупные фото плат

    Три диода, что на фото - это вот как раз они и есть
    [свернуть]



    В планах:

    - По поводу доработки http://sblive.narod.ru/ZX-Spectrum/DUET/DUET.htm Не понял, как избавляться от жуткой ряби, в какое место засовывать конденсаторы на 1000мкф.

    - Ленинград, как бы оффтопик. Но, вроде стало ясно, почему он не показывает на телевизоре. Так же, благодаря чтению тем про подключения к теликам, вроде бы как стал догадываться, что Bright в цвете на Дуэте не работает из за завышенных уровней RGB.

    Список ссылок, чисто для себя


    По INT'ам
    - Подтверждение INT по M1,IORQ из темы про пентагон
    - "Длину INT какой сделать? - Лучше 28-32."
    - В теме про Leningrad 2010 тоже есть что прочитать
    - В Pentagon 128k Classic тоже что-то находил интересное.
    - пара вариантов цифрового инта http://zxbyte.ru/speccybob.htm
    - еще цифровой инт есть на ИР19 в KAY

    По Ленинграду(времнная запись, позже удалю). Ленинград на современном телевизоре, через scart показывать адъ и израэль. При border 0 и подключении цвета на тюльпан, картинка норм. Ну и, собственно отсутствие сигнала Blank в ленинграде.
    http://zx-pk.ru/threads/18596-lening...art/page2.html
    http://zx-pk.ru/threads/18373-lening...hk/page17.html
    http://zxbyte.ru/leningrad_video_out.htm
    [свернуть]


    Тесты TAP и WAV в одном месте.
    Вложения Вложения
    Последний раз редактировалось UA3MQJ; 15.06.2017 в 12:38.

  6. #5

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    Shock работает не верно. Вообще, такое впечатление, что мултиколор не работает, либо на моем компе, либо это из за телевизора.
    проверять надо именно фирменную версию, там разные времянки под 48/128

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

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

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

Похожие темы

  1. "Дуэт" не хочет запускаться
    от Arigato в разделе Несортированное железо
    Ответов: 6
    Последнее: 15.02.2015, 00:10
  2. Восстановить "Дуэт"
    от Sap в разделе Несортированное железо
    Ответов: 89
    Последнее: 10.09.2014, 10:40
  3. ПЭВМ Мастер
    от vfiuchcikicshuusrch в разделе Несортированное железо
    Ответов: 266
    Последнее: 08.07.2014, 12:57
  4. ДУЭТ / DUET - Устранение видео багов .
    от fan в разделе Изображение
    Ответов: 0
    Последнее: 18.01.2010, 16:45
  5. Ответов: 16
    Последнее: 21.04.2007, 17:22

Ваши права

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