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

User Tag List

Страница 30 из 36 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя
Показано с 291 по 300 из 353

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

  1. #291
    Member
    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Где вы видели, чтобы в справочниках указывали, что будет если использовать недопустимые значения?

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

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    Какие-такие недокументированные особенности?
    Цитата Сообщение от Vital72 Посмотреть сообщение
    куда уж подробнее рассказывает про все атрибуты и всё такое
    Цитата Сообщение от Vital72 Посмотреть сообщение
    Где вы видели, чтобы в справочниках указывали, что будет если использовать недопустимые значения?
    взаимоисключающие параграфы...

    и по моему я тоже погорячился...

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

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    Какие-такие недокументированные особенности? Книга "Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Том1." под редакцией В.А.Шахнова, страница 122 -- куда уж подробнее рассказывает про все атрибуты и всё такое, есть таблички и даже какая-то схемка приведена. О чём речь?
    Ну да, штатный режим работы при стандартной схеме подключения там неплохо описан. А недокументированные особенности, естественно, не описаны. Такого рода, например: "в каком состоянии находятся выходы сс0-сс6 при отображении псевдографических кодов?". При штатной схеме подключения эти выходы просто при этом не используются, но при этом на них же что-то есть! И на РК-подобных ПК оно влияет на картинку на экране.

  4. #294
    Banned
    Регистрация
    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.

  5. #295
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В-общем, РК86 по праву занимает нишу антикварной диковинки, чудодивной зверушки в общем зоопарке отечественных РК. Ну чтоже, спаяю и положу под стекло, как коллекционер бабочку на булавке.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

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

    По умолчанию

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

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

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

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

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

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

  7. #297
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    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.

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

    По умолчанию

    AAAAAAAAAAAA!!!
    я понел в стек fifo ложатся не атрибуты\цвета а символы без 7-го бита
    а в 80 байтном буфере ложатся только сами атрибуты от них

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

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


    и в конце концов вопрос
    что это за аутизм????
    что курили разработчики?
    почему 16 байт хватит всем?
    Последний раз редактировалось NEO SPECTRUMAN; 27.03.2017 в 23:25.

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и в конце концов вопрос
    что это за аутизм????
    что курили разработчики?
    почему 16 байт хватит всем?
    Просто очень древняя разработка. Еще в видеокартах hercules использовалась...

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

    По умолчанию

    Цитата Сообщение от ZEvS Посмотреть сообщение
    в видеокартах hercules
    да...
    похоже корпусов на нее не жалели
    в отличие от некоторых...

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

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

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

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

Ваши права

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