User Tag List

Страница 19 из 29 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 282

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

  1. #181

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

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    такая идея была
    в принципе оно и логично - задали адрес начала отображения кратное строке и поехали

    обдумываю, а не сделать ли два экрана - те фон + фронт
    все пиксели что на фронте >0 отображаются "поверх" фона
    Еще лучше 3, чтобы как в принце было, три плана )
    Блог проекта "The Goonies для БК11М"
    БК-0011М, БК-0011М-01, SMK-512, AZ

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

  3. #182

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

    По умолчанию

    Цитата Сообщение от grf Посмотреть сообщение
    Еще лучше 3, чтобы как в принце было, три плана )
    это как ?
    я понимаю герой ходит сверху фона
    а три-то зачем ?
    фон + стражник + герой ?
    или я неправильно понял ?
    Все о БК ДВК УКНЦ VAX Alpha

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

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

  4. #183

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

    По умолчанию

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

    Последний раз редактировалось grf; 30.12.2021 в 11:50.
    Блог проекта "The Goonies для БК11М"
    БК-0011М, БК-0011М-01, SMK-512, AZ

  5. #184

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

    По умолчанию

    достал из закромов 10-ку с мягкой клавой
    да, сходу не взлетело
    немного поправил стартовое ПЗУ и 10ка завелась
    VGA перехват тоже пока 10-ку не кушает
    те надо добавить корректное определение 10ки внутри перехвата

    но принципиально 10ка работает с AZ


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

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

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

  6. #185

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

    По умолчанию

    Сделал поддержку БК-0010-01

    проверено на БК-0010-01 с пленкой

    игрушки от 10ки запускаются
    андос грузится

    единственное, включается 15ая палитра от 11М
    это пока не учтено, но записано в беклог

    исправленное ПЗУ и готовый образ карты тут
    https://forum.maxiol.com/index.php?s...ndpost&p=56213
    Все о БК ДВК УКНЦ VAX Alpha

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

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

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

    Manwe(10.01.2022)

  7. #186

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SuperMax Посмотреть сообщение
    соответственно вопрос - поддержка 10ки уже нужна или можно отложить в беклог ?
    Конечно, нужна! Круто, что 10-ка завелась.
    manwe.pdp-11.ru

  8. #187

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

    По умолчанию

    Родил новую версию - скролинг вертикальный работает

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

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

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

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

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

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

    длина рулона в словах
    0 6144
    1 8192
    2 12288
    3 16384
    4 24576
    5 32768
    6 49152
    7 65536
    8 98304
    9 131072
    10 196608
    11 262144
    длина дает информацию контроллеру для корректной работы вертикального скролинга
    и важный момент - длина рулона может быть БОЛЬШЕ чем экран
    иначе говоря можно объявить экран в 32кБ (к примеру 256х256х16цветов )
    а рулон выбрать в 64кБ, что позводит осуществлять формирование того что выйдет на экран ЗА его пределами ДО его вывода рулоном


    типовые видеорежимы (значение восьмеричные)
    012201 - 256х256х4цвета (экран 16кБ)
    012100 - 512х256х2цвета (экран 16кБ)
    032212 - 256х256х16цветов (экран 32кБ)

    регистр 177232 - адрес страницы начала отображения
    те можно начинать отображение с любой страницы в памяти
    Последний раз редактировалось SuperMax; 13.01.2022 в 07:34.
    Все о БК ДВК УКНЦ VAX Alpha

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

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

  9. #188

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

    По умолчанию

    Сделал

    UART (RS-232 EIA-232 COM ком-порт)

    адреса стандартные
    177560 - регистр статуса приемника
    177562 - регистр управления + регистр принятых данных
    177564 - регистр статуса передатчика
    177566 - регистр данных на передачу

    177560 - регистр статуса приемника
    бит 6 - флаг наличия данных: единица означает наличие принятых данных в регистре 177562
    после чтения 177562 - флаг будет сброшен
    регистр доступен на чтение
    запись игнорируется, ошибки не взывает

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

    177564 - регистр статуса передачика
    бит 6 - флаг успешной передачи данных: единица означает что байт из регистра 177566 успешно передан в линию
    после записи в 177566 - флаг будет сброшен тк начнется передача
    регистр доступен на чтение
    запись игнорируется, ошибки не взывает

    177566 - регистр данных на передачу, используется младший байт, доступен на чтение и запись
    после записи начинается передача в линию

    подробности тут
    Контроллер AZ BK: UART
    Все о БК ДВК УКНЦ VAX Alpha

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

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

  10. #189

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

    По умолчанию

    Прошивка 00009


    жирным новое (или измененное) в прошивке

    функционал:

    1. палитры, сделано расширение функционала механизма палитр
    подробнее https://forum.maxiol.com/index.php?showtopic=5556

    2. реализовано ручное переключение видеорежима (циклическое 1-2) по сочетанию AR2+KT
    те можно спокойно переключать его в зависимости от программы не напрягаясь!

    3. Реализовано отображение информации в консоли контроллера дисковой подсистемы и сети - переключается по АР2+РУС
    соответственно выделена страница памяти под консоль

    4. сделан маппер памяти + разделение по сегментам:
    - область перехвата - те копия станиц оперативки
    - область эмуляции ROM - выделил 256КБ под всякие ПЗУ которые будут подключаться как в эмуляторе из меню
    - и вся остальная память
    перехват запросов SMK сделан, но не включен

    4. полный вывод VGA уже из SDRAM, переключение страниц
    [пока без новых режимов, но они уже заложены в архитектуру]

    5. Переделано

    6. перехват переключения палитр БК11М
    - доступ к памяти палитр с шины, чтение+запись
    исправлены ошибки перехвата при обращении к нечетным адресам

    7. Генератор псевдослучайных чисел - технически это LFSR длиной 128бит, младшие 16 в регистре доступном программно.
    сдвиг идет с частотой 130MHz как следствие полностью новое слово доступно будет каждый процессорный такт

    8. загрузка ПЗУ в память полностью реализована

    9. Реализовано распознавание новодела БК11М и подключение ПЗУ

    10. COVOX
    набор регистров доступных и по чтению и по записи
    177200 - 16bit левый канал
    177202 - 16bit правый канал
    177204 - 16bit моно, иначе говоря запись в этот регистр приводит к фактической одновременной записи в регистры 177200 и 177202
    177206 - 8bit стерео/mono, иначе говоря запись в этот регистр приводит к фактической одновременной записи в
    регистры 177200 и 177202 - в старший байт
    режимы stereo/momo определяются по байтовой записи
    те если писать слово в 177206 то это будет стерео
    а если писать младший байт в 177206 то данные будут трактоваться как моно

    запись в 177714 мультирежимная
    ибо у нас есть 2 варианта ковокса
    1. моно 8bit - запись в младший байт
    2. стерео 8bit - МЛБ - левый СТБ-правый
    переключать режимы через регистр 177212

    соответственно запись в 177714
    тоже приводит к фактической одновременной записи в 177200 и 177202
    обеспечивая полную совместимость со старым софтом

    Регистр управления звуком - 177212
    биты:
    00 - легаси перехват ковокса в 177714: 0=моно 1=стерео
    01 - =0 разрешен легаси перехват 177714 =1 запрещен
    02 - =0 разрешен перехват 177716 =1 запрещен
    перехват спикера сделан 3х битный


    11. DMA контроллер звука
    177160 - регистр управления
    регистр скорости чтения , режима интерпретации данных (8/16 моно стерео), повтора

    00 - старт =1 старт
    01 - =1 однократный запуск =0 циклический , при этом надо записать =0 в 3й бит
    при циклическом запуске, запись 1цы даст останов после завершения цикла, с установкой в =1 бита3
    02 - =1 принудительная остановка до завершения цикла
    03 - на чтение =1 однократный запуск завершился, в начале сбрасывается на ноль, запись =1 не влияет на процесс
    04 - =1 потоковое воспроизведение с подкачкой данных, актуально для IMA_ADPCM в этом режиме на стадии начала цикла не происходит сброса начальных кодов декодирования ADPCM

    06-07-08 - скорость выдачи наружу
    поддерживаемые скорости
    0 - 44100

    09-10-11 - режим интерпретации
    09 - =0 моно =1 стерео
    11 - =0 PCM =1 IMA_ADPCM
    поддерживаемые режимы:
    000-0 PCM 16 mono
    100-4 IMA ADPCM DECODER mono
    101-5 IMA ADPCM DECODER stereo


    177162 - регистр адреса страницы с которой будем читать с дискретностью 10000 (4кБ)
    177164 - старшая часть длины - 8бит
    177166 - младшая часть длины - 16бит
    177170 - номер текущей страницы воспроизведения

    данные с DMA пойдут напрямую на микшер отдельным каналом

    12. Legacy AY через 177714
    работает автоопределение источника звука - или ковокс или AY

    13. Сделан UART

    адреса стандартные
    177560 - регистр статуса приемника
    177562 - регистр управления + регистр принятых данных
    177564 - регистр статуса передатчика
    177566 - регистр данных на передачу

    177560 - регистр статуса приемника
    бит 7 - флаг наличия данных: единица означает наличие принятых данных в регистре 177562
    после чтения 177562 - флаг будет сброшен
    регистр доступен на чтение
    запись игнорируется, ошибки не взывает

    177562
    - по чтению - младший байт содержит принятые данные
    - по записи - слово определяющее скорость, подробности ниже
    дефолтное значение 32346(8) что соответствует стандартной скорости в 9600бод

    177564 - регистр статуса передачика
    бит 7 - флаг успешной передачи данных: единица означает что байт из регистра 177566 успешно передан в линию
    после записи в 177566 - флаг будет сброшен тк начнется передача
    регистр доступен на чтение
    запись игнорируется, ошибки не взывает

    177566 - регистр данных на передачу, используется младший байт, доступен на чтение и запись
    после записи начинается передача в линию

    Слово определяющее скорость - доступно только по записи

    детальное описание UART в AZБК


    14. Сделан конструктор видеорежимов

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

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

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

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

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

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

    длина рулона в словах
    0 6144
    1 8192
    2 12288
    3 16384
    4 24576
    5 32768
    6 49152
    7 65536
    8 98304
    9 131072
    10 196608
    11 262144
    длина дает информацию контроллеру для корректной работы вертикального скролинга
    и важный момент - длина рулона может быть БОЛЬШЕ чем экран
    иначе говоря можно объявить экран в 32кБ (к примеру 256х256х16цветов )
    а рулон выбрать в 64кБ, что позволит осуществлять формирование того что выйдет на экран ЗА его пределами ДО его вывода рулоном

    типовые видеорежимы (значение восьмеричные)
    012201 - 256х256х4цвета (экран 16кБ)
    012100 - 512х256х2цвета (экран 16кБ)
    032212 - 256х256х16цветов (экран 32кБ)

    регистр 177232 - адрес страницы начала отображения
    те можно начинать отображение с любой страницы в памяти

    Важно! видеорежимы в состоянии "beta" те я не провел полного тестирования

    должны отвечать регистры
    SOUND
    177160-177170
    177200-177212
    AZ
    177220-177226
    дебаг
    177100-177106
    регистры палитр - уже можно экспериментировать
    177230 - видеорежимы
    177232 - номер легаси страницы
    177234 - адрес ячейки палитры [9бит]
    177236 - значение палитры [15бит]
    маппер памяти
    177300-350
    загрузчик
    177000
    177550 - генератор псевдослучайных чисел
    177560-177566 - UART

    После reset машина стартует автоматически и загружается со первого образа в ini-файле

    В архиве обновленное AZBOOT.ROM - не забудьте обновить
    также утилита VGAMON.SAV для RT11 которая переключает в режим mono 512x256
    AZBK_00009.hex без изменений относительно 5й версии, те надо обновить только прошивку ПЛИС


    Контроллер AZ BK: Прошивка 00009
    Последний раз редактировалось SuperMax; 26.02.2022 в 18:51.
    Все о БК ДВК УКНЦ VAX Alpha

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

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

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

    Manwe(19.01.2022)

  11. #190

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

    По умолчанию

    Провел большую переработку проекта
    разделил клоки на 130MHz и 65MHz
    теперь большая часть проекта работает на 65MHz, на 130MHz осталась только оперативка - SDRAM

    следствие переработки - теперь доступны новые горизонты и к примеру добавление 2xAY и вчера, благодаря оперативности Kuvo испытания 2хAY прошли успешно!

    Документация тут
    https://forum.maxiol.com/index.php?s...ndpost&p=55703

    Готовлю релиз прошивки. может что-то еще добавится.
    Все о БК ДВК УКНЦ VAX Alpha

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

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

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

    grf(30.05.2022)

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

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

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

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

Ваши права

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