- AZ для БК-0011М и возможно БК-0010
- [+] Старые сообщения (70)
-
? svinka - 19.08.2020 17:57
Анекдот №-2021119047
Закончилась посадка на суперлайнер ИЛ-2086. В салон выходит стюардесса:
Дамы и господа, для того, чтобы помочь вам скоротать время полета,
на борту нашего лайнера имеются библиотека, кинозал, три бара,
ресторан, бассейн и два теннисных корта. А теперь я попрошу вас
пристегнуть ремни безопасности, потому что сейчас вместе со всей этой
ху..нёй мы попытаемся взлететь!
-
? Maxvel@ - 20.08.2020 00:01
гыгыгыгыгыгыг
-
? Макс Багаев@ - 22.08.2020 10:27
подведу итоги того что вырисовывается
1. сам контроллер AZ с кучей дисков и сетевой картой
2. оперативная память 2МБ с загрузкой с SD-карты и эмуляция всяких ПЗУ - те я думаю, можно будет реализовать концепцию с полным отключением всех ПЗУ в БК.
3. КНГМД с разъемом для подключения дисководов
4. RS232 - видимо с TTL уровнями + программное управление скоростью порта
5. AY-3-8910
6. Covox / стерео / 16bit
7. микшер звука
8. таймер с прерыванием для обработки звука и/или DMA контроллер для звука
9. регистры часов - тк на STM32 все равно будут часы - пусть будут доступны на чтение
весь звук выводится на какой-то i2s 16bit-цап и наружу
-
? svinka - 22.08.2020 12:18
А монетоприёмник??
-
? svinka - 30.09.2020 18:18
Как монетизации Васюков??
Много лохов в очереди??
-
? Макс Багаев@ - 30.09.2020 19:39
подведу итоги того что вырисовывается
1. сам контроллер AZ с кучей дисков и сетевой картой
2. оперативная память 2МБ с загрузкой с SD-карты и эмуляция всяких ПЗУ - те я думаю, можно будет реализовать концепцию с полным отключением всех ПЗУ в БК.
3. КНГМД с разъемом для подключения дисководов
4. RS232 - видимо с TTL уровнями + программное управление скоростью порта
5. AY-3-8910, возможно 2шт
6. Covox / стерео / 16bit
7. OPL2
8. микшер звука
9. таймер с прерыванием для обработки звука и/или DMA контроллер для звука
весь звук выводится на какой-то i2s 16bit-цап и наружу
10. Внешний VGA видеовыход - те поддержка legacy видео-режимов + новые; будет работать и на 10ке
¤
¤
поддержка образов дисков:
1. диски для RT11 - это уже есть
2. образа дискет - планируется
3. образа hdi - те "образ винта" - планируется
¤
о контроллере https://forum.maxiol.com/index.php?showtopic=5388
о работе сети https://forum.maxiol.com/index.php?showtopic=5490
-
? svinka - 30.09.2020 21:07
И нахрена такому супер М Б контроллеру процессор 1801вм1
-
? svinka - 02.05.2021 19:54
За бесконечное стирание моих сообщений на тему что AZ-гавно (инженерный выкидыш без исходников) и бан на говнофоруме zx-pk вынес приговор.
Дам в морду!!! как только появишься на любой ретро тусовке в Москве
-
? svinka - 02.05.2021 20:10
И да! кстати там на говнофоруме еще один чмошник не стандартной сексуальной ориентации с погонялой ММ (маньяк ИС) банил меня на полгода за критику его говносхем
Что не модератор - то педик или мудак.
-
? svinka - 02.05.2021 20:47
почему этим гебнявым пидорам дают права модератора???
Слава Приморским Партизаним!!! Архангельску зачет!!!!
-
? wesha - 02.05.2021 22:29
Уважаемая @svinka! Исходя из уровня Ваших высказываний, сдаётся мне, что Вы не настолько олдфаг, чтобы иметь сколько-нибудь значительный голос относительно нашей олдфажной техники.
-
? svinka - 03.05.2021 02:03
wesha@! Ты то откуда взялась???
Я про то что любое обсуждение в том числе недостатков проектирования электроники - это свобода слова.
Не надо мне рот затыкать. у меня кулаки есть. И деньги чтобы со стороны нанять
-
? Макс Багаев@ - 03.05.2021 07:53
wesha@! не стоит обращать внимания на свинку, он обычный алкоголик, никогда и ничего не сделавший руками.
¤
¤
Касаемо AZ для PDP11 и ДВК - теперь есть полноценный дравер для RSX
https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk-uknts-pdp-11-original-ethernet/page12.html
¤
AZ БК тоже не стоит на месте
¤
¤
0. палитры, сделано расширение функционала механизма палитр
подробнее https://forum.maxiol.com/index.php?showtopic=5556
¤
1. куча автоматов контроллера памяти SDRAM заработала
обслуживаются 3 запроса
- простое чтение слова
- пакетное чтение
- запись слова/байта
- чтение STM32
- запись STM32
¤
2. запросы будут поступать от
- чтение МПИ [уже работает]
- запись МПИ [уже работает]
- пакетное чтение строки для VGA [уже работает]
- чтение STM32 [в процессе отладки]
- запись STM32 [в процессе отладки]
- чтение "DMA" для фоновых процессов - музыка итд
¤
3. арбитраж запросов - обслуживание запросов к оперативке согласно приоритета
максимальное ожидание данных ~600нс в случае конкуренции с уже выполняющимся длинным запросом
цикл записи - полностью синхронный - те RPLY идет сразу
цикл чтения - 120нс
+ есть еще поле для оптимизации
¤
4. реализовано ручное переключение видеорежима (циклическое 1-2-3-4) по сочетанию AR2+KT
те можно спокойно переключать его в зависимости от программы не напрягаясь!
¤
5. сделан маппер памяти + разделение по сегментам:
- область перехвата - те копия станиц оперативки
- область эмуляции ROM - выделил 256КБ под всякие ПЗУ которые будут подключаться как в эмуляторе из меню
- и вся остальная память
¤
6. полный вывод VGA уже из SDRAM, переключение страниц
[пока без новых режимов, но они уже заложены в архитектуру]
¤
7. проведен рефакторинг кода VGA-модуля, унификация под 65MHz и отказ от 130MHz
¤
8. перехват переключения палитр БК11М
- доступ к памяти палитр с шины, чтение+запись
¤
9. Генератор псевдослучайных чисел - технически это LFSR длиной 128бит, младшие 16 в регистре доступном программно.
сдвиг идет с частотой 50MHz (или 65Mhz-посмотрим) как следствие полностью новое слово доступно будет каждый такт
¤
Сейчас процессе:
- STM и операции с ней, загрузка ПЗУ согласно конфига
-
? svinka - 04.05.2021 20:51
мне некогда ретро-нищебродством с неудачниками заниматься!
Я НАТО расширяю!!!
-
? microxa - 14.06.2021 04:16
действительно. зачем весь этот хайтек огород, непонятного черного ящика(да еще и закрытого)? извините, но это какойто "мартышкин труд"..
>>Сейчас процессе:
>>- STM и операции с ней, загрузка ПЗУ согласно конфига
как вариант... обойтись исключительно STM-ками, не городя лишнего на какихто там ПЛИС (да еще с марсианским языком).
..
в одной из которых реализовать эмулятор.
..
в какой-то ESP его запихали:
https://zx-pk.ru/threads/29542-emulyator-bk-0010-na-esp8266.html
"Всё железо - это ESP8266 (например, ESP-01 за ~100рублей) и одна микросхема 74HC00 (за ~10 рублей). Плюс немного мелочевки - ..."
..
а тут всетоке такой мэйнстрим как АРМ.. хрен знает чем занимающийся.
-
? svinka - 07.08.2021 22:48
прошел 1 год
наебалово заплативших продолжается
-
? microxa - 15.08.2021 20:08
пусть пососут лапоть. да и зачем бк-шке AZ, ну что он там улучшит? уебище как было, так останецо. на чем это всё разве что закопать. Развития же, никакого не будет...
-
? Alexander "Sandro" Tishin@ - 22.08.2021 18:31
Ну зачем ты ругаешься?
-
? wesha - 23.08.2021 05:12
> Ну зачем ты ругаешься?
¤
Копролалия, сэр. :)
-
? Макс Багаев@ - 30.06.2022 07:47
Вышла 12ая прошивка
https://forum.maxiol.com/index.php?s=&showtopic=5553&view=findpost&p=56596
¤
функционал:
¤
1. палитры, сделано расширение функционала механизма палитр
подробнее https://forum.maxiol.com/index.php?showtopic=5556
¤
2. реализовано ручное переключение видеорежима (циклическое 1-2) по сочетанию AR2+KT
те можно спокойно переключать его в зависимости от программы не напрягаясь!
¤
3. Реализовано отображение информации в консоли контроллера дисковой подсистемы и сети - переключается по АР2+РУС
соответственно выделена страница памяти под консоль
¤
4. сделан маппер памяти + разделение по сегментам:
- область перехвата - те копия станиц оперативки
- область эмуляции ROM - выделил 256КБ под всякие ПЗУ которые будут подключаться как в эмуляторе из меню
- и вся остальная память
- перехват запросов SMK сделан и работает - все запросы к нему управлению режимами через 177130 транслируются в запросы к AZ-менеджеру памяти.
- добавлена возможность хака с отключением окна 1 со 100'000 до 137'777. Более подробно описано тут.
Теперь работают программы использующие менеджер памяти СМК. К примеру Принц Персии.
¤
- добавлен RPLY для служебных страниц (с 40 по 77ую включительно)
эти страницы будут иметь специальное назначение и будут использоваться для работы AZБК контроллера; использовать для иных целей кроме указанных в документации запрещено
¤
5. полный вывод VGA уже из SDRAM, переключение страниц
¤
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 - регистр номера страницы начала отображения
177240 - регистр номера страницы начала отображения - средняя страница под спрайты
177242 - регистр номера страницы начала отображения - нижняя страница - под фон
¤
177230, далее пойдут биты с описанием
2;0 - режим цветовой интерпретации
4;3 - длина строки в словах
7;6 - растяжение по горизонтали - те количество повторов у точки
10;9 - количество повторов строк
15;12 - длина рулона в словах
¤
теперь подробно
режим цветовой интерпретации, значение от 0 до 7
0 - 1 бит на цвет - 2 цвета
1 - 2 бита на цвет - 4 цвета
2 - 4 бита на цвет - 16 цветов
3 - 8 бит на цвет - 256 цветов
¤
4 - 1 бит на цвет - 8 цветов - сборный "слоеный" режим
5 - 2 бита на цвет - 4 цвета - включены слои
6 - 4 бита на цвет - 16 цветов - включены слои
7 - 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бит]
177240 - регистр номера страницы начала отображения - средняя страница под спрайты
177242 - регистр номера страницы начала отображения - нижняя страница - под фон
¤
маппер памяти
177300-350
¤
177550 - генератор псевдослучайных чисел
177560-177566 - UART
¤
После reset машина стартует автоматически и загружается со первого образа в ini-файле
-
? Макс Багаев@ - 15.12.2022 13:52
Очередное достижение - теперь для БК-0010 доступен и работает софт от БК-0011М
подробности в канале https://t.me/pdp11_az/12856
- << Форум