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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Расширитель палитр для БК (упрощённая версия)

  1. #1
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Расширитель палитр для БК (упрощённая версия)

    Как все знают, с цветом на БК -- не очень. На десятке у нас либо бесцветный 512x256, на цветном мониторе превращающийся в чёрт знает что, либо 256x256x4 с RGB цветами в неправильном порядке. На 11М лучше, но не сильно.

    Эта ситуация требует исправления. Давно уже требует, но почему-то никто не решился.

    Я лично порывался исправить положение дел ещё в далёком 1992 году, но тогда мне в руки попала IBM PC, и, увы, времени на БК стало не хватать. В пролом году я про это вспомнил, и даже кое-что написал на чёрный форум, но тогда всё заглохло. В том числе и из-за вопроса софта, который это всё будет поддерживать. Недавно я переосмыслил вопрос, и понял, как можно сделать упрощённую, но тем не менее более полезную версию. Возможности:

    * Заменяются 3 цвета, чёрный остаётся чёрным
    * 8 базовых цветов
    * 512 базовых палитр
    * Градиенты в 4 уровня яркости (включая чёрный)
    * Программное переключение между режимами 256 и 512 точек на строку
    * Совместимость с БК-0010 и БК-0011М (пока без поддержки штатных палитр)
    * Совместимость с имеющимся ПО
    * Обратная совместимость нового и адаптированного ПО с исходной машиной
    * Модификация большинства игр без изменения размера и функциональности машинного представления
    * Блок подключается к шине МПИ и нескольким точкам на плате
    * Никаких модификаций самой БК не требуется

    * Не более 15 ИС малой степени интеграции

    Уже нарисовал тракт данных, вышло ровно 10 корпусов мелкоты. Ещё пара на управление -- и всё. Осталось свести всё на одном листе, разложить управление на вентили, и можно делать пробную разводку цифры.

    Не факт, что это имеет смысл пускать в серию, но я всё же хочу довести проект до логического завершения.

    Да, полная карта палитр вот: http://sandro.pdp-11.ru/palext/bkpals1k.png

    Мнения?

  2. Этот пользователь поблагодарил Sandro за это полезное сообщение:

    hobot (13.03.2021)

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

  4. #2
    Master Аватар для svinka
    Регистрация
    18.02.2016
    Адрес
    г. Москва
    Сообщений
    618
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    40 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    * Блок подключается ... нескольким точкам на плате
    * Никаких модификаций самой БК не требуется
    Противоречие

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

    Цитата Сообщение от Sandro Посмотреть сообщение
    Модификация большинства игр без изменения размера и функциональности машинного представления
    Вот с этого и начните в эмуляторе

  5. #3
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я правильно понял что идея - ввести программное переключение 256 на 512 и обратно и сделать возможность задать три цвета в палитре?

  6. #4
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Правильно.

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

    Цитата Сообщение от svinka Посмотреть сообщение
    Вот с этого и начните в эмуляторе
    Уже начал :P

    А подсоединиться к МПИ -- это не модификация. Иначе подключение контроллера дисковода -- это уже модификация.

  7. #5
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тогда еще неплохо предусмотреть блокировку намертво в выбранном состоянии как на порту 128го спека сделано имхо

  8. #6
    Member Аватар для mdk
    Регистрация
    19.10.2019
    Адрес
    г. Электроугли
    Сообщений
    54
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    * Блок подключается к шине МПИ и нескольким точкам на плате
    А можно так, чтобы получить все эти возможности, вообще не открывая корпус БК? Блок вида МСТД, который вставляется в МПИ и у которого еще два разъема: один - вход сигнала ЧБ ТВ с БК, а второй - выход на монитор/ТВ. Все преобразования сигнала ТВ пусть происходят внутри блока. Это было бы самым приемлемым вариантом для пользователя БК, не владеющего искусством пайки.
    Последний раз редактировалось mdk; 12.03.2021 в 22:05.

  9. Этот пользователь поблагодарил mdk за это полезное сообщение:

    hobot (13.03.2021)

  10. #7
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac Посмотреть сообщение
    тогда еще неплохо предусмотреть блокировку намертво в выбранном состоянии как на порту 128го спека сделано имхо
    Не очень понял. На БК-0010 расширитель просто всё время включен, если подключиться к его видеовыходу. По умолчанию после сброса стоит режим 256x256 4 оттенка серого, как наиболее универсальный, ну а дальше софт пусть выбирает, что там ему надо.

    На 11М планируется сделать так: при записи в регистр палитр происходит переключение на соответствующую палитру 11М, при записи в регистр расширителя -- происходит переключение на расширитель. Это наиболее универсально.

    Защита, на мой взгляд, лишена смысла. Это на Спектруме есть проблемы из-за того, что некоторые программисты полагаются на неполную дешифрацию адресов портов, особенно старшего байта. На БК такой проблемы нет, так как попытка писать куда попало приводит к ошибке шины и аварийному прерыванию. Поэтому никто никогда не лезет по неположенным адресам, разве что по ошибке.

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

    Цитата Сообщение от mdk Посмотреть сообщение
    А можно так, чтобы получить все эти возможности, вообще не открывая корпус БК? Блок вида МСТД, который вставляется в МПИ и у которого еще два разъема: один - вход сигнала ЧБ ТВ с БК, а второй - выход на монитор/ТВ. Все преобразования сигнала ТВ пусть происходят внутри блока. Это было бы самым приемлемым вариантом для пользователя БК, не владеющего искусством пайки.
    1) Тогда нужно не только ЧБ, но и ЦТВ.
    2) Не будет работать с 11М
    3) Больше микросхем и россыпи.
    4) Нельзя будет сделать некоторые вкусности.

  11. #8
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,205
    Спасибо Благодарностей отдано 
    130
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    179 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    2) Не будет работать с 11М
    Это плохо.
    Цитата Сообщение от Sandro Посмотреть сообщение
    3) Больше микросхем и россыпи.
    Смотря на сколько больше. Возможно? часть можно упаковать в PLD.
    Цитата Сообщение от Sandro Посмотреть сообщение
    4) Нельзя будет сделать некоторые вкусности.
    Смотря какие. Если вместо 512 палитр будет 16, думацо переживём.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  12. Этот пользователь поблагодарил CodeMaster за это полезное сообщение:

    hobot (13.03.2021)

  13. #9
    Member Аватар для mdk
    Регистрация
    19.10.2019
    Адрес
    г. Электроугли
    Сообщений
    54
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mdk Посмотреть сообщение
    А можно так, чтобы получить все эти возможности, вообще не открывая корпус БК? Блок вида МСТД, который вставляется в МПИ и у которого еще два разъема: один - вход сигнала ЧБ ТВ с БК, а второй - выход на монитор/ТВ. Все преобразования сигнала ТВ пусть происходят внутри блока. Это было бы самым приемлемым вариантом для пользователя БК, не владеющего искусством пайки.
    Цитата Сообщение от Sandro Посмотреть сообщение
    1) Тогда нужно не только ЧБ, но и ЦТВ.
    2) Не будет работать с 11М
    3) Больше микросхем и россыпи.
    4) Нельзя будет сделать некоторые вкусности.
    Ну а если тогда брать и ЧБ, и ЦТВ, можно же будет использовать и с 11М? При отсутствии записи в регистр расширителя пропускать на монитор сигнал с ЦТВ.

  14. #10
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mdk Посмотреть сообщение
    Ну а если тогда брать и ЧБ, и ЦТВ, можно же будет использовать и с 11М? При отсутствии записи в регистр расширителя пропускать на монитор сигнал с ЦТВ.
    Но только если установлена палитра 0, иначе попробуй пойми, какая комбинация битов стоит на выходе сдвиговых регистров. Колхоз.

    Ну, так можно сделать, но только от полной безысходности. Придётся править код для включения 0 палитры принудительно или будут кривые цвета. Хотя тогда в 1991/1992 я как раз и планировал вариант с цеплянием на внешние разъёмы, но речь шла о десятке. Там-то всё однозначно.

    Посмотрим. В любом случае сначала буду делать встраиваемую версию для десятки, чтобы хоть что-то было доведённое до конца. А там разберёмся. Ну и в эмулятор добавлю, само собой.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. CD-версия игры Knightmare для MSX
    от hobot в разделе MSX
    Ответов: 13
    Последнее: 16.02.2020, 06:13
  2. Ответов: 10
    Последнее: 26.05.2019, 14:26
  3. Arcade Game Designer (AGD) - версия для Spectrum NEXT
    от Photocor в разделе ZX Spectrum Next
    Ответов: 0
    Последнее: 29.08.2017, 09:48
  4. Версия TR-DOS для Neo
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 5
    Последнее: 08.12.2007, 12:34
  5. Ответов: 24
    Последнее: 25.07.2005, 20:02

Ваши права

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