User Tag List

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

Тема: Лешадок помпе: плата расширения для Вектора-06ц

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

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

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Meanwhile, получилось загрузить пару вещей с SD-карты. Старый эмулятор я сразу стал немного переделывать: взял другое ядро 6502 и клок поднял до 24МГц. Наверное зря, потому что переделки оказались более значительными, чем я ожидал. Внезапно, когда уже начал работать дисковод, я столкнулся с неожиданной проблемой. Оказалось, что при выполнении кода непосредственно из кваза, временные интервалы на чтение имеют значительный разброс с отклонениями в короткую сторону и мой механизм доступа к SDRAM оказался слишком неповоротливым. Не запускался даже mdos20 для чистого кваза без флопа.

    Получилось потеснить немного выделение адреса чтения и сократить время формирования запроса к SDRAM на один такт. mdos20 загрузилась и на вид хорошо работает. Увы, другие зависящие от этой особенности программы хоть и стали подавать больше признаков жизни, не работают. Black Ice стал запускаться, например, но рассыпается прямо на глазах.

    Что делать пока не знаю. Где-то надо найти еще буквально 1 такт. Момент защелкивания CAS я подбирал по полклока, вряд ли его можно сильно сместить. SDRAM ускорить с 96 до 120 МГц теоретически возможно, но практически может оказаться неподъёмно. Ускорить на некратную частоту может оказаться еще тяжелее. Вот так странно выходит: времени вагон, а байтик прочитать некогда.

    В любом случае это интересный аспект работы квазидиска, который оказался совершенно не учтен тестами:

    Тест квазидиска http://sensi.org/scalar/ware/619/
    Тест квазидиска http://sensi.org/scalar/ware/620/
    Тест устройств http://sensi.org/scalar/ware/621/
    Тест квазидиска «Дожж» http://sensi.org/scalar/ware/803/

    Все говорят, что все прекрасно. Оно и понятно, в случае обычного DRAM такие проблемы просто не возникали.
    Больше игр нет

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

  3. #2

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

    По умолчанию

    А у тебя сколько в итоге вышло триггеров по входу сигналов?
    "... жизнь удалась, если найдётся кто-нибудь, кто заберёт с помойки твои книги и инструменты, когда ты умрёшь". (c) marta_ketro
    Любой компьютер, в котором стоят резисторы, компьютером может называться с натяжкой. (с) Д. Михайлов

  4. #3

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Syntal, я не понял вопрос. Уточни-перефразируй?
    Больше игр нет

  5. #4

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Оказалось, что при выполнении кода непосредственно из кваза, временные интервалы на чтение имеют значительный разброс с отклонениями в короткую сторону и мой механизм доступа к SDRAM оказался слишком неповоротливым.
    Я извиняюсь за запоздалый вопрос, но хотелось бы узнать, по экспериментам, какая может быть максимальная задержка между получением сигналов CAS+ЧТЗУ и выдачей байта в ШД для нормальной работы квази-диска в mdos? В микро или наносекундах...

    - - - Добавлено - - -

    Кстати, по поводу сигнала ЧТЗУ... В реальном-железном квазидиске этот сигнал заведён только на ПЗУ РЕ3, и если расчехлить её содержимое, то можно заметить, что этот сигнал, точнее его отсутствие, используется только для подтверждения записи в память квази-диска. Т.е. запись осуществляется только при (^ЧТЗУ = 1)&(^WE = 0)&(^CAS = 0), а чтение из квази-диска осуществляется только по сигналу CAS.

  6. #5

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Кстати, по поводу сигнала ЧТЗУ... В реальном-железном квазидиске этот сигнал заведён только на ПЗУ РЕ3, и если расчехлить её содержимое, то можно заметить, что этот сигнал, точнее его отсутствие, используется только для подтверждения записи в память квази-диска. Т.е. запись осуществляется только при (^ЧТЗУ = 1)&(^WE = 0)&(^CAS = 0), а чтение из квази-диска осуществляется только по сигналу CAS.
    Вот. Это из того же все идет, что в обычном DRAM (ну и SRAM) чтение это просто действие по умолчанию и специальной команды не требует. Лучше бы вообще ЧТЗУ не выводили, только с толку сбивает.

    Цитата Сообщение от Improver Посмотреть сообщение
    какая может быть максимальная задержка между получением сигналов CAS+ЧТЗУ и выдачей байта в ШД для нормальной работы квази-диска в mdos? В микро или наносекундах...
    При случае я посмотрю в SignalTap-е сколько проходит от CAS до данных на ШД. Доверять этим показаниям будет нельзя, но как верхняя оценка типа "даже так можно" сойдет.

    Тогда же и фотки.
    Больше игр нет

  7. #6

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Вот. Это из того же все идет, что в обычном DRAM (ну и SRAM) чтение это просто действие по умолчанию и специальной команды не требует. Лучше бы вообще ЧТЗУ не выводили, только с толку сбивает.
    Может и так, но по какой-то неведомой причине в той же РЕ3 квази-диска отрабатываются ситуации, когда есть и сигнал на запись WE, и сигнал ЧТЗУ, и тогда приоритетным считается ЧТЗУ.

    Хм... Заглянул ещё раз в прошивку РЕ3...

    Прошивка

    Код:
    Таблица прошивки формирователя сигналов CAS, WE:
           ________________
            00  08  10  18 
           ________________
            FC  FA  F6  FE 
            FE  FE  FE  FE 
            7C  7A  76  6E 
            7E  7E  7E  7E 
            DC  DA  B6  AE 
            FE  FE  FE  FE 
            FC  FA  F6  EE 
            FE  FE  FE  FE
           ________________
    [свернуть]

    По адресу 18h стоит значение 0FEh, а это значит, что при обращении к четвёртому банку памяти (11b) и при ЧТЗУ=0, WE=0, CAS=0 не будет производится ни запись, ни чтение... Это правильно, или там просто опечатка и по этому адресу должно быть значение 0EEh?

  8. #7

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Может и так, но по какой-то неведомой причине в той же РЕ3 квази-диска отрабатываются ситуации, когда есть и сигнал на запись WE, и сигнал ЧТЗУ, и тогда приоритетным считается ЧТЗУ.
    Я извиняюсь -- не учёл ещё одну линию с РЕ3, ту, которая идёт на вход ВШ (DCE) микросхемок К589АП26. В случаях с ЧТЗУ=0 и WE=0, а также в случаях с ЧТЗУ=1 и WE=1, туда подаётся единица, т.е. шинные формирователи передают данные с ШД на микросхемы памяти, но записи нет, потому что при этом на память не подаётся сигнал WE. В этих ситуациях, значит, просто ничего не происходит -- ни чтения, ни записи. Собственно, и опечатка в прошивке РЕ3 ни на что не влияла.
    Последний раз редактировалось Improver; 09.08.2018 в 15:04.

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

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

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

Похожие темы

  1. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  2. Вектор-06Ц: железо расширения приобрету
    от dbk в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 25.06.2012, 20:29
  3. ExtPort - плата расширения для Ленинграда
    от zx-kit в разделе Ленинград
    Ответов: 5
    Последнее: 20.06.2011, 21:39
  4. ZXKit-004: плата расширения 128K+AY для SPECCY2007
    от zx-kit в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 05.07.2010, 14:57
  5. Плата расширения системного разьема для 3-х периферийных плат
    от MasterKing в разделе Несортированное железо
    Ответов: 11
    Последнее: 23.10.2009, 17:14

Ваши права

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