User Tag List

Показано с 1 по 5 из 5

Тема: Добавление раскладки QWERTY на Специалисте

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Добавление раскладки QWERTY на Специалисте

    Вот ссылка на заметку, а обсуждать будем в этой теме. Если, конечно, будет что обсуждать.
    Вложения Вложения
    Последний раз редактировалось CityAceE; 09.10.2025 в 20:38.
    С уважением, Станислав.

    Эти 7 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    aspgnom(09.10.2025), Atomic(10.10.2025), dim33(09.10.2025), Pyk(10.10.2025), RW9UAO(10.10.2025), SYR-ALEX(09.10.2025), wl[illusion](09.10.2025)

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

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может кто-нибудь прояснить, что за МОНИТОР-4 используется в Сябре? Загрузчик там стандартный Зверковский со снятым ограничение на ввод символов + стек поднят максимально высоко. Но сам Монитор занимает две с лишним микросхемы ПЗУ по 2кб, при этом он не содержит дополнительного знакогенератора, текста и т.д. Либо это чистый код, либо сжатые данные - я ещё не лазил в дизассемблер. Итого, вместе с Загрузчиком задействуются аж 4 микросхемы, при этом последняя микросхема почти пустая.

    Мало того, что не осталось свободного места, так ещё моё решение по внедрению QWERTY подразумевает выравнивание по 256, то есть адрес, с которого решение может работать, должен заканчиваться на 0x00. Стало быть с этим Монитором его можно использовать только загрузив в ОЗУ. Но и там получается ерунда. Похоже, что Монитор пытается сам корректировать вводимые знаки. Это отчётливо видно по нажатым цифрам с шифтом:



    Может кто-то знает что это за Монитор такой, и в чём его плюсы? Подозреваю, что руку к нему приложил HardWareMan, так как на Сябре в режиме MX2 в нём по "U" запускается SD по схеме Алексея Морозова, а по "X" осуществляется переход в режим MX.

    P.S. Увидел в коде стринг SDOS_V8D.
    Последний раз редактировалось CityAceE; 10.10.2025 в 15:54.
    С уважением, Станислав.

  4. #3

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Может кто-нибудь прояснить, что за МОНИТОР-4 используется в Сябре? Загрузчик там стандартный Зверковский со снятым ограничение на ввод символов + стек поднят максимально высоко. Но сам Монитор занимает две с лишним микросхемы ПЗУ по 2кб, при этом он не содержит дополнительного знакогенератора, текста и т.д. Либо это чистый код, либо сжатые данные - я ещё не лазил в дизассемблер. Итого, вместе с Загрузчиком задействуются аж 4 микросхемы, при этом последняя микросхема почти пустая.
    самый обычный монитор, занимает в минимальном варианте ровно 2к. но при этом проверяет адрес D000 - если там FE - то думает что есть расширенный набор команд и дает их использовать.
    доп. команды заточены именно под МХ2, они подгружают нужный софт из ромдиска и запускают его.
    ну и надо помнить что на МХ2 (и Сябре) монитор работает из ОЗУ, куда при старте копируется. в ПЗУ все для стандартного режима лежит в 0000-7FFF, дальше софт для режима МХ2. софты там просто лежат по фиксированным адресам, для работы копируются в ОЗУ. дизассемблировать нужно с адреса D000, там сами запуски софта. ну и ПЗУ с 0000 - там начальный загрузчик. все это дело несложно пересобрать для себя.

    Похоже, что Монитор пытается сам корректировать вводимые знаки.
    не вникал, надо дизасм на него натравить...

    P.S. Увидел в коде стринг SDOS_V8D.
    он в ПЗУ есть, правда неясно под какой конфиг и какие адреса собран...
    Последний раз редактировалось Serg6845; 10.10.2025 в 16:26.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

    Эти 2 пользователя(ей) поблагодарили Serg6845 за это полезное сообщение:

    CityAceE(10.10.2025), puller(19.10.2025)

  5. #4

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    самый обычный монитор, занимает в минимальном варианте ровно 2к
    Так оно и оказалось! Пробежался по нему дизассемблером. Вот все отличия:

    С873 - Проверка X c переходом на C8D6 заменена на проверку СТР с переходом на С839

    С8АА - Переход после опроса всех директив заменён с CE14 на C8F1

    C8D6 - здесь замена старого обработчика директивы X

    C9BD - замена CALL CE1D на CALL C8D6 (бывшая директива X)

    CD57 - как в журнале, но именно это место корректирует ввод. В имеющем хождении Мониторе это место обнулено.

    CF53 - замена надписи "* МОНИТОР ? " на " МОНИТОР-4: "

    CFD6 - вместо текста с именами регистров для директивы X помещена подпрограмма опросу директивы Q и конец всех опросов. По нажатию записывает 3C28 в ячейки 8FFE и 8FFF, и выводит надпись NORMAL. После проверки Q проверяет байт по адресу D000. Если там FE, то переходит на D000. В текущей прошивке Сбяра с адреса D000 находится SDOS.
    С уважением, Станислав.

    Этот пользователь поблагодарил CityAceE за это полезное сообщение:

    puller(19.10.2025)

  6. #5

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал себе прошивку для ЛИКа. Занимает 4 микросхемы по ПЗУ по 2 кб. Годится и для любого стандартного Специалиста.


    1. Раскладка QWERTY/ЙЦУКЕН (сброс + НР = старое поведение)
    2. Есть глушилка ВИ53 по схеме SP580.
    3. Интегрирован SD Starter от vinxru, вызывается по директиве "U" Монитора.


    Подготовил "наклейки" для ЛИКа. Тут пользователи ЛИКа не замечены, тем не менее поделюсь шаблоном. Скачиваете PDF, распечатываете в 100% масштабе, вырезаете, подкладываете под плёнку. Должно получится вот так:

    Вложения Вложения
    С уважением, Станислав.

    Эти 3 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    puller(19.10.2025), Pyk(24.10.2025), wl[illusion](18.10.2025)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Bad Apple на Специалисте
    от CityAceE в разделе Специалист
    Ответов: 3
    Последнее: 12.09.2025, 21:14
  2. Клавиатура QWERTY/ЙЦУКЕН для Специалиста
    от CityAceE в разделе Специалист
    Ответов: 2
    Последнее: 03.06.2025, 07:27
  3. Добавление новых портов в Орион
    от zx-kit в разделе Орион
    Ответов: 25
    Последнее: 04.11.2019, 22:46
  4. Ответов: 13
    Последнее: 25.01.2016, 16:19
  5. Добавление нового пункта в меню прошивки "BASIC-128"
    от Prusak в разделе Программирование
    Ответов: 4
    Последнее: 09.03.2011, 16:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •