User Tag List

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

Тема: LENINGRAD-2010. Сборка, наладка, расширение.

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

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

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию ДОРАБОТКА ПОЛОЖЕНИЯ INT И МОДЕРНИЗАЦИЯ ФОРМИРОВАТЕЛЯ WAIT

    Положение сигнала INT в Ленинграде не совсем там относительно кадровой развертки. Это приводит к сильному не совпаданию рисунка на BORDER-е в играх для оригинального Спектрума. Например, горизонт в игре "AQUAPLANE" совсем не совпадает:



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

    Для изменения момента начала сигнала INT нужно:
    • Разрезать дорожку, идущую на цепочку C2-D1-R3 от 8 вывода D8.
    • Подать на цепочку C2-D1-R3 сигнал с 6 вывода D40 (сигнал /KS).


    После этого горизонт почти встал на место:



    После этого в игре "DARK STAR" появилось изображение летательного аппарата в верхней части BORDER-a. Но он дергался. Для устранения была произведена доработка формирователя сигнала WAIT (http://www.sblive.narod.ru/ZX-Spectr...ad48k/WMG5.zip):
    • Разрезать дорожку, идущую на 24 вывод Z80 от 5 вывода D9 .
    • 24 вывод Z80 (WAIT) соединить через резистор 10 кОм c +5V.
    • Разрезать дорожку, идущую на 6 вывод Z80 и резистор подтяжки 470 Ом с 9 вывода D2 (сигнал /RAS).
    • Подать на 6 вывод Z80 (CLK) и резистор подтяжки 470 Ом сигнал H0 через инвертор.


    После этого летательный аппарат на BORDER-е перестал дергаться:



    Но в игре "AQUAPLANE" горизонт на место пока не встал. Более точное положение, видимо зависит от порта #FF. Надо дальше читать про компьютер Harlequin (http://www.zxdesign.info/intAck.shtml).
    Последний раз редактировалось zx-kit; 12.09.2011 в 20:44.
    "L-256"

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Для изменения момента начала сигнала INT нужно:
    • Разрезать дорожку, идущую на цепочку C2-D1-R3 от 8 вывода D8.
    • Подать на цепочку C2-D1-R3 сигнал с 6 вывода D40 (сигнал /KS).


    После этого горизонт почти встал на место:

    Все равно инт слишком длинный и время его прихода не правильное.



    Неделю назад восстанавливал ленин-2, вот там инт и время его прихода фактически норма:

    Последний раз редактировалось _Ratibor_; 13.09.2011 в 13:24.

  4. #3

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от _Ratibor_ Посмотреть сообщение
    Все равно инт слишком длинный и время его прихода не правильное.

    Неделю назад восстанавливал ленин-2, вот там инт и время его прихода фактически норма:
    Ссылку на тест пожалуйста дайте.
    И если ли в нем данные оригинального Спектрума?
    "L-256"

  5. #4

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    была произведена доработка формирователя сигнала WAIT (http://www.sblive.narod.ru/ZX-Spectr...ad48k/WMG5.zip):
    • Разрезать дорожку, идущую на 24 вывод Z80 от 5 вывода D9 .
    • 24 вывод Z80 (WAIT) соединить через резистор 10 кОм c +5V.
    • Разрезать дорожку, идущую на 6 вывод Z80 и резистор подтяжки 470 Ом с 9 вывода D2 (сигнал /RAS).
    • Подать на 6 вывод Z80 (CLK) и резистор подтяжки 470 Ом сигнал H0 через инвертор.


    После этого летательный аппарат на BORDER-е перестал дергаться:
    Чтото у меня с этим не получается, после переделки вечный сброс или завис при сбросе.
    Если просто отрезать WAIT от 24 ноги и подтянуть эту ногу на +5, то все нормально, вернее внешне все нормально, а прогрммы с магнитофона не загружаются нормально.
    А если отрезать 6 ногу с резистором от /RAS и подать на нее /H0 то фигвам.
    Уточните /RAS менять на /H0 только для 6 ноги проца, а на 4-ые ноги памяти и 9 ногу ЛП5 /RAS оставить ?
    Или полностью отрезать этот сигнал от 9 ноги D2(TM2) и подключить к инверсному H0 ?
    Последний раз редактировалось _Ratibor_; 15.09.2011 в 13:40.

  6. #5

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от _Ratibor_ Посмотреть сообщение
    Чтото у меня с этим не получается, после переделки вечный сброс или завис при сбросе.
    Если просто отрезать WAIT от 24 ноги и подтянуть эту ногу на +5, то все нормально, вернее внешне все нормально, а прогрммы с магнитофона не загружаются нормально.
    А если отрезать 6 ногу с резистором от /RAS и подать на нее /H0 то фигвам.
    Уточните /RAS менять на /H0 только для 6 ноги проца, а на 4-ые ноги памяти и 9 ногу ЛП5 /RAS оставить ?

    Или полностью отрезать этот сигнал от 9 ноги D2(TM2) и подключить к инверсному H0 ?
    Уточняю:
    Меняем только источник тактовых импульсов на Z80. Вместо /RAS подаем /H0 (его надо сделать с помощью инвертора). На другие микросхемы сигнал /RAS идет как и шел.
    Н0 - это выход 3-D3 (Я брал с 1-D13). Этот сигнал надо подать на вход инвертора ЛН1. С выхода ЛН1 подать на 6-D20 (CLK Z80). Убедиться, что 6-D20 подтянут к +5V резистором 470 R.
    "L-256"

  7. #6

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Уточняю:
    Меняем только источник тактовых импульсов на Z80. Вместо /RAS подаем /H0 (его надо сделать с помощью инвертора). На другие микросхемы сигнал /RAS идет как и шел.
    Н0 - это выход 3-D3 (Я брал с 1-D13). Этот сигнал надо подать на вход инвертора ЛН1. С выхода ЛН1 подать на 6-D20 (CLK Z80). Убедиться, что 6-D20 подтянут к +5V резистором 470 R.
    Я так и сделал - вечный сброс.

  8. #7

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Но в игре "AQUAPLANE" горизонт на место пока не встал. Более точное положение, видимо зависит от порта #FF. Надо дальше читать про компьютер Harlequin (http://www.zxdesign.info/intAck.shtml).
    и не станет, в оригинальном спектруме добавляются WAIT'ы, длительность зависит от того в какой момент времени происходит обращение к памяти, причем WAIT'ы добавляются при обращении к странице где находится видеопамять.
    Можно ПЗУ на 16 кил поставить, на адрес подавать номер такта, оставшимися линиями от номера такта коммутировать шину данных ПЗУ на вывод процессора WAIT. В ПЗУ залить таблицу с задержками оригинального спека

    например на такте 14336 идет происходит задержка на 6 тактов, на такте 14337 на 5 тактов и т.д. При обращении к портам тоже такая задержка (в ULA нет проверки что это порт, а не память).

    Не подскажешь по какой схеме добавляются WAIT'ы в оригинальном Ленинград-1?

    ---------- Post added at 02:23 ---------- Previous post was at 02:13 ----------

    Цитата Сообщение от zst Посмотреть сообщение
    Положение сигнала INT в Ленинграде не совсем там относительно кадровой развертки. Это приводит к сильному не совпаданию рисунка на BORDER-е в играх для оригинального Спектрума. Например, горизонт в игре "AQUAPLANE" совсем не совпадает:


    за картинку как выглядит программа на оригинальном ленинграде-1 без модов - огромное спасибо!
    Последний раз редактировалось ZXMAK; 05.10.2011 в 03:18.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

Похожие темы

  1. Гамма-2 - сборка и наладка
    от CodeMaster в разделе Несортированное железо
    Ответов: 72
    Последнее: 16.10.2023, 23:26
  2. Pentagon 1024SL 1.4 - сборка и наладка.
    от Larzuk в разделе Pentagon
    Ответов: 380
    Последнее: 22.07.2019, 14:49
  3. Speccy2007 - сборка и наладка
    от zx-kit в разделе Speccy-2007/2010
    Ответов: 178
    Последнее: 18.10.2017, 02:32
  4. Гамма 2А - сборка и наладка
    от CodeMaster в разделе Несортированное железо
    Ответов: 12
    Последнее: 27.08.2010, 10:20
  5. Sprinter. Сборка и наладка
    от Ewgeny7 в разделе Sprinter
    Ответов: 10
    Последнее: 18.02.2010, 07:49

Ваши права

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