User Tag List

Страница 18 из 29 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя
Показано с 171 по 180 из 282

Тема: AZ для БК-0010(01) и БК-0011М

  1. #171

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    итак проект такой

    177230 - регистр управления
    177232 - регистр номера страницы начала отображения

    177230, далее пойдут биты с описанием
    1;0 - режим цветовой интерпретации
    3;2 - растяжение по горизонтали - те количество повторов у точки
    5;4 - длина строки в словах
    7;6 - количество повторов строк

    теперь подробно
    режим цветовой интерпретации, значение от 0 до 3
    0 - 1 бит на цвет - 2 цвета
    1 - 2 бита на цвет - 4 цвета
    2 - 4 бита на цвет - 16 цветов
    3 - 8 бит на цвет - 256 цветов

    растяжение по горизонтали - те количество повторов у точки
    0 - х1 - те 1024 точки в строке
    1 - х2 - 512
    2 - х3 - 256
    3 - х4 - 128

    длина строки в словах
    0 - 32 слова
    1 - 64
    2 - 128
    3 - 256
    это значение должно соответствовать вашему режиму - иначе будут повторы или пропуски данных
    расчет прост - к примеру мы выбрали 512х384х16 цветов
    считаем 512точек х 4 бита = 2048бит /16 = 128 слов

    количество повторов строк
    0 - х1 - 768 строк
    1 - х2 - 384
    2 - х3 - 256
    3 - х4 - 192

    типовые видеорежимы (значение восьмеричные)
    211 - 256х256х4цвета
    201 - 512х256х2цвета

    регистр 177232 - адрес страницы начала отображения
    кратность адреса - в размер страницы
    те если размер экрана 16кБ
    тогда надо писать адреса с шагом в 4 (размер страницы 4кБ)
    (промежуточные значения игнорируются - отбрасываются)

    для 512х384х16 цветов с 128словами в строке общий размер экрана получается 98304байт
    но тк кратность у нас только по степеням двойки то размер кратности страницы будет 128кБ

    --------
    думал на счет параметра "длина строки в словах"
    в принципе его можно убрать совсем
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  2. #172

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #173

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    вообще, вертикальный скролинг для режимов 256 строк будет, для режимов 768/384/192 нет

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

    но вот понимания кому это надо, увы нет

    идея со строками никуда не делась, просто никому она не нужна в практическом смсыле
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  4. #174

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #175

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Ну как кому? Игро- и демописателям, даже если он и сами пока этого не осознают.
    вот это отсутствие осознания и тормозит процесс!
    мне бы четкое ТЗ - было бы проще

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

    А вот скроллинг путём смещения окна отображения на заданное смещение, может имитировать вертикально-горизонтальный скроллинг, когда на экран плавно (ну это как смещение задаётся, попиксельно или побайтно) будет заезжать заранее подготовленное отображение вне экрана.
    мне это тоже кажется интересным, но надо понимать, что с точки зрения программирования это не будет таким простым как сейчас с плоским последовательным экраном
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  6. #176

    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    а вот такие заявки телезрителей - простой экран разного размера
    вообще, вертикальный скролинг для режимов 256 строк будет, для режимов 768/384/192 нет
    заложить горизонтальный скролинг была мысль, и тут как раз может пригодится более длинный изначальный буфер строки (он всегда 256 слов)
    но вот понимания кому это надо, увы нет
    Скроллинг как бы сам собой подразумевался ) Вертикальный на БК был всегда, а вот отсутствие горизонтального всегда было проблемой, с которой все время мучались.
    Блог проекта "The Goonies для БК11М"
    БК-0011М, БК-0011М-01, SMK-512, AZ

  7. #177

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    вообще, вертикальный скролинг для режимов 256 строк будет, для режимов 768/384/192 нет
    Странно, почему? Ведь задание начального адреса по идее не зависит от того, сколько данных будет прочитано дальше.

    Цитата Сообщение от SuperMax Посмотреть сообщение
    но вот понимания кому это надо, увы нет
    Времени сейчас нет даже на детальную аргументацию на форуме. Нам надо до НГ сдаться.

    Поэтому просто приведу пример:

    https://www.youtube.com/watch?v=ZyTQa5eqj9g

    Используется аппаратный двумерный скроллинг на EGA (а он там есть, причём попиксельный по обеим координатам!), плюс использование защёлок чтения видеопамяти в качестве простенького блиттера. 40+ fps на 8 МГц 286.

  8. #178

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Времени сейчас нет даже на детальную аргументацию на форуме. Нам надо до НГ сдаться.
    Поэтому просто приведу пример:
    https://www.youtube.com/watch?v=ZyTQa5eqj9g
    Используется аппаратный двумерный скроллинг на EGA (а он там есть, причём попиксельный по обеим координатам!),
    плюс использование защёлок чтения видеопамяти в качестве простенького блиттера. 40+ fps на 8 МГц 286.
    вообщем сдавай проект и пиши поэму ибо ибо я пока не понимаю как это сделать
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  9. #179

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    Игро- и демописателям, даже если он и сами пока этого не осознают.
    Главное, чтобы они были, эти писатели =) Под любое новое железо или фичу нужен софт, а с нуля он не возьмётся.

    Цитата Сообщение от SuperMax Посмотреть сообщение
    а как делать если строк не кратно степени двойки ?
    Можно завести доп. счётчик внутри схемы и считать им строки, а по достижении нужного числа сбрасывать основной в исходное состояние, но я бы развил идею. Памяти в AZ всё равно в разы больше, чем осилит процессор БК (речь пока о нём), так почему бы не мапить - или как оно правильно называется - кусочек памяти из большого массива? Начало отображения задаётся регистром, и поскольку регистры 16-разрядные, можно и размер массива сделать куда больше, чем видимая экранная область. Очень удобно как раз для скроллов в демках и играх. Надеюсь, суть понятно изложил.

  10. #180

    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    1,245
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    369
    Поблагодарили
    261 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Главное, чтобы они были, эти писатели =) Под любое новое железо или фичу нужен софт, а с нуля он не возьмётся.

    Можно завести доп. счётчик внутри схемы и считать им строки, а по достижении нужного числа сбрасывать основной в исходное состояние,
    но я бы развил идею. Памяти в AZ всё равно в разы больше, чем осилит процессор БК (речь пока о нём), так почему бы не мапить - или как оно правильно называется - кусочек памяти из большого массива? Начало отображения задаётся регистром, и поскольку регистры 16-разрядные, можно и размер массива сделать куда больше, чем видимая экранная область. Очень удобно как раз для скроллов в демках и играх. Надеюсь, суть понятно изложил.
    такая идея была
    в принципе оно и логично - задали адрес начала отображения кратное строке и поехали

    обдумываю, а не сделать ли два экрана - те фон + фронт
    все пиксели что на фронте >0 отображаются "поверх" фона
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

Страница 18 из 29 ПерваяПервая ... 141516171819202122 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор БК-0010-01, БК-0011 и БК-0011М
    от Doronetty в разделе Эмуляторы отечественных компьютеров
    Ответов: 255
    Последнее: 23.12.2025, 20:28
  2. Режим совместимости БК-0011М с БК-0010
    от Oleg N. Cher в разделе БК-0010/0011
    Ответов: 62
    Последнее: 19.12.2021, 12:03
  3. Отличия БК-0011М от БК-0010(01)?
    от nzeemin в разделе БК-0010/0011
    Ответов: 22
    Последнее: 30.03.2021, 18:47
  4. Ответов: 37
    Последнее: 16.04.2019, 21:21
  5. Ответов: 66
    Последнее: 03.05.2014, 14:58

Ваши права

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