User Tag List

Страница 25 из 30 ПерваяПервая ... 212223242526272829 ... ПоследняяПоследняя
Показано с 241 по 250 из 361

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

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

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

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от error404
    используя программирование состояния выхода LTEN freddy расширил обрабатываемую ВГ75 кодовую таблицу с ущербных 128 символов (7 бит) до православных 256 символов (кодировка 8 бит).
    Как говорил Остап Бендер: "Одни из Вас хорошо играют в шахматы, другие плохо. И ничто это не изменит... Если Вы каждый день не будете тренироваться в шашки.". Перефразируя бессмертную фразу: "Есть БИС 8-ми битовые и есть 7-ми битовые, и ничто это не изменит... Даже если мы будем каждый день тренироваться в шашки."

    Никак из 7-ми битового кода в ВГ75 не сделать КОИ-8... Если не использовать истраченные на цвет атрибутные сигналы. Я уже предложил отнять один бит RVV у цвета и отдать его на коммутацию фонтов, что позволяет видеть на одном экране буквы из 2-х таблиц шрифтов по 127 символов в каждой. Но народ здесь собрался, в основном, ретроградный, они не могут пойти против печатного слова и того, что уже имеется в железе в промышленных аппаратах.

    Есть один способ получить КОИ-8, но, увы, уж никак не на 80 символов в строке (см.ниже).

    Цитата Сообщение от error404
    Сумеете добиться режима 80х25 с нормальным использованием 8-битных символов - орден вам или медаль на выбор
    80-символов базовый РК86 никак не может. Но заменив кварц 16 МГЦ на 20, и введя аппаратное формирование ССИ, что требует расхода в АГ3, (или ТМ2, на них также отлично делаются одновибраторы), 80-символов получаются простейшей заменой 4-х байтов в ROM-BIOS (меняется режим ВГ75, офсет позиции в строке с +8 на +0, и строчный шаг с 78 на 80).

    Что касается LTEN. Его никак не использовать, т.к он гасит экран (для мигания, псевдографики C0...FF, для пустых линий и т.п). Но его упоминание Вами навело меня на мысль: а вдруг можно переключать режимы псевдографическими символами (вместо кодов 0E/0F, как я предлагал ранее). Например, графическим кодом E0, можно включать альтернативный фонт. Для этого нужна ловушка на этот код на выходах CC0...CC6. Но надо ещё убедиться, что графические коды проходят на выходы CC0...CC6. Кто-нибудь это уже проверял или может проверить сейчас, используя анализатор?

    Однако 80-символов полезны вовсе не для CP/M, чтобы работал "Super-Calc" или текстообработки. 64 символа в строке для текстообработки предпочтительнее (т.к шифт крупнее, что экономит зрение). Да и к самой CP/M пользователи РК относятся резко отрицательно, т.к привыкли к RK-DOS. Единственная польза от 80-ти символов в строке в том, что это позволяет красиво получить цветной режим 40*25 (чётные байты графика, нечётные цвет), а также даст псевдографику с разрешением 160*126, которая получается при разбиении знакоместа на матрицу 2*3, в режиме с высотой строки в 6 линий и видео режиме в 52 строки (42 из них видимы на экране). Лично мне не жалко истратить один корпус 1533 ТМ2, чтобы получить КОИ-8 в псевдографическом режиме 26 символов в строке на 15-ти строках.

    Цитата Сообщение от error404
    В принципе и какие-то минимальные аппаратные изменения на плате РК тоже допустимы.
    Введение 80-ти символьного режима, где у ВГ75 иной такт (1.66 МГЦ вместо 1.33), требует иного программирования ВГ75. Из-за этого все игры, которые сами перепрограммируют ВГ75, перестанут работать. Точнее сами игры при этом работают, но по кадрам и строкам нет синхронизации. Если регуляторы на видео мониторе доступны, то для использования старых игр можно периодически ими пользоваться, чтобы смотреть чужое ПО. Если же ручек регулировки на дисплее нет, то при доработке до 80-ти символов придётся добавить второй кварц со своим генератором и КП11 для переключения такта с 20 МГЦ на 16 МГЦ на входе ГФ24 и ССИ от выхода одновибратора на HRTC, чтобы вернуть все сигналы, как в базовом РК.
    Последний раз редактировалось barsik; 25.03.2017 в 11:20.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    А вообще, если что знаю, то конечно расскажу.
    а еще меня интересует переполнение атрибутного буфера
    что именно в него заносится
    и почему прокатывает большее количество в режиме видимых атрибутов

    сходу не вьеду
    а писать кучу тестов не хочется...

    2 атрибутных кода подряд не возможны?
    второй будет выводиться как простой символ?
    как будут вести себя 3 кода?
    атрибут, простой символ, атрибут?

    как сочетаются атрибуты с псевдографикой(аппаратной)
    после атрибута она будет выведена как простой символ

    это мне где то попалось про обрезание 7-го бита...

    и еще
    курсор продолжает рисоваться при стоп дисплей?????
    или нет?
    Последний раз редактировалось NEO SPECTRUMAN; 27.03.2017 в 16:28.

  4. #3

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а еще меня интересует переполнение атрибутного буфера
    что именно в него заносится
    и почему прокатывает большее количество в режиме видимых атрибутов
    Из даташита на i8275 следует, что атрибутный буфер включается только в режиме "прозрачных" (невидимых) атрибутов. Значит в режиме видимых он (буфер) вообще никак не участвует в отображении. Здесь суммарное значение атрибутов и символов максимум 80 (что будет если указать размер строки больше 80 надо проверять).

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и еще
    курсор продолжает рисоваться при стоп дисплей?????
    или нет?
    Да, после этой команды всё изображение с экрана пропадает и курсор тоже (если речь идёт о команде 40h).

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а еще меня интересует переполнение атрибутного буфера
    что именно в него заносится
    и почему прокатывает большее количество в режиме видимых атрибутов

    сходу не вьеду
    а писать кучу тестов не хочется...

    2 атрибутных кода подряд не возможны?
    второй будет выводиться как простой символ?
    как будут вести себя 3 кода?
    атрибут, простой символ, атрибут?
    По-любому нужен тест, хотя бы для отображения одной-двух строк.
    vinxru (если не ошибаюсь) и кто-то ещё (не помню) вроде копали вопрос с переполнением буфера и с двумя атрибутами подряд. Я тоже, года полтора назад (но всё вылетело из головы).
    Чуть позже напишу небольшой тест.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а еще меня интересует переполнение атрибутного буфера
    В этой строке 64 пары атрибут+символ. Коды символов с 64 по 127. Но отображаются только последние 16 символов (с 112 по 127) при этом четыре раза подряд. Первые 48 символов попросту теряются. Скрин с эмулятора, но он полностью соответствует изображению с реального Апогея.



    Вот содержимое строки:
    Код:
    db 0,0,0,0,0,0,0,0,156,64,149,65,153,66,148,67,152,68,145,69,144,70,140,71,133,72,137,73,132,74,136,75,129,76,128,77,156,78,149,79,153,80,148,81,152,82,145,83,144,84,140,85,133,86,137,87,132,88,136,89,129,90,128,91,156,92,149,93,153,94,148,95,152,96,145,97,144,98,140,99,133,100,137,101,132,102,136,103,129,104,128,105,156,106,149,107,153,108,148,109,152,110,145,111,144,112,140,113,133,114,137,115,132,116,136,117,129,118,128,119,156,120,149,121,153,122,148,123,152,124,145,125,144,126,128,127,0,0,0,0,0,0
    Последний раз редактировалось SegaBoy; 27.03.2017 в 19:56.

  5. #4

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,397
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    668
    Поблагодарили
    262 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    я понел в стек fifo ложатся не атрибуты\цвета а символы без 7-го бита
    а в 80 байтном буфере ложатся только сами атрибуты от них
    Совершенно верно, причем это подробно описано в даташите (стр. 8-237), даже тесты не нужны.

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    курсор продолжает рисоваться при стоп дисплей?????
    или нет?
    Вроде бы действительно не должен, но у меня в эмуляторе почему-то эта команда вообще не отрабатывает ;( Поправлю.

  6. #5

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

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Вроде бы действительно не должен, но у меня в эмуляторе почему-то эта команда вообще не отрабатывает ;( Поправлю.
    вчера встретил упоминание что "во время загрузки только мигает курсор"
    а во время загрузки экран то выключен

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

    Цитата Сообщение от Pyk Посмотреть сообщение
    Не более 16 изменений цвета на строку
    такая формулировка вводит в заблуждение как раз

  7. #6

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    2 атрибутных кода подряд не возможны?
    второй будет выводиться как простой символ?
    как будут вести себя 3 кода?
    атрибут, простой символ, атрибут?
    Похоже что так - второй атрибут подряд отображается как символ (отбрасывается старший бит). Третий атрибут подряд снова срабатывает как атрибут.

  8. #7

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    как сочетаются атрибуты с псевдографикой(аппаратной)
    после атрибута она будет выведена как простой символ
    О какой псевдографике речь?

  9. #8

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

    По умолчанию

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    О какой псевдографике речь?
    Там есть возможность рамочки окон рисовать. Но это обеспечивается надстройкой внешней логики.

  10. #9

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

    По умолчанию

    Какие-такие недокументированные особенности? Книга "Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Том1." под редакцией В.А.Шахнова, страница 122 -- куда уж подробнее рассказывает про все атрибуты и всё такое, есть таблички и даже какая-то схемка приведена. О чём речь?

  11. #10

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

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    О чём речь?
    ОЙ ДА ЩАС

    скачал...
    прочитал 99%...
    чуть не сломал язык про себя... (оригинальный интеловский мануал проще читается...)

    конечно еще некоторые тонкости там осветлены...
    но далеко не все...


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

    начальная установка счетчиков
    описана как всегда...
    ...никак
    и ничего в итоге не понятно...

    ничего не сказано про загрузку превышающих значений
    для положения курсора
    для числа знакомест по горизонтали
    я могу задать 128 знаков в ряду
    как поведет себя вг75 при этом?????

    прочитав тот мануал
    ВОТ СКАЖИ МНЕ
    ЧТО БУДЕТ ЕСЛИ В ВИДЕОПАМЯТЬ ПОЛОЖИТЬ $FF???


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

    и какую достоверность можно найти в дремучей книжке?
    сказанное в ней может быть с очепятками и не точностями

    например вот
    Первый запрос ПДП для знакоряда возникает на первом синхросигнале знака предыдущего знакоряда. Если же используется пакетный режим, то первый запрос ПДП возникает после некоторого числа синхроимпульсов знака, равного запрограммированной величине пакета.
    А осциллограф нам прямо говоритчто запрос начинается через тоже время что и пауза между пакетами (хотя еще нужно удостовериться)
    правда диаграмму не курил
    может хоть на ней правильно...


    нет блеснуть эрудицией не получилось...


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

    все тоже самое что в фирменном мануале...
    даже меньше...
    НО НА РУССКОМ

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

    Цитата Сообщение от Error404 Посмотреть сообщение
    ЕМНИП используя программирование состояния выхода LTEN freddy расширил обрабатываемую ВГ75 кодовую таблицу с ущербных 128 символов (7 бит) до православных 256 символов (кодировка 8 бит).
    при кодах 1111**** (всякие концы строки)
    младшие 7 бит тоже продолжают переть на СС0-СС6?
    Последний раз редактировалось NEO SPECTRUMAN; 24.03.2017 в 19:28.

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

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

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

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

Ваши права

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