User Tag List

Страница 23 из 30 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 361

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

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

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

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

    По умолчанию

    Я просто забыл что можно отключить экран и проц освободится...

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

    Цитата Сообщение от barsik Посмотреть сообщение
    Так что при желании можно делать универсальные игры. Тогда при старте игра оценивает скорость КР580 и соответственно меняет константы торможения. Просто дорабатывать на универсальность игры, в которых есть уровни. Обычно уровни отличаются только тем, что в более высоком уровне константы торможения меньше.
    а были бы прерывания
    и одни и те же игры(нормально написанные) работали бы на любой частоте проца

    хоть на 0.5 МГц
    хоть на 100600 ТГц

    без какого либо изменения задержек...

    грусть печаль....

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

    А если его отключить то не с чем синхронизироваться!!! (или нет(щас гляну в мануал))
    и уже нельзя ничего считать!!!

    нет в мануале сказано они остаются!!!

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

    Цитата Сообщение от barsik Посмотреть сообщение
    Вы имеете ввиду, что хватает для программной замены аппаратного прерывания по КСИ.
    как замена никудышняя
    но хоть что то

    Цитата Сообщение от barsik Посмотреть сообщение
    В нормальной машине было бы лучше, т.к там сразу после последней строки начинается аппаратное гашение (строки на обратный ход луча по кадрам), т.е то что надо. А в РК86 бордюр программный, так что по IR мы определяем в РК86 только начало КСИ, т.е лишь середину периода гашения по кадрам, а не начало бордюра.
    этот флаг прерывания
    включается в последней строке знакомест
    когда рисуется первая линия последней строки(по идеи)
    и до начала КСИ там еще

    и этот программный бордюр вон успешно видно на LCD-шниках по самое немогу(процентов 99 точно)...

    и забейте на свое гашение
    какое еще гашение???
    гашение чего???
    я генерировал примитивный видео сигнал без какого либо гашения (белый фон и синхроимпульсы - провалы до 0)
    все прекрасно ловилось и гасилось (что телек сам не может погасить луч когда поймал синхроимпульс чтоле???(не я не уверен конечно...))
    и никаких следов обратного хода луча и в помине не было

    это ваше "гашение" нужно в цветных телеках чтоб находить уровень черного и там еще у них какая то фигня для цвета расположена(не помню как называется)...

    просто нужно учитывать то что не на всех телеках видно весь экран
    Последний раз редактировалось NEO SPECTRUMAN; 19.03.2017 в 21:44.

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

  3. #2

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,814
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    390
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    246 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да ну, 29 кБ - это большая ?? даже по меркам спека
    device zxspectrum128 в данном случае спасет горе-программистов?
    без disp #0000 - не портит. и даже вроде с disp #0004 - тоже нормально
    Profi v3.2 -=- Speccy2010,r2

  4. #3

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    811
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    79
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    org #4000 в начале я думаю спасет, че там сжасм делает не понятно.

  5. #4

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

    По умолчанию

    во втором и четвертом тесте
    включено 0 тактов между запросами ПДП

    видимо ДМА не успевает за строку перекинуть столько памяти (почему??? я брал с запасом...)
    и как и сказано ВГ75 тушит єкран при потере данных...

    в принципе раз второй пример более менее работает
    можно попытаться копнуть в этом направлении
    непонятно где все остальное только...

    оно не мигает??
    на частоте 200Гц случаем о_О???
    Последний раз редактировалось NEO SPECTRUMAN; 21.03.2017 в 19:14.

  6. #5

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    оно не мигает??
    на частоте 200Гц случаем о_О???
    Нет, не мигает. Думаю ЖК-ТВ просто не понимает сигнал.

    Чтобы удостовериться что я всё делаю правильно и Апогей рабочий, загрузил пару игр от vinxru:


    Последний раз редактировалось SegaBoy; 25.03.2017 в 21:43.

  7. #6

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

    По умолчанию

    tst0009.zip
    еще вариант

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

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    Чтобы удостовериться что я всё делаю правильно и Апогей рабочий,
    не просто видео сигнал получается сильно дырявым и не по ГОСТ-у
    а еще я зря туда вставил атрибуты (с первого раза да еще и захотел мультиколор )
    сразу после ССИ они наверное еще хуже делают

    телек то проглатывает дырки посреди строки
    но потери целой он уже...
    Последний раз редактировалось NEO SPECTRUMAN; 21.03.2017 в 19:35.

  8. #7

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    tst0009.zip
    еще вариант

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



    [свернуть]

  9. #8

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

    По умолчанию

    Мдаа....

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

    дырка посреди картинки и текста
    это кадровый синхроимпульс размером 8 линий
    + пустое место (чуть больше строки)
    а только потом всякий мусор
    после него должно быть 4 такие же картинки 90х64(в данном случае 30х64 с широкими пикселями)...(а их только одна(и то кусочек))

    нет недопсевдохайрес мы то получили
    ну его качество...
    мягкоговоря...

    оно вообще поймает теплый ламповый телек???
    может я накосячил?
    Последний раз редактировалось NEO SPECTRUMAN; 22.03.2017 в 00:32.

  10. #9

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    может я накосячил?
    А в чём вообще идея?

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


    Мельком посмотрел код. Сначала инициализируем контроллер дисплея на короткий экран в 6 строк, а потом отлавливаем начало вывода последней строки и не даём ему сделать вертикальный обратный ход. Подставляем контроллеру новые значения и он продолжает рисовать новый экран, который по факту оказывается продолжением старого. Так?
    [свернуть]
    Последний раз редактировалось SegaBoy; 21.03.2017 в 22:02.

  11. #10

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

    По умолчанию

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    Подставляем контроллеру новые значения и он продолжает рисовать новый экран, который по факту оказывается продолжением старого. Так?
    Так.
    Цитата Сообщение от SegaBoy Посмотреть сообщение
    и не даём ему сделать вертикальный обратный ход.
    а тут нет
    мы не можем(не знаем как) выкинуть КСИ как бы нам этого не хотелось



    Основная проблема что максимальное число строк 64
    А в режиме 1 линия пикселей на строку
    мы хоть и можем что нибудь положить в строчный буфер
    но получается 240 Гц кадровая развертка

    и нужно как то продлить изображение

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

    Для успешной работы этого подхода
    нужно искать более высокую частоту строчных(уменьшать ширину экрана) которую может ловить телек
    чтоб еще уменьшить время существования лишних КСИ и чтоб телек за них не цеплялся
    за одно это расширит hires область на экране
    (расширение в 2 раза за счет высоты строки 2 пикселя(окошко как минимум 62x128 пиксели 3х1) видимо не прокатит из за увеличения ширины левых КСИ
    хотя тоже можно ткнуть одну картинку по центру и глянуть
    расширение в 3 раза(окошко 94х64 пиксели 3х3) могло бы дать РК-шкам такое же разрешение(плотность пикселей на сантиметр)))) по вертикали как в апогее со вторым набором шрифтов. Да и площадь такого экранчика уже бы была ~47 знакомест по горизонтали)

    можно попытаться оставить только одно окошко по центру высотой 64 пикселей
    возможно такое будет лучше синхронизироваться

    нужно попробовать ткнуть белую полосу сразу после КСИ

    у меня есть идея как переместить это окошко в центр
    но качество видео сигнала станет еще ниже...

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

    нужно еще посмотреть что делает серия беспрерывных сбросов
    или сбросов без указания параметров
    и разные комбинации сбросов, разрешений, запрещений

    тк судя по документации КСИ и ССИ никогда не прекращаются
    стоп дисплей их не тушит
    что делает с ними пресет счетчиков неизвестно...
    Последний раз редактировалось NEO SPECTRUMAN; 22.03.2017 в 00:48.

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

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

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

Эту тему просматривают: 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

Ваши права

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