User Tag List

Страница 13 из 30 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 361

Тема: Секреты и трюки программирования (в том числе и игр) для РК-86

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

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

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тем временем вот установка видео режима апогея

    порты
    F000-F7FF DMA
    EF00-EFFF ВГ57


    Код:
    ED03    KEYS
    8A
    
    EF01 ВГ75    СБРОС
    00
    
    EF00
    4D        ;78 СТРОК ширина
    1D        ;1 СТРОКА В КСИ 30 СТРОК высота
    99        ;10 СТРОК ВЫСОТА ЛИНИИ ПОДЧЕРКИВАНИЯ 10 высота символов
    D3        ;СТРОЧНИК 8 ЗНАКОМЕСТ     Мигающий штрих под символом
            ;И ЕЩЕ 2 КАКИХ ТО РЕЖИМА
    
    EF01        ;СТАРТ ДИСПЛЕЙ
    27        :8 ЦИКЛОВ ПДП В ТЕЧЕНИИ СЕАНСА
            ;7 ТАКТОВ МЕЖДУ ЗАПРОСАМИ ПДП
    
    
    READ EF01
    READ EF01
    
    AND $20??????
    СИНХРОНИЗАЦИЯ С ЛУЧОМ
    
    
    F008    Запись в РгР
    80        Установка автозагрузки
    
    F004        Канал 2, начальный адрес
    D0
    E1        ;E1D0
    F005        Канал 2, количество циклов
    23
    49        $923+1???    +Цикл чтения ПД
    
    F008        Запись в РгР
    A4        Разрешение ПД ДЛЯ КАНАЛА 2
            УСТАНОВКА УДЛИНЕННОЙ ЗАПИСИ
            УСТАНОВКА АВТОЗАГРУЗКИ
    - - - Добавлено - - -

    что такое удлиненная запись???? о_О

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


    1 такт ВГ75 = 1,333333..... тактов проца
    1 такт ВГ75 = 6 пикселей
    1 такт проца = 4.5 пикселей

    Ширина строчников задается в тактах ВГ75 (в знакоместах)
    как в мануале
    Ширина экрана в ВГ75 устанавливается в тактах ВГ75 без учета строчников
    как в мануале

    1 строка = ширина ССИ + ширина экрана и больше ничего там нет!!

    в данном режиме ширина строки 8+78=86 тактов ВГ75
    114,66666666666666666666666666 тактов процессора в строке... (не приятно...(но это только для этого видео режима))

    получается
    начало первой строки пикселей 0 такт проца (условно)
    начало второй строки пикселей 114,66666666666666666666666666 такт проца
    начало третей строки пикселей 229,33333333333333333333333332 такт проца
    начало четвертой строки пикселей 344 такт проца

    каждые три строки начало строки пикселей совпадает с тактом процессора


    длина кадрового синхроимпульса задается в знакоместах
    высота символа * на количество знакомест в КСМ

    кадровый синхроимпульс начинается в тоже время что и строчный
    после его окончания сразу же включается следующий строчный синхроимпульс!!!



    первый запрос DRQ от ВГ75(чтение первой строки знакомест) начинается уже через 7 тактов(вг75) после начала КСИ
    А второй(вторая строка знакомест) через через 7 тактов(вг75) после КСИ

    это как раз те самые 7 ТАКТОВ МЕЖДУ ЗАПРОСАМИ ПДП
    которые выставлены при старт дисплей

    то есть строка начинается с ССИ и сразу же начинает считаться пауза между запросами ПДП
    а только потом первый DRQ



    без осцилограммы видео сигнала тяжело сказать
    выводиться ли строка во время чтения второй
    или она начинает выводиться уже во время КСИ
    и верхние 6 пиксельных строк срезаются


    да расчет мультиколоров тут жесткий...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	RKVSYNK.jpg 
Просмотров:	464 
Размер:	7.9 Кб 
ID:	60106  
    Последний раз редактировалось NEO SPECTRUMAN; 14.03.2017 в 20:19.

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

  3. #2

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    строка пикселей
    а не строка знакомест
    уточнил

  4. #3

    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    264
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Строка еще состоит из 10 линий.

  5. #4

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    короче HIRES не получится
    тк DMA с трудом успевает перекинуть строку символов за 4 пиксельные строки...

    но я надеюсь что можно будет делать волночки как на NES-е
    двигая видео память каждую строку символов

    + все как я и ожидал
    не только каждая строка может начинаться с 0.3 0.6 такта проца
    так еще и каждый кадр может начинаться с 0.3 0.6 такта проца

    то есть если мы хотим чтоб кадровый синхроимпульс начинался с первого такта проца в каждом фрейме
    нам нужно подбирать параметры ВГ75 так чтобы
    число тактов ВГ75 во фрейме были кратными 3-м!!!!!!
    Последний раз редактировалось NEO SPECTRUMAN; 14.03.2017 в 20:49.

  6. #5

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    411
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    259 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    короче HIRES не получится
    тк DMA с трудом успевает перекинуть строку символов за 4 пиксельные строки...
    А если паузу между DMA-запросами уменьшить?

  7. #6

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    А если паузу между DMA-запросами уменьшить?
    пауза между ними 7 тактов вг75
    7*9 = 63
    в конечном итоге выигрыш будет пол строки...
    (в строке 86 тактов...)

    мне интересно что дает
    УСТАНОВКА УДЛИНЕННОЙ ЗАПИСИ

  8. #7

    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    403
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    66 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    пауза между ними 7 тактов вг75
    7*9 = 63
    в конечном итоге выигрыш будет пол строки...
    (в строке 86 тактов...)

    мне интересно что дает

    УСТАНОВКА УДЛИНЕННОЙ ЗАПИСИ
    Я ранее давал ссылку на книжку «Микропроцессоры и микропроцессорные комплекты интегральных микросхем» 1988 г. том 1
    Со стр. 90 идёт описание ВТ57. На стр.92 (левая колонка посередине) описывается режим удлинённой записи. Я пока не смог осмыслить что там написано.

  9. #8

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Такой вопрос
    через сколько тактов после того как проц снимет hlda он сможет исполнять код
    и сколько тактов он его не может исполнять до того как он hlda поставит

    или все время когда проц не подтверждает готовность он может исполнять код?

  10. #9

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    411
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    259 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    или все время когда проц не подтверждает готовность он может исполнять код?
    Кажется, да

  11. #10

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    411
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    259 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Судя по даташиту, это дает более раннюю активацию сигналов MEMW и I/OW, что позволяет избежать перевода 8257 в состояние ожидания, если устройство (память) выдает READY также раньше, чем обычно.
    Пусть специалисты скажут свое веское слово, но я подозреваю, что это ннчем не поможет...

Страница 13 из 30 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 210
    Последнее: 26.07.2019, 11:45
  2. Ответов: 6
    Последнее: 07.02.2016, 11:55
  3. Трюки с контроллером FDD 82077
    от Titus в разделе Утилиты
    Ответов: 4
    Последнее: 10.06.2011, 19:17

Ваши права

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