Опробовал свою QWERTY прошивку на Сябре. Пока что в стандартном режиме без каких-либо мапперов. Полёт нормальный! PC-клавиатура через встроенный адаптер Алексея Морозова отрабатывает идеально!
Потребовалось переназначить только 4 клавиши. Вот краткая инструкция:
1. Выбираем нужные режим и раскладку на клавиатуре:
- Кнопкой PrintScreen переключаемся в режим "не MX" - индикатор CapsLock должен потухнуть.
- Кнопкой ScrollLock выбираем режим "JCUKEN" - индикатор ScrollLock должен светится.
2. Программируем и запоминаем кнопки:
Напомню как это делается:Код:"`" - 205 "\" - 160 "/" - 146 "=" - 145
То есть нажимаете кнопку, удерживая её, нажимаете Pause/Break, вбиваете код (см. выше), жмёте Enter. Потом ещё раз нажимаете её же вместе с Pause/Break и далее набираете 65535 и Enter, чтобы зафиксировать текущую привязку. И так для всех 4-х кнопок. После этого будет полное соответствие того, что нанесено на клавишах, тому что будет выводится на экран.Этот контроллер может изменять соответствие клавиш РС и Специалиста во время работы.
Для этого надо нажать на нужную кнопку и не отпуская её нажать BREAK. Светодиоды
должны последовательно мигнуть. Затем набираете цифрами код клавиши Специалиста и нажимаете
ENTER. Цифра 0 отвязывает кнопку. Цифра 65534 возвращает контроллер к заводским настройкам. Цифра 65535 сохраняет изменения в энергонезависимую память. При этом, сохраняется и выбранная раскладка (РУС/ЛАТ и МХ/не МХ).
А над прошивками для мапперов ещё предстоит поработать.
P.S. Не забудьте на плате установить перемычку SD Boot, если нужна загрузка с SD-карты.
P.P.S. В новой редакции перемычка для автозапуска не обязательна - SD карту можно запустить директивой "U".
Последний раз редактировалось CityAceE; 16.10.2025 в 10:13.
С уважением, Станислав.
SYR-ALEX(15.10.2025)
Поработал над прошивкой Сябра для режима MX2, внедрив туда своё решение для стандартной раскладки. В стандартном режиме всё работает, как то и запланировано - язык переключается, заглавные и строчные для обеих раскладок набираются, все надписи на стандартной клавиатуре соответствуют набираемым символам. Но я курочил исключительно стандартный режим, в режиме MX там что-то своё и всё осталось по-старому. Там требуется особый подход.
Пока разбирался что к чему, разобрал новые директивы, про которые я лично нигде не видел упоминания. В основном они загружают из ROM-диска в ОЗУ и запускают оттуда программы. Наверное, о них и так все знают, но на всякий случай вот список:
"B" - Запуск * BASIC "ПРАКТИК" V3.1 * (0000-2883, а/з 0000)
"E" - Запуск Редактор текстов *ПРАКТИК* V3.3 (7000-7EFF, а/з 7000)
"A" - Запуск ASSM."ПРАКТИК" V3.2 (8000-87FF, а/з 8000)
"Z" - Запуск DIS."ПРАКТИК" V3.2 (8000-87FF, а/з 8000)
"@" - Переход на адрес 7000 (например, запуск уже загруженного редактора)
"U" - Запуск SD vinxru
"X" - Переход в режим MX
Ну и, конечно, глушилку ВИ53 вставил - теперь ничего не гудит раз полминуты в стандартном режиме.
И, как и прежде, если делать сброс удерживая Shift, то будет привычное поведение, то есть раскладка JCUKEN. В отличие от Emu80 со встроенным контроллером PC-клавиатуры от vinxru этот фокус проходит.
Буду благодарен, если кто-то протестирует и отпишется.
С уважением, Станислав.
SYR-ALEX(15.10.2025)
Поработал ещё над прошивкой.
1. Судя по её структуре на неё накладывали патч за патчем. Например, основное ПЗУ было раскидано по двум местам, копировалось оттуда, да ещё и с перехлёстом. Может быть в этом какая-то задумка была по MX-части, я не знаю - я в ту часть так и не лазил. В общем я всё разобрал на составные и собрал обратно уже по-человечески, выкинув весь мусор. Это самое главное. Теперь при желании можно будет гораздо быстрее менять блоки и пересобирать прошивку, а не сидеть и патчить всё в HEX-редакторе.
2. Ранее Serg6845 сделал рабочий вариант запуска SD от vinxru путём копирования boot.rks из ПЗУ в ОЗУ и запуск оттуда. Вариант действительно вполне рабочий, но мне захотелось перенести код в ПЗУ и запускать прямо оттуда. Я воспользовался исходниками vinxru, его SD starter'а для ПЗУ и, собственно, внедрил. Вызывается так же по директиве U.
3. Вместо бесполезного вызова адреса 0x7000, на директиву "@" повесил запуск теста Рюмика. Думаю, что это будет полезнее. Там в ПЗУ ещё немного места осталось, а точнее 0x0F00 (3840) байт под какую-нибудь полезную программку.
4. Собрал SDBIOS для загрузки в область ПЗУ, коли MX2 это позволяет. В итоге в основном ОЗУ больше не будут тратиться 512 байт под служебные цели. Весь boot-комплект для MX2 также прилагаю.
С уважением, Станислав.
Используя наработки для MX2, собрал похожую прошивку для базового варианта (без мапперов):
- QWERTY/ЙЦУКЕН раскладка
- SD STARTER от vinxru запускается по директиве "U" Монитора
- Директива "A" - запуск ассемблера Практик
- Директива "Z" - запуск дизассемблера Практик
Остальные дополнительные директивы заглушены.
В идеале, мне бы лично хотелось запускать Бейсик, но даже в сжатом виде он никак не помещается. К сожалению, в 12 кб ПЗУ базовой модели большего не поместилось.
Прошивку в посте обновил.
Последний раз редактировалось CityAceE; 16.10.2025 в 15:07.
С уважением, Станислав.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Уже пообщались с Телеге. Продублирую здесь: пока никак, если и раньше такой поддержки не было.
Но если такой поддержки не было, то это же не значит, что её не может быть? Где почитать о том, что из себя представляет дисковая подсистема RAMFOS? Нужно хоть от чего-то оттолкнуться. Для меня эта система - тёмный лес, до этого дел с ней не имел, как она работая понятия не имею, как и не понимаю в чём её профит.
Я так понял, что её адаптировали к интерфейсу SDOS. Можете рассказать как выглядит работа с SD через этот интерфейс? Просто закидываете на карту файлы и Специалист их видит, или как-то иначе?
С уважением, Станислав.
из того что я видел - на ромдиск кладется запускаемый файл sdos, запускаем его и дальше работаем из sdos (можно с карты например покидать файлы на рамдиск и потом вернуться в оболочку). полной интеграции насколько я знаю - нет.
- - - Добавлено - - -
по РАМФОС - вот здесь есть описание
https://xn----7sbombne2agmgm0c.xn--p1ai/index19.html
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
CityAceE(17.10.2025)
По мативам этои темы сделал расширение для процессора КР580ВМ80 .
Расширяет возможности процессорной платы i8080 . Теперь и КР580ВМ80 в Сябре может работать с портами ввода-вывода через команды IN OUT как и ВМ85/Z80 . Также обработка прерываний . На время чтения вектора перерывания блокируется сигнал SYNC , чтобы избежать ложные обращения к памяти . На шину данных в основнои плате надо установить подтягивающие резисторы на 10к .
Выходные сигналы формируются в формате /IORQ,/MREQ,/RD,/WR . Как Z80 и ВМ85 . Под этот формат сигналов ориентирована схема Сябра .
В Сябре предусмотрена возможность включения прерываний для всех используемых процессоров подачей лог. 1 на XS2 pin 43 (INT_ON). Для этого я использовал дешифратор портов и бит D6 порта #FB.
Этот порт уже использовался в Эрике по этомуже назначению . Дешифратор DD1 делит диапазон E0-FF дискретно по 4 ячейки . Назначение выходов дешифратора выбрано условно . /PIO и /KEY - планирую сделать дубли портов STD из адресов памяти , может пригодиться в режиме памяти FULLRAM , при расширении памяти . /ECOLOR - схема расширения без наращивания памяти цвета до 64 цветов на экране одновременно из палитры в 256 цветов . Обозначение остальных выходов думаю понятно из схемы .
Прерывания проверял простой програмкой .
В архиве RKS и исходник .
https://disk.yandex.by/d/zfT5LADMhDTqMw
Усложнил задачу .
Гигаскрин 8х8 цветных полос. Режим 8 цветов .
Гигаскрин 16х16 цветных полос. Режим 16 цветов .
Первое тестирование 64 цветного режима . Базовые цвета .
В железе выглядит так .
Схема.
![]()
Последний раз редактировалось SYR-ALEX; 22.10.2025 в 21:49.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)