AZБК для БК 10 и 11М

Аватара пользователя
supermax
Модератор
Сообщения: 6048
Зарегистрирован: 03 авг 2013, 06:25:23
Откуда (Страна, Город): Красноярск
Благодарил (а): 361 раз
Поблагодарили: 518 раз

Re: AZ для БК-0011М

Сообщение supermax » 04 апр 2022, 19:59:03

argo_sa писал(а):
04 апр 2022, 10:59:38
Куплю:
Корпус для AZ - 21$
Корпус для сетевой карты - 2.6$
Цвет: черный шелк, если остался.
увы кончился
есть голубой шелк и белый шелк
Все о БК ДВК УКНЦ Alpha VAX DecPRO http://pdp-11.ru
предоставляю бесплатный хостинг под проекты
Хостинг картинок https://pic.maxiol.com



Аватара пользователя
Advertiser
Sponsor
Сообщения: 42
Зарегистрирован: 22 апр 2012, 09:17
Откуда (Страна, Город): г. Москва
Поблагодарили: 1 раз
Контактная информация:

Re: Полезная информация

Сообщение Advertiser » 20 май 2016, 13:03

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


Аватара пользователя
argo_sa
Опытный
Сообщения: 844
Зарегистрирован: 30 май 2017, 01:55:42
Откуда (Страна, Город): Воронеж
Поблагодарили: 51 раз

Re: AZ для БК-0011М

Сообщение argo_sa » 04 апр 2022, 20:40:52

supermax писал(а):
04 апр 2022, 19:59:03
argo_sa писал(а):
04 апр 2022, 10:59:38
Куплю:
Корпус для AZ - 21$
Корпус для сетевой карты - 2.6$
Цвет: черный шелк, если остался.
увы кончился
есть голубой шелк и белый шелк
Мне белый шелк.


Аватара пользователя
argo_sa
Опытный
Сообщения: 844
Зарегистрирован: 30 май 2017, 01:55:42
Откуда (Страна, Город): Воронеж
Поблагодарили: 51 раз

Re: AZ для БК-0011М

Сообщение argo_sa » 16 апр 2022, 10:56:57

Посылку получил. Спасибо.


Аватара пользователя
Sergioma
Интересующийся
Сообщения: 5
Зарегистрирован: 03 июл 2021, 21:29:11
Откуда (Страна, Город): МО, Раменское
Поблагодарили: 1 раз

Re: AZ для БК-0011М

Сообщение Sergioma » 16 апр 2022, 22:20:11

Готовые комплекты есть? Куплю.


Аватара пользователя
supermax
Модератор
Сообщения: 6048
Зарегистрирован: 03 авг 2013, 06:25:23
Откуда (Страна, Город): Красноярск
Благодарил (а): 361 раз
Поблагодарили: 518 раз

Re: AZ для БК-0011М

Сообщение supermax » 29 апр 2022, 10:13:18

Sergioma писал(а):
16 апр 2022, 22:20:11
Готовые комплекты есть? Куплю.
есть комплект
пишу в личку
Все о БК ДВК УКНЦ Alpha VAX DecPRO http://pdp-11.ru
предоставляю бесплатный хостинг под проекты
Хостинг картинок https://pic.maxiol.com


Аватара пользователя
supermax
Модератор
Сообщения: 6048
Зарегистрирован: 03 авг 2013, 06:25:23
Откуда (Страна, Город): Красноярск
Благодарил (а): 361 раз
Поблагодарили: 518 раз

Re: AZ для БК-0011М

Сообщение supermax » 29 май 2022, 15:39:09

в наличии 9 комплектов
налетай!
Все о БК ДВК УКНЦ Alpha VAX DecPRO http://pdp-11.ru
предоставляю бесплатный хостинг под проекты
Хостинг картинок https://pic.maxiol.com


Аватара пользователя
supermax
Модератор
Сообщения: 6048
Зарегистрирован: 03 авг 2013, 06:25:23
Откуда (Страна, Город): Красноярск
Благодарил (а): 361 раз
Поблагодарили: 518 раз

Re: AZ для БК-0011М

Сообщение supermax » 02 июн 2022, 20:07:49

Вышла новая прошивка

Прошивка 00010

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

функционал:

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 в регистре доступном программно.
сдвиг идет с частотой 65MHz как следствие полностью новое слово доступно будет каждый процессорный такт

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х битный
03 - =0 YM2149 =1 AY8910 тип эмуляции PSG


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 - изменена базовая частота - теперь это не 130MHz а 65MHz

адреса стандартные
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" те я не провел полного тестирования

15. Добавлена эмуляция 2xAY
сложение каналов по форумуле
R=A1+A2+B1+B2
L=C1+C2+B1+B2

Прямая доступность регистров на шине, а именно доступны байтовые регистры
177172 - адрес AY1
177173 - данные AY1
177174 - адрес AY2
177175 - данные AY2




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



Контроллер AZ BK: Прошивка 00010
Все о БК ДВК УКНЦ Alpha VAX DecPRO http://pdp-11.ru
предоставляю бесплатный хостинг под проекты
Хостинг картинок https://pic.maxiol.com


Аватара пользователя
avk.ghost
Интересующийся
Сообщения: 8
Зарегистрирован: 08 июн 2022, 16:14:28
Откуда (Страна, Город): Минск, Беларусь

Re: AZ для БК-0011М

Сообщение avk.ghost » 13 июн 2022, 10:34:04

Добрый день, приобрету один комплект.
Доставка СДЭК, если возможно. Один нюанс - я в Беларуси.
Такой вариант возможен?
Если все ок, готов оплатить и предоставить данные для отправки.
Regards,
Andrei


Аватара пользователя
supermax
Модератор
Сообщения: 6048
Зарегистрирован: 03 авг 2013, 06:25:23
Откуда (Страна, Город): Красноярск
Благодарил (а): 361 раз
Поблагодарили: 518 раз

Re: AZ для БК-0011М

Сообщение supermax » 13 июн 2022, 10:47:29

avk.ghost писал(а):
13 июн 2022, 10:34:04
Добрый день, приобрету один комплект.
Доставка СДЭК, если возможно. Один нюанс - я в Беларуси.
Такой вариант возможен?
Если все ок, готов оплатить и предоставить данные для отправки.
да, конечно
пишу в личку
Все о БК ДВК УКНЦ Alpha VAX DecPRO http://pdp-11.ru
предоставляю бесплатный хостинг под проекты
Хостинг картинок https://pic.maxiol.com


Аватара пользователя
avk.ghost
Интересующийся
Сообщения: 8
Зарегистрирован: 08 июн 2022, 16:14:28
Откуда (Страна, Город): Минск, Беларусь

Re: AZ для БК-0011М

Сообщение avk.ghost » 21 июн 2022, 15:00:00

Добрый день!
Посылку получил. Упаковано отлично!
Благодарю!
Regards,
Andrei


Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя