-
- ? Max Bagaev
- 08.04.2023 20:49
я собираю литературу
и данная книга есть
¤
https://mirrors.pdp-11.ru/search.php?text=%D0%A1%D0%B8%D0%BD%D0%B3%D0%B5%D1%80+%D0%9C
- ? Макс Багаев
- 15.12.2022 14:02
на всякий случай напомню - я предоставляю хостинг (+ поддомен и https если надо) под ретропроекты
- ? Макс Багаев
- 15.12.2022 13:52
Очередное достижение - теперь для БК-0010 доступен и работает софт от БК-0011М
подробности в канале https://t.me/pdp11_az/12856
- ? Макс Багаев
- 30.06.2022 07:49
Вышла 12ая прошивка
https://forum.maxiol.com/index.php?s=&showtopic=5553&view=findpost&p=56596
- ? Макс Багаев
- 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-файле
- ? Макс Багаев
- 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 и операции с ней, загрузка ПЗУ согласно конфига
- ? Макс Багаев
- 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
- ? Макс Багаев
- 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-цап и наружу
- ? Макс Багаев
- 17.08.2020 17:53
поддержка образов дисков:
1. диски для RT11 - это уже есть
2. образа дискет - планируется
3. образа hdi - те "образ винта" - планируется
_
сейчас обдумываю техническую реализацию железки
- ? Макс Багаев
- 17.08.2020 13:27
>Ну в принципе на 11м при помощи СМК можно можно отключить ПЗУ 140000
как я понимаю, только после доработки
а я говорю о штатном функционале - те я мапирую на 100'000 - 137'777 несуществующее ПЗУ
и страница в 16КБ становится доступна для внешнего подключения
¤
>в 90-е лишний дешифратор адреса дорого обходился и по размеру платы, и по стоимости микросхем.
>Думаю, поэтому и запихнули всё управление ДопОЗУ и режимами в один регистр с HDD.
совершенно согласен
тк тащить такой вариант управления страницами я не вижу смысла
- ? Макс Багаев
- 17.08.2020 09:36
мда....
получается воткнуть внешнее ОЗУ со 100'000 до 137'777 на БК11М не сделали ?
а софт-то какой-то есть который это использует ?
- ? Макс Багаев
- 17.08.2020 08:21
да. возвращаясь к SMK64 и 512 - как там реализована расширенная память и как с ней работать ?
тк я хочу обеспечить обратную совместимость с ними.
¤
да, я правильно понял:
1. что ПЗУ с 140'000 не отключаемое
2. единственное место куда можно воткнуть окно внешнего контроллера это со 100'000 до 137'777 подав команду воткнуть туда несуществующее ПЗУ
ну и 160'000 тоже свободно для внешних железок ?
- ? Макс Багаев
- 15.08.2020 13:38
>Но у БК-то проблем с этим нет :)
с чем нет ? порт один - 177714
или LoopBack или мышка с джойстиком
_
вообще если говорить о ковоксе то самое интересное, что можно для него сделать это DMA контроллер
который будет сам брать данные из скрытых страниц расширенной памяти
_
2ALL: где-то читал историю подключение КЖД от ДВК к БКшке и про выяснение особенности ВМ1 который делал лишнее обращение к регистру
напомните где
- ? Макс Багаев
- 15.08.2020 12:26
>в Москве и области на ваш авто тоже бы такой налог выходил?
в мск выйдет 41тыр
- ? Макс Багаев
- 15.08.2020 11:06
>Это, наверное, потому что Вы там дорожные и прочие налоги не платите :)
гы два раза
это иллюзия что там с налогами хуже
вот я плачу транспортный налог почти 30тыр
в евриках это 375-350€ в зависимости от курса
так вот за X5, которая тяжелее моей машинки, немец платит ~250€
_
я в германии был и мне откровенно понравилось, если бы еще по русски шпрехали, вообще было бы отлично.
_
>Хорошим электронщикам и айтишникам, возможно, там и лучше платят, чем у нас на периферии, но в основном народ ходит на две-три работы там...
ну никто не мешает работать удаленно
- ? Макс Багаев
- 15.08.2020 10:30
>А это когда Covox навешивается на БК-ашный блок нагрузок, и то что пишем в порт УП по адресу 177714 становится возможно по этому адресу и прочитать -- это позволяет повысить частоту дискретизации для отдельных >инструментов с 12 кГц до 25 кГц. Общее качество муз. произведения драматически повышается! :)
скорее всего не получится если будет регистр 177714
причины на это две
1. на порту мышка, джойстик
2. если перехват порта на запись бесконфликтная операция, то чтение будет однозначно проблемным
соответственно порт на чтение должен быть другой
_
если говорить о внешних устройствах мне нравится SPI
- ? Макс Багаев
- 15.08.2020 08:28
агрессия imho от безделья, те кто занят, много языком не болтают.
¤
касаемо германии, лично мне понравилось идти 190 по автобану и не парится. у нас дорог-то где 160 можно долго идти очень мало.
¤
зы: а белорусы походу завалят таракана. он конечно сейчас основательно воевать собрался, но тактически война уже проиграна. и очень надеюсь, что это послужит примером нам.
- ? Макс Багаев
- 15.08.2020 07:46
>+ Loopback mode
что это ? регистр в котором будут данные которые записаны в порт ?
>А управление скоростью порта будет с БК или с помощью файла конфигурации AZ ?!
>Я к тому, что вряд-ли за один сеанс работы с БК-ашкой пользователю придётся переподключать на последовательном порту разные устройства, с разными скоростями интерфейса.
я думал будет интересно именно через регистр
а через AZ.INI проще, те я вообще все регистры AZ хочу задавать через AZ.INI - для полной гибкости
¤
>весь звук выводится на какой-то i2s 16bit-цап и наружу
>Тогда уж пусть пользователю будет доступен контроллер i2c
внимательнее! i2s это аудио шина для ЦАП/AЦП
и к i2c она отношения не имеет
_
интерфейс i2c тоже можно сделать, те заложу возможности
и реально это не сильно простая штука в программировании
http://easyelectronics.ru/interface-bus-iic-i2c.html
_
проект будет развиваться шагами
сначала будет железка и с минимальным функционалом, иначе говоря только дисковая эмуляция + сеть
потом по мере программирования заработает к примерук ковокс итд итп
ну и если желающие участвовать подтянутся, это будет быстрее
- ? Макс Багаев
- 14.08.2020 21:26
да, не забывайте, STM32 в AZ занят еще и обработкой сети - те там сейчас полноценный WEBDAV сервер дабы можно было работать с образами дисков
соответственно можно писать сетевой софт для БКшки
IRC к примеру или еще что
- ? Макс Багаев
- 14.08.2020 21:18
>Хм, впритык. А чем он так сильно занят? На какой частоте работает?
>Наличие дешифратора адресов внешних устройств (или попадания в блок адресов устройства) на мелкой/средней ПЛИС,
>с формированием отдельного логического сигнала выбора устройства, с дальнейшей инициацией им прерывания в STM32,
>с переходом на код управления выбранным внешним устройством, сможет разгрузить STM32?
ну что-то подобное сейчас в AZ и сделано
¤
>Вы это о чем??? В тысячи раз быстрее работает проц.. В тупой ардуине можно несколько БКшек уложить
нет. можете не пытаться.
>Commodore 64 уже давно эмулировали на Ардуино УНО.. не говоря уже о более мощных моделях
БКшка значительно сложнее
иначе говоря первые эмуляторы PDP11 требовали пентиум для эмуляции
и тут это оффтопик.
_
>Да, тогда, думаю, и за UNIX взяться для БК-ашки будет иметь смысл,
тогда надо MMU делать, а адресное пространство БК ну никак для MMU не подключается
_
подведу итоги того что вырисовывается
1. сам контроллер AZ с кучей дисков и сетевой картой
2. оперативная память 2МБ с загрузкой с SD-карты и эмуляция всяких ПЗУ - те я думаю, можно будет реализовать концепцию с полным отключением всех ПЗУ в БК.
3. КНГМД с разъемом для подключения дисководов
4. RS232 - видимо с TTL уровнями + программное управление скоростью порта
5. AY-3-8910
6. Covox / стерео / 16bit
7. микшер звука
8. таймер с прерыванием для обработки звука и/или DMA контроллер для звука
весь звук выводится на какой-то i2s 16bit-цап и наружу
- ? Макс Багаев
- 14.08.2020 18:19
>Но возможно найдется ещё какой-то софт под ТЛГ. Где-то мелькало, что БК0010 и ТЛГ использовался для передачи сведений о погоде в советское время...
честно не вижу смысла делать ТЛГ
¤
>То что видео воткнули в адресное пространство... вопрос спорный
>Хотя очень удобный.
именно
очень удобно и понятно. жаль только маловато страниц под видеопамять
было бы их 4шт примеру - уже было бы интереснее, вот как в думе, там 4 страницы по 64КБ используются и конвеерно отображаются
те движения монстров это просто переключения страниц
¤
>Фишка СМК512 в том, что там есть HALT-режим, но софта под него практически нет.
есть внятная документация для повторения ?
и где взять софт ? я помню, что было что-то с возможностью переключения систем - типа как deskview но у меня этого нет.
>Переключение страниц замысловатое.
ну мне сейчас важно спроектировать железку, а все остальное запрограммировать будет легко
_
итого - закладывать 2МБ памяти или 512КБ хватит ?
- ? Макс Багаев
- 14.08.2020 17:05
>БК не хватает памяти.
БК не УКНЦ - тут честные 128КБ
_
если говорить о расширении памяти - я могу поставить и 2МБ модуль
вопрос только с протоколом работы с ней
те куда ее монтировать и как с ней работать
_
по идее для ковокса и AY нужен DMA контроллер, который будет сам доставать из памяти и пулять в них данные
вопрос только в том - кто будет разрабатывать это ?
_
впрочем на этапе проектирования уже получается жирная ПЛИС и всякие подобные фишки можно будет сделать легко, равно как и переделать ибо все это конфигурация которая заливается
- ? Макс Багаев
- 14.08.2020 12:29
1. атмега сможет управлять шиной, а вот отвечать на запросы шины не успеет. это только STM32 успевает и то в притык.
2. с клавиатурой ps/2 - не вижу никакого смысла ибо без доработок внутри БК не заработает. я против такого колхоза. или как минимум за его минимизацию.
3. covox cделаю любой - хотть стерео хоть 16bit. это легко и просто.
4. >AZ будет зеркалить в себя то, что пишется в порт УП...
да, конечно
>Может просто сделать MIDI-порт? А уже к нему опцию -- миди-плеер?
не виду проблем. вопрос только куда этот MIDI втыкать ? у меня к примеру нет ничего.
>И ещё, на БК0011М не реализована линия ТЛГ... может имеет смысл иметь возможность конфигурации TTL штырей ИРПС как линию ТЛГ (софт под неё кое-какой уже имеется и будет развиваться параллельно с ИРПС-ным).
а тут подробнее - зачем этот ТЛГ ?
>У какого-то количества БК0010 в ЦПУ имелся неисправный
это может быть в любой БК - те надо просто поменять проц. у меня есть полный тест таймера TIM791 - он его полностью во всех возможных режимах проверяет, как раз написан в 92м для проверки и замены.
_
сейчас я собираю идеи и обдумываю компоновку
- ? Макс Багаев
- 14.08.2020 06:15
ну если бы я этим руководил, то я бы начал с наработки опыта:
те для начала начать передирать 1в1 ходовую старую альтеру - типа EPM240
в процессе накапливать компетенции в проектировании - те досконально разобраться почему именно так сделано и так разведено
далее по достижению необходимого уровня - самоделка с большей емкостью но фукнциональный аналог.
затем передрать более сложную по технологии ПЛИС, освоить ее, нарастить компетенции
итд
а вот пытаться сделать нахрапом, с ноля, без компетенций - глупо
- ? Макс Багаев
- 12.08.2020 15:34
2BD читайте тему сначала.
- ? Макс Багаев
- 12.08.2020 06:32
2BD - странный подход, вот в MSX пихают контроллер Carnivore2 тоже на ПЛИС и все довольны
_
впрочем я лично буду его делать как минимум для себя, ибо:
1. хочу AZ - c образами и сетью так как это удобно
2. хочу звук без колхоза внутри
- ? Макс Багаев
- 11.08.2020 21:30
забавная мысль еще родилась - подать тактовую частоту с контроллера на ВМ1
и сделать регистр для управления частотой - те чтобы можно было задавать частоту с дискретностью в 1кГц к примеру
штука простая в реализации, но будет явно удобно для демок и всяких экспериментов
_
продолжить издевательства можно добавив тоже самое для таймера в проце ;-)
_
ну и схемку простую сделать дабы БК без контроллера могла работать в штатном режиме
- ? Макс Багаев
- 11.08.2020 21:22
2BD - прочитайте что такое AZ
о контроллере https://forum.maxiol.com/index.php?showtopic=5388
о работе сети https://forum.maxiol.com/index.php?showtopic=5490
_
основная фишка AZ это как раз образа дисков в виде обычных файлов на карточке
и вторая фишка это сеть - те карточку можно вообще никогда не вынимать - а писать образа прямо через сеть
вся конфигурация - через ini-файл
_
сейчас я обдумал, что бы я хотел на БК получается такой набор
1. сам контроллер AZ с кучей дисков и сетевой картой
2. оперативная память с загрузкой с SD-карты и эмуляция всяких ПЗУ - те я думаю, можно будет реализовать концепцию с полным отключением всех ПЗУ в БК.
3. КНГМД с разъемом для подключения дисководов
4. RS232 - видимо с TTL уровнями + программное управление скоростью порта
5. AY-3-8910
6. Covox
весь звук выводится на какой-то 16bit-цап и наружу
_
видимо пахнет жирной ПЛИС
кто может прикинуть сколько на пункты 3,4,5,6 потребуется ?
_
также не увидел ответов на вопрос по использованию памяти в SMK-64 и 512
_
кто еще заинтересован в проекте ? я к тому, что в одного реализовать это будет не так быстро. печатку я нарисую достаточно быстро при наличии времени.
- ? Макс Багаев
- 11.08.2020 05:11
2svinka - не судите по себе, школа все сдала на утилизацию
- ? Макс Багаев
- 10.08.2020 11:14
Мои соболезнование родным и близким
¤
2-=RUS=-
>Хозяин сайта и домина я, сейчас с финансами проблема.
я могу предоставить хостинг на PDP-11.RU (бесплатный конечно)
те будет домен bk001x.pdp-11.ru
- ? Макс Багаев
- 10.08.2020 06:56
ПЛИС будет в любом случае ибо она
- заменяет 2 GALки
- обеспечивает работу дополнительного ОЗУ
вопрос только в размере этой ПЛИС и какой допфунционал нужен
_
ps: да, конечно 120'000 до 157'777 на БК-0010
- ? Макс Багаев
- 09.08.2020 22:52
спасибо!
вопрос - нужна _полная_ эмуляция 065й ?
- ? Макс Багаев
- 09.08.2020 20:46
как я понял (поправляйте) нужна не эмуляция, а реализация работы 065й? и вывод ее ТТЛ сигналов наружу для подключения внешнего оборудования ?
тогда вопрос в зал - сколько ячеек ПЛИС надо для этого ?
_
а зачем ремулятор ?
я к тому что на борту AZ получается 512КБ из которых, как я понимаю будет использовано 8КБ (4+4) для эмуляции ПЗУ КНГМД
и для БК-0010 еще 16КБ со 100'000 до 157'777
_
и куда девать остальную память я еще не придумал
если есть идеи - прелагайте
_
ну и конструкция предусматривает что можно будет грузить при старте в память образа которые лежат на карточке
те как набор ПЗУ в директории эмулятора ?
- ? Макс Багаев
- 09.08.2020 17:58
>Достаточно программной совместимости с ИРПС, а электрически -- совместимо с преобразователями USART-USB :)
а тут еще подробнее
те какая конечная цель и что за сетевой софт ?
_
на счет корпуса - отличная новость!
_
>Можно и так, конечно. Но есть и те, кому пломбы дороги на контроллерах КНГМД...
ну если народ захочет - нарисую ПП с разъемом МПИ - дабы можно было его воткнуть напрямую
собственно пишите кто за какой вариант дабы было понятно
- ? Макс Багаев
- 09.08.2020 17:29
уточню, идея поставить ПЗУ уже умерла ибо
а) это не гибко, а надо чтобы можно было легко модифицировать
б) занимает много места, соответственно будет какая-то оперативная память и видимо из доступно-дешевого это будет 512КБ памяти как в SMK512
те на старте контроллер считает конфигурацию из ini файла, включит оперативную память, зальет туда образ для работы с дисками и загрузится с образа указанного для автозагрузки
_
про CF это описка - конечно SD карта. CF дорог, начиная с самого разъема. а MicroSD доступна всем.
_
а про эмулятор ИРПС подробнее - что это ? и для чего ? и зачем сам ИРПС ? это же токовая петля, что мы цеплять туда будем ?
_
[Думаю, проще к изернету AZ-та прицепить готовую точку доступа в режиме моста (и использовать 5ГГц)...]
да, это будет легко и быстро. 5ГГц еще не забит.
_
касаемо корпусаб я думал что буду делать именно "довесок" на стандартный КНГМД (единственное что потребуется это отключить ПЗУ на КНГМД)
ибо у меня нет БКшных разъемов да и сам КНГМД востребован.
_
кстати никто не рисовал корпус для КНГМД в 3D ? я к тому что его можно будет поправить до двойной высоты и напечатать. в идеале бы проект в SW :-)
- ? Макс Багаев
- 09.08.2020 16:18
Небольшая вводная: мы с Александром Забайрацким сделали контроллер SD-карты, который отличается определенными преимуществами:
1. не требует ПЗУ на шине. совсем. всего занимает 4 адреса 177220-177226.
2. совместим с любой PDP-11x машиной - начиная от Э60 кончая оригинальными дековским железом.
3. достаточно компактный. сейчас существуют реализации контроллера на МПИ, УКНЦ СА, вчера пришли печатки под QBUS
4. имеет WEBDAV сервер для доступа к файлам-образам.
¤
ссылки - дабы не засорять подробностями
о контроллере https://forum.maxiol.com/index.php?showtopic=5388
о работе сети https://forum.maxiol.com/index.php?showtopic=5490
¤
Когда я в прошлом году делал версию AZ для УКНЦ я уже думал, что надо бы еще и для БКшки сделать. Но как-то отложил это дело в долгий ящик.
¤
И тут я достал недавно БКшку с целью разобрать пару пачек дискет, что добыл из какой-то школы. И обнаружил, что задача "считать" на БК реализуется просто отлично, но вот что с этим делать ?
те БКшка не имеет сетевой карты, а после прикручивания к AZ сетевухи я уже успел привыкнуть, что образа и данные на них доступны из сети и можно гонять туда-сюда не напрягаясь.
фишка очень удобная что привыкаешь практически сразу. ну и прямой файловый доступ в DSK-файлы и вложенные логические диски тоже.
¤
Соответственно возник вопрос о востребованности контроллера AZ на БКшке. Понятно что в текущей реализации версия для УКНЦ скорее всего заработает на БК без каких-либо переделок, те можно будет загрузить RT11 также просто как и на ДВК/УКНЦ и оригинальной PDP-11. Но БКшка интересна не только наличием RT11, а как раз ассортиментом других операционных систем - ANDOS MKDOS итд
¤
Сейчас на БК у меня контроллер SMK512 от Воланда, штука отличная единственный недостаток - расположение и тип разъема под дисковод. те зацепить блок дисководов МС5309/5310 без приседаний не получится.
Но это я отвлекся, у меня возникли вопросы:
1. как я понимаю SMK512 означает что на борту как-то (ткните в документацию) прикручены 512КБ оперативки. Вопрос - есть ПО которое умеет с ним работать ? ну кроме какого-нибудь виртуального диска ?
2. Аналогичный вопрос - какой практический толк от памяти в SMK-64 ? или толк есть только на БК-0010?
3. Я правильно понимаю, что эмуляция кучи дисководов (в SMK64/512) сделана тупо на уровне процедур работы с дисководом в ПЗУ с адреса 160'000 ?
4. Кто-то еще на БКшке дискетами пользуется ? те сам нативный контроллер дисковода еще востребован ? (готек не в счет)
¤
Просто на данный момент формируется идея сделать AZ, c ПЗУ на борту с адреса 160'000 для полноценной эмуляции дисковода
а технически это будет дофига образов на CF-карте, любого формата и что важно, доступные для закачки/скачивания по сети.
¤
Так как AZ это уже готовое устройство, то технически остается нарисовать новую печатку под формат дочки над КНГМД ну и провести небольшие доработки на самом AZ - убрать галки как устаревшие.
¤
Соответственно идеи/комментарии/замечания приветствуются.
¤
зы: если кто-то захочет именно WiFi - его тоже реализовать просто - подберите мне WiFi сетевуху с SPI интерфейсом и я думаю это будет не сложно. но сразу предупреждаю - WiFi это мееееедленно ибо частоты 2.4GHz забиты наглухо. и кстати новый AZ2020, печатки которого уже едут, будет со 100Mbit сетью. ибо к скоростям уже привык.
¤
зы2: фишку соединить две БКшки сетью тоже возможна, но потребуется еще участите специалистов на БК ибо у меня туго со временем
- ? Макс Багаев
- 03.04.2020 14:05
+1
- ? Макс Багаев
- 27.02.2020 12:27
2Sandro
домен давно готов
http://sandro.pdp-11.ru/
проверь почту
- ? Макс Багаев
- 19.02.2020 19:17
пойдет любой аналогичный по габаритам
- ? Макс Багаев
- 19.02.2020 19:17
без проблем - сделаю два
итого мне нужен email
- ? Макс Багаев
- 16.02.2020 08:14
2Manwe@
Cпасибо за проделанную работу! это круто!
¤
на счет zx-pk.ru - напиши мне свое мыло и ник, организуем.
¤
Да, подтверждаю, исходников нет.
¤
Могу выделить под эмулятор имя и место
к примеру manwe.pdp-11.ru ?
- ? Макс Багаев
- 18.01.2018 05:14
медь не поможет - частоты не те
надо металлический экран, а самое правильное и эффективное - пермаллой
те надо сделать короб из пермаллоя и засунуть туда силовой трансформатор БП
- ? Макс Багаев
- 17.01.2018 19:11
монитор ловит магнитное поле от трансформатора
соответственно рекомендую импульсный источник что для монитора что для БК-шки
- ? Макс Багаев
- 17.01.2018 19:08
я уже писал что даю бесплатно место и домен на pdp-11.ru
также можно прикрутить ssl бесплатно
желающим могу поставить drupal
- ? Макс Багаев
- 15.12.2016 10:59
питать можно, но проблема в том, что БК хочет +5В ровно, те +- 0.1В
что явно для китайской зарядки невыполнимая задача
_
из опыта: закупая китайские БП, я замерял напряжение на выходе - как правило это от 5.1 до 5.5В
что для БК никак не годится
- ? Макс Багаев
- 15.12.2016 10:55
для начала разъяснение по буковкамм
а то уже что такое DS забывать стали
¤
DS - это double-sided - двухсторонняя дискеты ( тк изначально дисководы и дискеты были односторонними - SS )
DD - double-density - двойная плотность записи, иначе говоря MFM это двойная относительно FM -одинарной плотности
HD - высокая плотность записи, в зависимости от дискет это 1.2-1.44МБ
ED - экстра плотность, 2.88 МБ на 3.5" дискетах
¤
также на дискетах еще пишут трековую плотность в tpi
те 48tpi - это дискета предназначенная для 40-ка дорожечных дисководов (но по факту они в 99% работают и на 80 дорожечных)
96tpi это пишется на HD дискетах тк там 80 треков
и на хороших и относительно редких DS/DD которые предназначены для эксплуатации в режиме 720/800КБ
¤
¤
5.25"
1. вне зависимости от дисковода, в режиме 720/800 надо использовать дискеты DD (двойной плотности)
2. в режиме высокой плотности - те 1.2МБ очевидно надо использовать дискеты высокой плотности
¤
3.5"
в данном случае, некоторые привода, на некоторые дискеты спокойно пишут вне зависимости от плотности
те сам лично форматировал дискеты DS/DD на 1.44 и обратно - есть дискеты которые HD но прекрасно работают в ямахе где 720КБ
но я повторюсь - не все и не всегда.
вообще разноформатная "совместимость" у 3.5" лучше
- ? Макс Багаев
- 09.05.2016 14:38
>в интернете не удалось найти
шутишь?
http://forum.maxiol.com/index.php?showtopic=3714
защита там честная и уже при 1.8A будет срабатывать
те подключай нагрузку в 1А
- ? Макс Багаев
- 09.05.2016 14:20
да, для стирания УФПЗУ Фотон самый лучший вариант (причем старая модификация с широкоспректральной лампой)
ДРЛ-ка, не смотря на большую мощность стирает не лучше, а местами даже хуже, тк по видимости нужные линии спектра у нее менее мощные чем надо
- ? Макс Багаев
- 04.05.2016 04:50
продолжу
я думаю стоит пояснить какие проблемы несет в себе запись на плохом приводе или старом приводе
как я понимаю, все примерно представляют физическую природу записи на оптические диски - прожигание питов
разной длины - длинный "1" короткий "0"
тк физического прожигания не происходит, а только изменение состояния красителя то контрастность питов зависит от мощности лазера и качества оптической системы
соответственно привода с грязными линзами, слабыми лазерами не будут обеспечивать необходимой контрастности для длительного хранения носителей
из опыта диски записанные на NEC/Yamaha начинали "плохо читаться" уже через 2-4 года
.
касаемо юстировки - привода по природе своей имеют полную возможность настроится на любой трек и качественно записанный диск будет читаться на любом приводе
соответственно если диск начинает читаться только на одном приводе, это все показания для его перезаписи
те контрастность падает (она вообще падает со временем) и уже не любая оптическая система способна снять данные
.
да, я забыл похвалить пионеры - CD-читалки - 24х и 32х
это были самые быстрые (по времени позиционирования) привода
.
про солнце
как я уже сказал прямое воздействие солнца не способно убить диски, однако оно явно может повлиять на контрасность питов (см выше про кардинальное изменение цвета болванок)
соответственно как уже было сказано, при записи на плохие привода, можно получить что и солнца хватит "на добивание"
c микросхемами памяти тоже самое - те если микросхема изначально бракованная то и солнечного света хватит для порчи
тк микросхемы тоже проверяли на воздействие солнца
из опыта - некоторые буржуйские стерлись через месяц, наши РФ2 - вообще никак. те есть зависисмость еще и от технологии производства и размеров кристаллов.
.
про Verbatim
надо понимать что это торговая марка, под которой были и реально качественные диски произведенные Taiyo Yuden (к примеру Verbatim Crystal)
но и откровенная лажа индийского производства (как правило 90% всех вербатимов)
определить просто - прочитать ATIP
.
да, нативные CMC были как правило лучше тех что маркированы Verbatim
.
еще про солнца и болванки. как я уже писал - был вылет 2х партий дисков с печатью
(про печать я говорю совершенно не случайно)
тут следует вспомнить про устройство диска
начнем с низу
поликарбонат
краситель
отражающий слой
лак
надписи краской
.
технологические диски отличаются от этого только отсутствием надписей краской
.
так вот - если эти надписи, по какой-то причине (втч и воздействие солнца)
начнут дифундировать в лак или иными способами его повреждать
то диск перестанет читаться
.
в моем случае именно это и произошло - на местах надписей мирекса - возникла "шагрень" которая и стала мешать чтению
.
так что лысая технология потенциально более долговечна при наличии качественного лака
.
.
¤
про винты
на самом деле тут роман писать можно, особенно если начать вспоминать легендарные серии жестких дисков
я пока ограничусь актуальными советами
- сейчас показатели SMART не являются конечной инстанцией
те по показателями винт может быть "жив" а в реальности уже труп
- проверить просто - запускайте селфтест при помощи smartctl (есть порт и под винду)
и после прохождения длинного оффлайн теста можно сказать что винт жив
.
да, не все производители поддерживают селфтест
как я помню его не понимает самсунг - полностью игнорирует
проблемы с поддержкой есть у WD/Hitachi/Toshiba
нормально работает на Seagate/Quantim/IBM
.
про SCSI
Я думаю многие системные инженеры (администраторы) сталкивались с проблемой систематически "выпадающих" SCSI жестких дисков на серверах [мы говорим про hotswap]
причем "выпадывает" как правило, один и тот же жесткий диск
как правило после "вынул-вставил" он работает снова но через какое-то время все повторяется
.
как оказалось причина очень проста - разъемы в которые вставляются жесткие диски в cервер не впаяны (!) в бекплан плату, а просто вставлены и держаться только за счет трения
очевидно, что такой контакт никак нельзя назвать надежным.
.
лечить просто - вынуть бекплан плату и пропаять все контакты
лично вылечил сервер HP DL380G4 страдавший этой проблемой
.
про долговечность железа
да, качество железа падает катастрофически
те если хороший топовый БП мог гарантированно отработать 7-8 лет
то сейчас такой же топовый - 2-3 года
те равно как и обычный.
.
материнские платы и бессвинцовые припои
для понимания - свинец в припое был всегда основой и что важно - пластификатором припоя, тем самым обеспечивая некую пластичность паянному соединению.
соответственно все современные бессвинцовые припои стали значительно хуже по механической и вибрационной стойкости
.
а теперь вернемся к материнским платам - все в курсе что мосты чипсета давно в упаковке BGA и держатся на припое
соответственно если температурные коэффициенты чипа и платы отличаются - контакт будет нарушен
раньше эту проблема решалась за счет пластичности припоя и невысокого нагрева самого чипа
сейчас же сочетание смертеное - те чипсеты нуждаются в принудительном охлаждении (и не верьте что там хватит простого радиатора) и бессвинцовый припой
результат - типовая неисправность видеокарт/ноутов/материнок - отвал чипсета/чипа
.
совет - см выше - обеспечьте максимальное охлаждение чипсета, этим вы реально продлите ресурс железа.
- ? Макс Багаев
- 15.04.2016 15:46
да, еще, про солнце - наслушавшись баек что мол солнце убивает диски
собственноручно жарил около 10 разных дисков на окне в течении полугода - с весны по осень
результат удивил: некоторые синие (вербатимы и меморексы) поменяли свой цвет
меморекс стал вообще оранжевым! (остальные фталциатиновые сохранили вид)
и самое важное - все нормально прочитались!
-
1 | 2 | »
?