Важная информация

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 40

Тема: ТурбоАГАТ-9/16

  1. #11
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    При эмуляциях АГАТа есть существенная проблема: все операции с дисками рассчитаны по тактам с учетом скорости вращения диска.
    Не совсем все. Оба контроллера (140ка и 840ка) тактируются системной шиной, оба используют вроде бы сигнал 2 мгц (в качестве опорного при общении с дисководом), только 840ка его ещё умножает в два раза. Также оба контроллера опираются на сигналы фаз ф0 и ф1 для общения с ЦП, возможно также и на 14 МГц на операциях записи (в ранних версиях этого не было, позднее могло использоваться). НО:

    1) 140ка очень сильно завязана на частоту ЦП на операциях записи. Там всё действительно расписано по тактам. Во время чтения же драйвер ждёт строб, НО ! строб сбрасывается не по факту чтения регистра, а при поступлении следующих двух единичных бит от дисковода. Т.е. если проц будет сильно разогнан относительно контроллера, то можно словить дважды один байт.

    Также здесь на скорость ЦП завязаны включение и выключения фаз шагового двигателя головки.

    2) 840ка использует вв55 в качестве синхронизатора между автоматом кодирования/декодирования и ЦП. Т.е. там и на запись и на чтение стробы выставляются аппаратно и процесс мало завязан на скорость ЦП.
    Фокусы полезут только на некоторых реализациях драйверов (таймаут полей драйвер оценивает "на глаз" по таймингам ЦП).

    Движение головки здесь отслеживают цепочки на флопе и контроллере, но частота импульсов всё таки зависит от таймингов ЦП.


    Таким образом, если тактовую частоту всей системы сбрасывать к норме при включении моторов, это будет нормально работать, но ведь интереснее гнать контроллеры и ЦП отдельно друг от друга

    Но можно сбрасывать частоту не по сигналу на моторы, а по стробу на слотах (CxXX и C0nXX): т.е. если по линии "выбор ПЗУ" или "выбор регисторов" прошел низкий уровень - на следующие полсекунды снижать частоту. Тогда не придётся менять ввшки.

  2. #12
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Использовать "Выбор регистров ВВ" как детурбо - отличная идея!

    Итак, турбирование. Пока режим только Турбо, без тормозилки.

    Шаг #1. Частота 14.3/12=1.192 МГц. ClockSpeed показывает 1.189 с копейками. ПЗУ D6 с СИСМОНом (К573РФ2, у которой время выборки 450 нс) держит, ОЗУ (КР565РУ5Д, у которой время выборки ~450 нс) держит. Хорошо! Появилось небольшое мельтешение в текстовых режимах. Так как сигнал 2МГц соответственно уплыл (2.384МГц), то флоппик ничего не читает... Сделал "честный" 2М (2.042МГц) - дисковод читает, системы и файлы грузятся. ВВ55А держат. Программной задержки на успокоение головок хватает. Стартовый бип, разумеется, выше тональностью.

    Шаг #2. Частота 14.3/10=1.430 МГц. ClockSpeed показывает 1.427 с копейками. ПЗУ держит, ОЗУ держит. Замечательно! Видео с ClockSpeed. Видео с СИСМОНом. Мельтешение немного больше... ВВ55А держат. Системы и файлы грузятся, иногда в порционном "CATALOG" выскакивает "Ошибка обмена".

    Мельтешение присутствует только в текстовых режимах. У кого-нибудь есть какие-либо мысли о его причине и возможном способе устранения?
    Последний раз редактировалось LeoN65816; 20.01.2015 в 21:21.

  3. #13
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Мельтешение присутствует только в текстовых режимах. У кого-нибудь есть какие-либо мысли о его причине и возможном способе устранения?
    Очень похоже на фрагменты символов, т.е. как бы счётчик позиции в видеопамяти иногда не соответствует счетчику позиции на экране.
    Либо какие-то данные где-то кешируются (т.е. какой-то строб не воспринимается каким-то буфером или счётчиком). Вроде бы самые тормознутые в ДК микрухи - это таблички на рф2/рф5. У них же 400нс по паспорту ?

    Попробуй, для интереса, отдельные области материнки погреть или поохлаждать. Ацетончику покапай на корпуса или паяльной станцией, наоборот, поводи.

  4. #14
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очередной шаг, slow down, 14.3/16=0.894 МГц. Тоже мельтешение, тоже только в текстовых режимах.
    Кстати, что в этом режиме, что в предыдущих турбах, при переводе дисплейного контроллера в режим "Apple", и в текстовом и в графическом режимах сразу же происходит полный срыв синхронизации. А сигнал 7 МГц для эппла генерится "по-честному"...
    Сделал растактовку как в оригинале (14.3/14=1.021) - графика и текст в режиме "Агат" отлично, а в режиме "Apple" - в текстовом режиме периодический горизонтальный срыв (произвольная строка проскакивает левее относительно всех остальных), в графике также периодический горизонтальный срыв групп из 8 строк (также левее относительно всех остальных)...
    То есть, вероятно, моя ПЛИСка выдает какой-то мусор, хотя в симуляторе всё на пятёрочку, всё синхронно, только с небольшой задержкой (~17.5 нс) относительно входных 14 МГц... Осцилла, к сожалению, нет. Хотелось бы на цифровом запоминающем разглядеть. Может дополнительно-принудительно все выходы "засинхронить" D-триггерами?...
    14 МГц с тактового генератора только на слоты идёт (ну и на секвенсер D9, D10, D20)? Нигде же больше в девятке не используется?
    Последний раз редактировалось LeoN65816; 23.01.2015 в 20:11.

  5. #15
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    471
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    33 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я вот может что пропустил, но как быть с тем фактом, что и ЦП и ДК используют общее ОЗУ ? Гонишь и то и другое (с ростом частоты синхронизации видео) или только ЦП ?

  6. #16
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разгоняю/притормаживаю проц и ОЗУ. Данные для ДК на турбо/тормозе защёлкиваются в D49 и D50. Сам ДК работает на прежней частоте (в режиме "Агат" вся растактовка ДК идет от кварца BQ2 10.5 МГц). Адрес для ДК формируют D74 и D75, тактируются /2M, который не синхронизирован с агатовской развёрткой. Что с "честными" 2.042, что с "2М" синхронными с турбо/тормоз - результат одинаковый, мельтешение.
    Какие ещё мысли/догадки/версии есть?
    Последний раз редактировалось LeoN65816; 23.08.2015 в 22:43.

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

  8. #17
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шаг #4. Частота 14.3/8=1.788 МГц. РУ5Д не справляются... Меняю на РУ5Б.

  9. #18
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К сожалению, при 14.3/8=1.788 МГц не справляются даже РУ5Б... Похоже длительности сигнала /CAS около 70 нс не хватает даже им...
    Ну что же, "малой кровью" не гонимся, значит будем разгонять кардинальным способом: жду двухпортовую асинхронную статику 64Кх16, надеюсь на ней разогнать до 7.15 МГц.

    Пока сделал следующее: заменил знакогенератор (немного смахивает на спектрумовский), сделал сброс кнопкой триггеров D53.1, D53.2 и регистра D8 синхронно с общесистемным сбросом (как будто "дёргаем" питанием), сделал платку MultiROM - до 16 прошивок по 4 килобайта, позволяет использовать вместо родного MONITOR9 другие прошивки. Видео здесь.

    Кстати, интересный момент. Как уже говорил выше, когда-то в 90-х запускал прогу определения частоты проца, подобную той что на видео, на другом реальном АГАТе, показывала 1.021 с копейками. На этом экземпляре кажет 1.019 с копейками, то есть или основной (14.3 МГц) кварц врёт, или второй (10.5 МГц), с которого идёт растактовка для дисплейного контроллера в режиме АГАТ, с которого же и получаются NMI с частотой 50 Гц (которые и используются в определялке), и IRQ с частотой 650 Гц. Запустил эту же определялку в эмуляторе вместо сисмона, так там кажет 1.000394 МГц... Я не настаиваю, но намекаю...

    Более того, выставляю скорость проца в 200% - частота сигнала (трещотка NMI) увеличивается, а частота проца (по показаниям определялки) та же... Фактически проц шпарит на увеличенной частоте, а NMI идёт уже не с 50 Гц, а 100... Соответственно при 500% частота трещотки увеличивается, а определялка кажет те же 1.000394 Мгц... Соответственно NMI уже 250 Гц... Считаю это "идеологически неправильным"!
    Последний раз редактировалось LeoN65816; 25.08.2015 в 22:57.

  10. #19
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    777
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "Семь раз отмерь - один раз отрежь"...

    Что-то я споткнулся на ровном месте...
    Взгляните на картинку из даташита и на фотки: где ключ, указывающий на первый пин?
    Кругляша - два, причем диаметральных... Вроде как один из углов срезан.
    Я правильно понимаю, что именно он и является ключом (левый нижний угол чипа на фотках)?

  11. #20
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Я правильно понимаю, что именно он и является ключом (левый нижний угол чипа на фотках)?
    Да,он,левый нижний.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Ваши права

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