User Tag List

Страница 6 из 10 ПерваяПервая ... 2345678910 ПоследняяПоследняя
Показано с 51 по 60 из 98

Тема: Ищу схемы и/или руководство по ремонту спектрум-клона Sintez-2

  1. #51

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

    По умолчанию

    Живой мультиплексор, логика вся целая, на всякий случай каждую выпаивал и проверял в программаторе.
    В сотый раз проверил все адресные линии, все целые и куда указано в рекомендациях перецеплены.
    Без S1 рисует матрас, но тест моментально останавливается, оригинальная 48к прошивка пытается показать на экране что-то битым текстом и без мигающего курсора, но ввод и даже попытка выполнить LOAD"" срабатывает и бордюр становится голубым, как и до переделок.
    При подключенном S1 на /OE мультиплексора, матраса нет, но тест по кругу крутится (текст в нижней трети экрана пытается пробиться), оригинальная 48к прошивка показывает чёрный экран с белым бордюром.
    Если тест молча гоняет по кругу, то, видимо, расширение памяти само-то получилось? Может утаили тайное знание о переделке чтения из видеопамяти?
    Нужно добыть осциллограммы как этот порт и дешифрация работает. Наверняка же не все обладатели синтеза разбежались?

  2. #52

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    S1 на /OE мультиплексора
    А по какой схеме доработка сделана в итоге?
    Тут - https://zx-pk.ru/threads/240-ishchu-...l=1#post746551 - OE же к земле прибит
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  3. #53

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А по какой схеме доработка сделана в итоге?
    Тут - https://zx-pk.ru/threads/240-ishchu-...l=1#post746551 - OE же к земле прибит
    Изначально делал по этой схеме, похожей на схему из ZX-ревю, где /OE так же на земле. Потом, в попытках понять, почему один из CAS# всегда в высоком при попытке показа матраса, схема моего порта мутируется в нечто из радиоматора94.1. Изначально по схеме /OE мультиплексора сажал на землю, чтобы разрешить вывод постоянно, а S1 садился на один из входов элемента 2ИЛИ а второй вход этого элемента с выхода мультиплексора. Т.к. CAS должен быть инвертирован, то сути это, вроде как не меняет, ну и результат действительно не меняется, куда я этот S1 (H1 в ленинграде) сую или его сразу на мультиплексор, или потом на логику. Но я откатил все изменения в схеме на оригинал, OE на земле, S1 на вход 2ИЛИ. Нашёл где-то обссуждение, что этот H1 нужно инвертировать в некоторых случаях, я уже от безысходности начал пальцем в небо.
    Последний раз редактировалось PaXLiCh; 24.09.2020 в 22:04.

  4. #54

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Получается странная ситуация, S1 и /CAS в противофазе
    Почему? Глянул схему компа, там же /CAS получается из S0 (на D38), то есть у них даже частоты разные.
    Смысл заводить S1 в схему в том, чтобы порт #7ffd влиял только на процессор и не влиял на видеоконтроллер. Ведь обе страницы с экранами - 5 (0b101, основной) и 7 (0b111, дополнительный) - лежат в одной линейке РУ5 (ведь старший бит у номеров единица - а именно он участвует в выборе нужного CAS). И только она и выбирается во время доступа видеоконтроллера.

    Поэтому и рисуется мусор, если оторвать S1 от схемы - вход висит в воздухе и CAS0/1 выбирается исходя из фазы луны в каждый конкретный момент. Соответственно и видеоконтроллер выбирает байты откуда попало.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  5. #55

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    то есть у них даже частоты разные.
    Частоты разные, а именно S0 в два раза выше чем S1 (с одного счётчика идут), в книжке от спектрума, где временные диаграммы изображены, всё сходится, конечно, однако получается,что каждый второй /CAS (инвертированный S0) перекрывается этим S1, после всей логики, куда приходит S1, получается, что CAS1 в 0 ставится только через каждые 3 такта S0. Мусор рисуется, если я подключу эту S1. вместо S1 я специально вход 2ИЛИ кидал на землю, чтобы сигналы с марса не ловило. Отсюда я и подумал, что из-за этого получаются рваные смещёные буквы или вообще отсутсвие изображения.
    Последний раз редактировалось PaXLiCh; 24.09.2020 в 23:30.

  6. #56

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    получается,что каждый второй /CAS (инвертированный S0) перекрывается этим S1, после всей логики, куда приходит S1, получается, что CAS1 в 0 ставится только через каждые 3 такта S0
    Ну да, перекрывается. Потому что видеоконтроллеру CAS1 никогда не нужен. Но только не каждый 4-й, а каждый второй - именно тот, который и перекрывается.

    Вот так же оно всё? Я для упрощения рассматриваю случай, когда проц лазит за кодом и данными только в верхнюю память (на выходе мультиплексора значения входа A).


    Скрытый текст


    https://wavedrom.com/editor.html
    {signal: [
    {name: 'S0', wave: '01010101010101010'},
    {name: '/CAS', wave: '10101010101010101'},
    {name: 'S1', wave: '0.1.0.1.0.1.0.1.0'},
    {name: '/CAS0', wave: '12101210121012101', data: ["Q2", "Q2", "Q2", "Q2"]},
    {name: '/CAS1', wave: '121..21..21..21..', data: ["/Q2", "/Q2", "/Q2", "/Q2"]},
    ]}
    [свернуть]


    Q2 - состояние соответствующего выхода КП11. Именно он и только он может включать CAS1.
    Последний раз редактировалось Eltaron; 25.09.2020 в 00:09.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  7. #57

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

    По умолчанию

    Не совсем так (
    Гоняется на тестовой прошивке:

    Голубой S1

    Жёлтый CAS
    Нажмите на изображение для увеличения. 

Название:	cas.png 
Просмотров:	104 
Размер:	12.4 Кб 
ID:	73545
    Жёлтый Q2
    Нажмите на изображение для увеличения. 

Название:	q2.png 
Просмотров:	106 
Размер:	12.4 Кб 
ID:	73546
    CAS0 и CAS1
    Нажмите на изображение для увеличения. 

Название:	cas0.png 
Просмотров:	97 
Размер:	12.6 Кб 
ID:	73547Нажмите на изображение для увеличения. 

Название:	cas1.png 
Просмотров:	92 
Размер:	12.0 Кб 
ID:	73548

  8. #58

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну на любом реальном коде будет что-то такое. CAS0 и CAS1 - это же непериодичные сигналы, в отличие от CAS. Выбор того или иного зависит от того, куда именно обращается процессор.

    При выборке команды из ПЗУ или чтении оттуда данных будет активен CAS1 (хоть он и совсем в процессе чтения ПЗУ не задействован)
    При обращении к #4000-#7FFF будет выбран CAS0.
    При обращении к #8000-#BFFF будет выбран CAS1.
    При обращении к #C000-#FFFF будет выбран CAS, соответствующий включенной странице памяти.
    Ну и видеоконтроллер ещё со своей стороны дергает CAS0 без удержу.
    То есть там заведомо на этих сигналах каша, и смотреть их особо нет смысла.

    Я потому и написал, что "рассматриваю случай, когда проц лазит за кодом и данными только в верхнюю память". Для теста такого случая нужно отдельное тест-ПЗУ делать. Но непонятно, насколько ценный результат оно даст - так-то раз сейчас CAS1 хоть когда-то бывает активен, то, скорее всего, с CAS0/1 всё хорошо.
    Последний раз редактировалось Eltaron; 25.09.2020 в 01:06.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  9. #59

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

    По умолчанию

    Выход Q2 правильно выглядит, значит? В таком случае всё возвращается к проблеме, почему экран заполняется не весь, а частями и портится текст по описанию предыдущего сообщения.

  10. #60

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Выход Q2 правильно выглядит, значит? В таком случае всё возвращается к проблеме, почему экран заполняется не весь, а частями и портится текст по описанию предыдущего сообщения.
    Мы не знаем, как он должен выглядеть. Он же зависит даже не просто от того, что делает исполняющийся сейчас код, но и от того, где тот расположен. В целом выглядит нормально, кмк. Для четных CAS высокий, для нечетных низкий. При выполнении кода из ПЗУ, который ничего не делает с памятью, так и должно быть.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

Страница 6 из 10 ПерваяПервая ... 2345678910 ПоследняяПоследняя

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

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

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

Ваши права

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