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

User Tag List

Показано с 1 по 9 из 9

Тема: Обратный ход луча на РК/ПАРТНЕРе

  1. #1
    Member Аватар для mvg
    Регистрация
    25.02.2017
    Адрес
    г. Рязань
    Сообщений
    62
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Обратный ход луча на РК/ПАРТНЕРе

    Добрый день.

    Возможно ли отследить сабж? И если то да то как

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

  3. #2
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Речь про строчный синхроимпульс? Кадровый можно отследить флагом прерывания в ВГ75 (0x20), а для строчника если и есть механизм, то я его не знаю. На Апогее я пытался ловить тупыми задержками, переключая знакогенератор посреди строки, но из-за недетерминированного торможения ВМ80 переключить в фиксированном месте не получалось. На Орионе и Специалисте наверное получится.

  4. #3
    Member Аватар для mvg
    Регистрация
    25.02.2017
    Адрес
    г. Рязань
    Сообщений
    62
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кадровый. а можно кусочек кода?

  5. #4
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот тут например в самом конце файла инициализация ВГ75 и ВТ57, там цикл (вернее почему-то даже 2) ожидания конца развёртки
    https://github.com/alemorf/retro/blo..._constrcutor.h

    На ассемблере будет как-то так :

    WaitLoop:
    LXI H, 0EF01h ;это для Апогея, для других машин адрес ВГ75 другой
    MOV A,M
    ANI 020h
    JZ WaitLoop

  6. #5
    Member Аватар для mvg
    Регистрация
    25.02.2017
    Адрес
    г. Рязань
    Сообщений
    62
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ок! попробую!

  7. #6
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    цикл (вернее почему-то даже 2)
    Первый цикл можно заменить просто чтением регистра состояния.
    Поскольку этот флаг сбрасывается при чтении, необходимо предварительно сбросить возможно давно установленный флаг.

  8. #7
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, понятно. Тогда ассемблер слегка меняется.

    LXI H, 0EF01h ;адрес ВГ75 плюс 1
    MOV A,M
    WaitLoop:
    MOV A,M
    ANI 020h
    JZ WaitLoop

  9. #8
    Banned
    Регистрация
    31.01.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    673
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А что дает обратный ход луча , вернее для чего это нужно ?

  10. #9
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Daniil Chislov 86, например чтобы дожидаться конца кадра при перенастройке ВГ75/ВТ57 и менять регистры когда ПДП неактивно. Или чтобы синхронизировать данные с кадровой развёрткой, например засвечивать какое-то знакоместо только в 1 кадре из 4. Теоретически ещё бывает например ситуация, когда запись в видеопамять происходит одновременно с её чтением контроллером, тогда возникают артефакты типа снега, чтобы с ними бороться тоже дожидаются конца развёртки, и запись делается на обратном ходе луча, когда чтений не бывает. Но на РК и его родственниках с ВГ75 видеоконтроллер в такие моменты тормозит процессор, поэтому снега не бывает в принципе.
    Последний раз редактировалось hitomi2500; 30.11.2018 в 09:26.

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

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

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

Похожие темы

  1. Ответов: 26
    Последнее: 29.08.2011, 05:06

Ваши права

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