Низкий
Если всё время низкий, то это плохо. На этом выходе складываются сигналы со входов 7, 9, 12. Складываются именно низкие уровни.
А нет коротыша с выходом 3? На этом выходе (3) должен быть всё время низкий уровень во время записи (форматирование или запись сектора).
А если на выходе 6 всё время низкий уровень (смотреть надо с разрешением 1-2 мкс), то вероятно всего проблема в АП2.
Хорошо бы логический анализатор, там хоть с нескольких точек можно снять сигналы и сопоставить их между собой.
Понял. надо смотреть под микроскопом там где паял, мог залипуху оставить, мог еще где-нибудь капнуть припоем!
- - - Добавлено - - -
Alex_K, Проверил монтаж, замечаний нет.
Сигналы на 7 ноге и 9 ноге АП2 есть.
https://pic.maxiol.com/thumbs2/16751...0131230601.jpg
К сожалению АП2 у меня нет. И аналогов у нее нет.
Придется пока отложить процесс отладки. До ее покупки.
Всем спасибо!
Приветствую!
Заменил АП2, вроде запись пошла. В testmy: Дискету форматирует. Запись случайных секторов норм.
НО В АДос пишет ошибка формата при вызове MY
- - - Добавлено - - -
Победили.
АДос делает запрос Инициализация? ДА/НЕТ
Соглашаемся и ура!
- - - Добавлено - - -
дисковод 3,5" проверил, тоже норм!
- - - Добавлено - - -
Alex_K, Спасибо за помощь в ремонте. Так глубоко я никогда в контроллер дисковода не лез. Я уже не говорю по замену микросхем.
- - - Добавлено - - -
Завтра заберу телефон с ремонта, запишу небольшое видео.
https://youtu.be/vr1satzugUA
звук тихий, т.к. уже ночь все спят
Блиттер на AZБК заработал
+ допилил конвертер картинок в текст
получается вот так
https://www.youtube.com/watch?v=FOfhb4NH9vE
подкладывание под фон вообще прикольно
https://www.youtube.com/watch?v=HggJEBMf1lI
работа с блиттером (примеры с исходниками + видео )
https://forum.maxiol.com/index.php?s...ndpost&p=58282
Не появилось новых прошивок для Q-Bus варианта? - чтобы не искать по теме.
У меня 2.0 прошита.
QBUS не отличается принципиально от дргуих AZ и для них единая нумерация прошивкок
Соответственно самая свежая прошивка - V13
https://forum.maxiol.com/index.php?s...ndpost&p=57072
Прошивка V13 от 2022-11-26
(единая нумерация с AZБК - дабы уменьшить отличия прошивок)
добавлен блок команд
работают часы и прочие навороты
Утилита установки времени AZSDT выложена
данная прошивка для AZ-МПИ AZ-УКНЦ AZ-QBUS v1.xx и 2.xx
прошивка для GAL-ок или EPM240 прежняя, менять не надо
Важный момент, не забудьте явно проставить в блоке NETWORK свой часовой пояс
иначе время будет GMT
Добрый день! Есть система из 1201.03, своей целевой платы, МХ и AZ. Подключено в эмулятору терминала. Грузимся с AZ и не можем прочитать дискеты, при этом, с дискет можно загрузиться и работать. В системе два дисковода. Изначально, при первой установке AZ диски виделись (сам делал с них копии содержимого на СД карту). Что посмотреть?
сам себе отвечу - как ни странно, помогла смена MX-а.
тот хоть и работал сам по себе, читал, писал и грузился, перестал работать при загрузке с AZ
почему - хз, наверное это его (он 89-го года) просто каприз :)
Да с учетом его возраста - что угодно может быть.
Собрал дома подобную систему - 1201.03, MX и AZ, и меня webdav замучил.
(использую через far3 x64, через встроенный плагин в netbox)
- работает, но тормозит жестко и периодически портит образ на флешке.
задачка простая - не дергая флешку, писть туда-сюда файлы из образа диска.
что может быть не так? С сетью в общем все плохо, даже по пингам видно, четверть теряется.
прошивка по умолчанию, AZ куплены в этом году.
сетка сама, не считая AZ, работает без проблем. Может проблема в том, что в гигабитный свич воткнут AZ? пойду свич сотку поищу...
странно
вопрос - тормозит когда ?
при чтении файлов с карточки ? или при записи на карточку ?
не должно быть такогоЦитата:
задачка простая - не дергая флешку, писть туда-сюда файлы из образа диска.
что может быть не так? С сетью в общем все плохо, даже по пингам видно, четверть теряется.
вообще, есть то что точно не нравится сетевухе - это много широковещательных пакетов, увы она не может их игнорировать сама и эти пакет дропаются на уровне cтека AZ.
буфер в сетевухе всего 8кБ - соответственно забить его не сложно.
обычно проблема вылезает при записи - это начинает вызывать повторы и скорость падает. если это вылезает на пингах или чтении - это наверно очень много мусора в сети.
если говорить о подключении - тут нет ограничений, у меня они тоже на гигабином свиче и полет нормальный.
PS: есть еще один странный момент, но он вылез только на AZБК- это китайский кабель к сетевухе: я закупил несколько коробок готовых проводов IDC10-IDC10 и все работало хорошо.
но вот в прошлом году пришла новая партия кабелей и они оказались "другие" (видимо с другим волновым сопротивлением) и на AZБК это вызвало проблемы при работе с сетевухами! замена на самодельный кабель с шлейфом из старых запасов - полностью решает проблему (пришлось купить обжимку и наделать проводов). соответственно прошу проверить и эту гипотезу - те заменить провод IDC к сетевухе на какой-то другой.
Весной было время и я задумался о сетевом API для AZ*
часть 1. Таблица рекордов Hall of Fame
в общих штрихах
серверная часть: сервер БД
WEB интерфейс
- регистрация пользователя логин-пароль (дабы таблицы рекордов были персонализированными)
- регистрация игры и получение уникального ID игры
- просмотр рекордов/статистики игр итд итп
API для AZ*
- авторизация игры
- авторизация пользователя
- добавление рекорда
клиентская часть на AZ*
- авторизация игры
- авторизация пользователя
- добавление рекорда
Сайт в разработке - https://hof.maxiol.com/
API
https://forum.maxiol.com/index.php?s...ndpost&p=58645
Концептуально проект мультиплатформенный - и планируется его поддержка на MSX в Carnivore2+
Соответственно сразу введено понятие платформы и реализации данной игры на данной платформе
API HOF разработано и сейчас я занят полировкой кода - дабы сделать красивые примеры применения API
а также будет простая игра под RT11 - что-то на тему тетриса (декомпилированные исходники, соответственно будет не совсем быстро)
с открытыми исходниками, дабы было понятно как этим пользоваться в реальности
так как эта игра это таки дизсам, то я все еще предпочту какой-то иной вариант с натуральным исходником игры на ассемблере под RT11
почему под RT11? цель чтобы она нормально работала и на БК и на УКНЦ и на ДВК
те пример был понятен всем разработчикам
если у вас есть исходник тетриса/ксоникса или чего-то подобного - хоть текстовый пакмен и вы готовы его пожертвовать для проекта - буду благодарен!
пожертвовать означает, что результат - исходник с HOF будет опубликован
Статус по HOF: см https://forum.maxiol.com/index.php?a...t=0#entry59397
в "тетрис" имплементировано API HOF
успешно работает
- аутентификация игры
- аутентификация пользователя
- регистрация пользователя
- регистрация игры
остается
- вывод таблицы рекордов с сервера
- регистрация ачивки
прошивки будут выпущены под все AZ
собственно потому и демо-игра сделана под RT11 дабы было понятно и просто всем кто пишет под PDP-11
далее анонсирую сетевой драйвер для монтирования дисков с архива
(сам движок готов но нужна большая и красивая обвязка)
https://mirrors.pdp-11.ru/
хочу прикрутить поиск - иначе говоря чтобы можно было прямо с машины цеплять нужные диски найденные по наименованиям программ в интерфейсе - как на сайте
и тут надо будет много поработать
Демонстрация работы сетевого функционала "Hall of Fame" на серии контроллеров AZ, в данном случае используется дисассемблированная версия игры тетрис (точнее пентикс или что-то подобное) в которую интегрировано API Hall of Fame. В данном случае игра общается с сервером, регистрируется, проверяет возможность логона пользователем и если пользователь не найден - предлагает быструю регистрацию. Далее показан процесс регистрации рекорда и получение таблицы рекордов с сервера.
https://www.youtube.com/watch?v=uIXB8GznP8Y
Канал в телеграм
https://t.me/pdp11_az/
Прошивка V16 от 2024-12-04
(единая нумерация с AZБК)
добавлен блок команд - 025 026 043
Утилита установки времени AZSDT выложена тут
Игра-демонстрация фукнционала HOF (Hall of Fame) выложена тут
Прошивка STM32
данная прошивка для AZ-МПИ AZ-УКНЦ AZ-QBUS v1.xx и 2.xx
прошивка для GAL-ок или EPM240 прежняя, менять не надо
Важный момент, не забудьте явно проставить в блоке NETWORK свой часовой пояс
иначе время будет GMT
Демонстрация подключения и работы с сетевым диском в AZБК.
Данный функционал будет реализован во всей линейке контроллеров AZ и позволит использовать репозиторий софта на https://mirrors.pdp-11.ru/
https://youtu.be/ot622Ptu8aU
Детальнее читайте в канале https://t.me/pdp11_az
Статус проекта сетевых дисков для AZ*
проект сетевых дисков "получил время" на разработку
и соответственно я хорошо продвинулся в этом направлении
прямо сейчас уже работает демон обслуживающий монтирование R/O любых образов дисков из архива https://mirrors.pdp-11.ru/
максимальное количество одновременно открытых файлов для работы - 20тысяч
демон способен обслужить до 5k запросов в секунду
полный набор команд демона, я еще не реализовал и не прикрутил средства борьбы с DDOS [у меня есть опыт и готовые модули для этого тоже есть]
теперь можно очертить проект сетевых дисков более четко:
1. диски из архива можно монтировать прямо при помощи API
2. максимальная длина пути - 384 символа (самый длинный путь в архиве сейчас 366, соответственно точно хватит )
3. все диски из архива монтируются только R/O режиме
4. пользователи смогут заводить свои персональные зоны с дисками которые можно будет монтировать в монопольном RW режиме (он будет по-умолчанию)
иначе говоря это будут "персональные облака типа one drive" [TODO]
5. для авторизации будет использовать функционал HOF - иначе говоря это будет единая учетка и для рекордов и для своих облачных дисков
6. ограничений на количество ваших AZ контроллеров работающих под одной учеткой не будет.
7. будет реализована полностью сетевая загрузка с сетевых дисков - иначе говоря можно будет вообще не хранить свои образа на карточке [TODO]
https://forum.maxiol.com/index.php?a...t=0#entry58589
Статус проекта сетевых дисков для AZ*
1. будет 4 пространства сетевых дисков
N:/ - это архив в текущем виде - те все что угодно можно монтировать
R:/ репозиторий - буду формировать внятный набор дисков - прошу коллег подключаться к этому процессу
P:/ - персональное облако, будет доступно и на запись
но доступ только для себя
S:/ - shared - облако для возможности делится с кем-то дисками и доступом к ним
досутп будет управляемый
————-
по времени реализации
N: и R: - будут сейчас
P: и S: - позднее тк это надо дописать авторизацию и прочее в демоне
ибо сейчас он просто сетевой сервер
Сетевое API - AZSERVER
редакция от 2025-01-11
Концепция сетевых дисков:
1. Технически это блочный интерфейс к любому файлу расположенному в пространстве имен.
2. На данный момент поддержаны 2 пространства имен N:\ и R:\
3. Пространство N: - сетевой диск из архива - те любой образ c https://mirrors.pdp-11.ru/
данный путь считается корнем
соответственно для монтирования диска OVERKIL.IMG
расположенного по пути
https://mirrors.pdp-11.ru/_bk0010-11...ollection/IMG/
надо указать следующее имя файла
N:/_bk0010-11-11m/soft/SuperMax_collection/IMG/OVERKIL.IMG
4. Форматы запросов и ответов (упакованные структуры) указаны ниже.
Лицензирование
В связи с тем, что сетевое API создается в расчете на все ретроплатформы, API является открытым решением, единственным условием использования которого в своих решениях является обязательное указание
MAXIOL Landisk technology ®
это должно быть указано и в документации на Ваше решение и при использовании данной функции на стороне ретроплатформы.
Данные для подключения:
DNS name - landisk.maxiol.com
TCP Port - 34162
Структуры
при открытии файла блок данных (data) рассматривается как пакет информацииКод:// структура пакета запроса
typedef __packed struct landisk_reqest
{
unsigned int num_block; // номер блока (32 бита)
unsigned short int command; // команда
unsigned char reserved[32]; // зарезервировано
unsigned char data[512]; // данные - если они отправляются
char path[386]; // путь до диска
unsigned short int crc; // CRC команды
} landisk_reqest_t;
пакет информации настоятельно рекомендуется заполнять полностьюКод:// структура пакета открытия файла, информационные параметры
typedef __packed struct landisk_reqest_status
{
unsigned long timestamp; // локальное время контроллера (unix-time)
unsigned long uptime; // аптайм в секундах
unsigned long ip_addr; // локальный ip адрес контроллера
unsigned long dns_srv1; // ip адреса DNS-серверов
unsigned long dns_srv2;
unsigned short int tzone; // таймзона в минутах
unsigned short int platform; // номер платформы
unsigned short int controller; // тип контроллера
unsigned short int version; // версия прошивки контроллера
char build[32]; // дата билда прошивки контроллера
char url[64]; // URL производителя контроллера
} landisk_reqest_status_t;
// номер платформы
1 - PDP-11 - БК 10/11M
2 - PDP-11 - остальные - те ДВК Э60 УКНЦ оригинальные машины итд
3 - MSX
если вашей платформы нет в списке - пишите мне
// тип контроллера
1 - AZБК
2 - AZ - для всех остальных PDP-11 машин
3 - Carnivore2+
для добавления в список Вашего контроллера - пишите мне.
Код:// команды
#define LANDISK_CMD_OPEN 1 // в ответ успешность/ошибка, и если успешно - размер диска
#define LANDISK_CMD_READ 2 // чтение блока
#define LANDISK_CMD_WRITE 3 // запись блока
#define LANDISK_CMD_CLOSE 4 // закрытие файла
#define LANDISK_CMD_OPENDIR 5 // открыть оглавление по указанному пути
#define LANDISK_CMD_READDIR 6 // прочитать одну запись оглавления в буфер
#define LANDISK_CMD_SEARCH_REQ 7 // послать запрос поиска
#define LANDISK_CMD_READ_SREQ 8 // прочитать одну запись результата поиска в буфер
Код:// структура пакета ответа с данными
typedef __packed struct landisk_answer
{
unsigned short int result; // результат
unsigned char data[512]; // принятые данные
unsigned short int crc; // CRC ответа
} landisk_answer_t;
это стандартный набор информации о файле-образе в FATформате.Код:// структура пакета ответа статуса файла
typedef __packed struct landisk_answer_status
{
unsigned char fattr; // File attribute
unsigned short int fdate; // Fat date
unsigned short int ftime; // Fat time
unsigned int fsize; // File size
} landisk_answer_status_t;
Для расчета CRC используется ф-яКод:// ответы
#define LANDISK_ANS_OK 0x0000 // команда выполнена успешно
#define LANDISK_ANS_ERROR 0x0001 // флаг ошибки, устанавливается при любой ошибке
#define LANDISK_ANS_ACCESS_DENIED 0x0002 // нет доступа, устанавливается при любой ошибке доступа
#define LANDISK_ANS_NEED_REG 0x0004 // нет доступа - нужна регистрация
#define LANDISK_ANS_RO_ONLY 0x0008 // нет доступа на запись- данный диск только для чтения
#define LANDISK_ANS_NOT_EXISTS 0x0010 // нет данного образа - неверный путь до файла образа или директории
[attachmentid=10855]
Стратегия работы
1. первая команда должна быть открытие файла (LANDISK_CMD_OPEN)
при запросе на открытие надо указать блок параметров (landisk_reqest_status_t)
в ответ будет прислан блок landisk_answer_t но data[512] надо рассматривать как landisk_answer_status_t
2. далее можно посылать команды чтения
3. на данный момент поддержаны команды LANDISK_CMD_OPEN, LANDISK_CMD_READ, LANDISK_CMD_WRITE, LANDISK_CMD_CLOSE
4. В конце работы желательно (но не обязательно) послать команды закрытия дисков.
Ограничения:
1. не более 100 запросов в секунду с одного IP (иначе сработает блок анти-DDOS и забанит данный IP на некоторое время)
2. не более 10ти "висящих" соединений на IP.
ps: актуальную версию смотрите тут https://forum.maxiol.com/index.php?s...ndpost&p=59531
Сделал офф сайт
Оффициальный сайт AZ
Прошивка V17 от 2025-02-01
Добавлено
- функционал работы с сетевыми дисками
расширение функционала монтирования дисков см команды первый блок
команды 011 003 004 014
Исправлено
- мелкие баги при работе с каталогами RT11
- сделана добивка нолями при выравнивании по размеру блока в RT11 (нужно для работы с текстовыми файлами через WEBDAV)
Прошивка STM32 v17 для AZ*
данная прошивка для AZ-МПИ AZ-УКНЦ AZ-QBUS v1.xx и 2.xx
прошивка для GAL-ок или EPM240 прежняя, менять не надо
Важный момент, не забудьте явно проставить в блоке NETWORK свой часовой пояс
иначе время будет GMT
После начала разработки контроллеров AZ встал вопрос о написании и оформлении документации, за не имением лучшего было принято решение оформлять всё на форуме https://forum.maxiol.com/index.php?showforum=121
С точки зрения удобства это неплохой вариант, хоть и версия IPB у меня без полноценного WYSIWYG-редактора, часть оформления понимает, но не все.
Соответственно я давно хотел найти какой-то нормальный WIKI-движок, но который бы был удобен в работе: иначе говоря, чтобы процесс оформления документации в нем был как в обычном офисе - без всяких мерзких разметок, тегов и прочей гадости (я пробовал движок WikiMedia - жуть, можно умереть прежде чем что-то оформишь нормально).
И вот в очередной раз я решил обратить внимание на решение на яве - XWIKI и на прошлой неделе разобрался с ее установкой на мою систему.
Он нормально работает с Oracle, живет в контейнере томката, без проблем пробрасывается через апач.
Редактор - полноценный WYSIWYG, картинки/файлы/таблицы итд можно вставлять просто из буфера по CRTL+C/V. Очень удобно в работе.
Вот начал писать документацию - к примеру:
https://azwiki.maxiol.com/xwiki/bin/...BE%D0%B2%20AZ/
Проблем нет, вы все прояснили. Я просто отстал от жизни и считал, что нужно использовать русские слова и только при отсутсвии термина (или в случае устоявшихся терминов) использовать
иностранные. ОК - поллинг более точен нежели опрос, а интераптинг лучше прерывания.
Ю мэйд гуд джоб энд, ай эм шуэ, зэ документзйшн вил би пёфект.
Извиняюсь за оффтоп, данная писанина к теме отношение не имеет.
По просьбам трудящихся выпущен новый драйвер AZ V06.02 для RT-11/TSX-Plus. Поскольку времени доставать со шкафа живой 11/83 с AZ пока нет, драйвер не особо проверен. Просьба потестировать.
Изменения:
- Убрана поддержка выбора имени драйвера - используется только DA (согласно правил DEC).
- Добавлена поддержка extended units (чтобы не было конфликта с DU, однобуквенное имя драйвера назначено на A).
- Файл DA.MAC можно напрямую копировать в RT-11 Kit и при генерации системы подключать как пользовательский драйвер. При этом если в системе выбирается поддержка extended units, она включается и в драйвере (в случае поддержки extended units также нужно указать, что драйвер содержит оверлейную секцию SETOVR).
В драйвере нет проверки на максимальный номер unit - предполагается, что контроллер отвергнет номер, выходящий за рамки (так это или нет - стоит проверить - например попробовать обратиться к A40:).
Драйвер с поддержкой extended units можно использовать в системе без поддержки (за исключением TSX-Plus - тут не ясно что получится).
Образ содержит пре-собранные драйверы:Пресобранные драйверы собраны без поддержки EIS (кроме драйверов для XM/XB/ZM/ZB/TSX), в сущности разница только в замене SOB на DEC/BNE.Код:Handler System Units Features
~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ ~~~~~~~~
DA.SYS RT-11SJ/SB/FB 0-7 None
DAE.SYS RT-11SJ/SB/FB 0-7 Error logging
DAT.SYS RT-11SJ/SB/FB 0-7 Device timeout
DAET.SYS RT-11SJ/SB/FB 0-7 Error logging, device timeout
DAX.SYS RT-11XB/XM/ZB/ZM/TSX-Plus 0-7 Device timeout
DAXE.SYS RT-11XB/XM/ZB/ZM 0-7 Error logging, device timeout
DA64.SYS RT-11SJ/SB/FB V5.5+ 0-77 None
DAE64.SYS RT-11SJ/SB/FB V5.5+ 0-77 Error logging
DAT64.SYS RT-11SJ/SB/FB V5.5+ 0-77 Device timeout
DAET64.SYS RT-11SJ/SB/FB V5.5+ 0-77 Error logging, device timeout
DAX64.SYS RT-11XB/XM/ZB/ZM V5.5+ 0-77 Device timeout
DAXE64.SYS RT-11XB/XM/ZB/ZM V5.5+ 0-77 Error logging, device timeout
Вручную можно пересобрать с помощью команды IND DAGEN.
SET команды драйвера:Что интересно проверить:Код:SET DA IDENT
- печать информации о драйвере
SET DA CSR=XXXXXX
- установить регистр контроллера
SET DA VECTOR=XXX
- установить вектор прерывания
- правильно ли работает однобуквенное имя (A00-A37)
- что будет если указать запредельный номер (A40-A77)
Из того, что услышал-увидел за последнее время пришел к выводу, что
- в прошивке 2.17 есть новые фичи, но специально выделенное ранее слово для фич осталось 0
- изменился формат/размер таблицы устройств
В связи с этим было бы интересно посмотреть на ссылки что менялось со времен прошивки 2.0 - чтобы не искать по теме.