Важная информация

User Tag List

Страница 15 из 56 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 556

Тема: DSDOS для ПРК "Орион-128"

  1. #141
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stampmaker Посмотреть сообщение
    Пользователям DSDOS предлагается улучшенная версия прошивки для МК ATmega48 интерфейса PS/2. Ссылка: Вложение 56056

    Изменения коснулись активации/переопределения некоторых клавиш, что значительно повысило удобство в работе:

    1) Теперь клавиши Insert и Delete нормально вставляют и удаляют;
    2) Системное меню Shift+F1 включается одной кнопкой Win (очень удобно);
    3) Клавиши F6...F9 ведут себя в оболочке DC$ также, как и в Norton Commander на PC. НО! на самом деле они дублируют цифровые клавиши 6..9, просто программно "сэмулированы" как F6...F9;
    4) PgUp и PgDn теперь привычно пролистывают экраны в просмотрщиках и редакторах;
    5) На клавиши F10...F12 наложены коды 10h...12h (резерв);
    Сергею ещё раз огромное спасибо за проделанную работу!

    Позволю себе сделать некоторые пояснения. Все доработки, как обычно, делались по принципу "не навредить уже имеющимся привычкам и традициям".

    п.1. Ноги растут, видимо, из когда-то популярного пакета "МИКРОН" и/или ещё какого-то РК'шного софта. Отдельных клавиш с функциями удаления символа под курсором и переключения режима ВСТАВКА/ЗАМЕНА в нативной клавиатуре РК86 нет, поэтому традиционно эти функции повешены на клавиши F2 и F3, соответственно.
    При работе с клавиатурой PS/2 у всех уже давно "в руках" на уровне безусловных рефлексов привычка выполнять эти функции с помощью специальных клавиш Del и Ins. Так что логично их запараллелить на уже работающие в софте клавиши, выполняющие аналогичные функции. Итак, клавиша Del выдаёт код 01h, а клавиша Ins выдаёт код 02h.

    п.2. Никаких конфликтов с ПО других ОС эта функция не вызовет. Клавиша болталась без дела, почему бы не задействовать. Мелочь, а приятно
    В итоге, клавиша Win выдаёт код 00h и бит D5 порта #F402 при этом установлен в "0".

    п.3. Тоже неприкаянные в изначальной прошивке МК клавиши, а привычка ими пользоваться (например, в Нортонах) у людей есть. Свободного места в матрице клавиатуры РК86 для отдельных кодов для F6..F9 нету, поэтому решили продублировать на соотв. цифровые клавиши "6".."9". В оболочке эти коды поддержаны изначально (F6="6"=переименование файла, F8="8"=удаление файла), так что пусть будут выполнять привычные функции.

    п.4. Клавиша СТР используется для пролистывания или очистки страницы, логично её функционал назначить на клавиши PageDown/PageUp (в переводе "Page" означает "Страница", прим. Кэпа). Для удобства и совместимости с орионовским/РК'шным софтом было принято решение назначить на PgDn клавишу СТР, а на PgUp комбинацию УС+СТР. В итоге, в РК'шном софте обе эти клавиши будут выполнять функцию клавиши СТР, а в DSDOS комбинация УС+СТР используется для симметричного действия - пролистывания страницы на предыдущую, т.о. клавиша PgUp будет работать по своему прямому назначению.
    Итак, клавиша PgDn выдаёт код 1Fh, а PgUp тот же код 1Fh + бит D6 порта #F402 установлен в "0".

    п.5. За клавишами F10..F12 зарезервированы коды, получаемые комбинациями УС+"0", УС+"1" и УС+"2", соответственно. В будущем обязательно где-нибудь будет использовано, например в мульти-клипборде.

    п.6. Да-да, есть ещё один резерв на будущее, о котором Сергей забыл сообщить. Клавиша WinMenu эмулирует СС+СТР (Shift+PgDn), т.е. код 1Fh и бит D5 порта #F402 установлен в "0". РК'шный софт будет реагировать как на нажатие СТР (PgUp или PgDn), а в DSDOS это будет комбинация для вызова контекстного меню в приложениях, использующих оконный интерфейс.


    П.С. Ещё есть очень большое желание немного переиначить внематричные (управляющие) клавиши. По этому вопросу ждём ответ разработчика ПО для МК в соответствующей теме.

    __________________________________________________ ________________________________

    П.П.С. Пользуясь случаем, раз уж заговорили о клавиатуре PS/2, сделаю анонс В новой версии DSDOS v3.77 уже сделана полноценная поддержка этой клавиатуры! Т.е. вводимые буквы и символы полностью соответствуют тому, что написано на клавишах, с учётом соотв. режимов, в т.ч. русские/английские символы. Поддержка выполнена на уровне драйвера клавиатуры DSDOS, т.е. пользователю ничего менять в прошивке МК не надо. Поддержка нативной "железной" клавиатуры РК86 также осталась, переключение типа клавиатуры делается нажатием комбинации клавиш УС+"РУС/LAT" (Ctrl+CapsLock), в любой момент, когда на экране присутствует мигающий курсор. Программно через API DSDOS есть возможность получить текущий тип клавиатуры, что в дальнейшем будет поддержано в ПО (помощь по клавишам, реакция на нажатия)

    П.П.П.С. Анонс номер два! Сделан опытный образец ОС DSDOS для ПРК "ОРИОН-ПРО", некоторые форумчане уже даже пользуются Но офиц. релиз сделаю только после того, как разберусь с ПРО'шным КНГМД /-)
    Последний раз редактировалось Denn; 17.02.2016 в 15:04.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  2. #142
    Member
    Регистрация
    23.01.2016
    Адрес
    г. Омск
    Сообщений
    189
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Значит откомпилировав раскладку под 328, ее можно приклеить к существующей прошивке для МК под 328?

    - - - Добавлено - - -

    Получается проблем нет...

  3. #143
    Activist Аватар для Stampmaker
    Регистрация
    08.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    240
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    DIMKA55, раскладка, я думаю, роли не играет. там просто набор байт.
    а вот как будет на 328 работать сборка для 48, это вопрос. это надо просто попробовать.

  4. #144
    Member
    Регистрация
    23.01.2016
    Адрес
    г. Омск
    Сообщений
    189
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сергей, прошивка под 328 (так называемое ядро) ведь есть. К ней получается просто нужно приклеить раскладку.

    - - - Добавлено - - -

    Или мы друг друга не понимаем...

  5. #145
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up Обновление прошивки для клавиатуры PS/2

    Делюсь финальной версией прошивки МК для адаптера клавиатуры PS/2 (by Caro) - http://denn.ru/8bit/orion/128/kbrd/orkb_021.hex

    В ней все изменения от камрада Stampmaker, плюс доработанный алгоритм обработки управляющих клавиш (спасибо Caro):
    Alt'ы переключают язык РУС/LAT, а CapsLock выполняет свою прямую функцию - переключает (с защёлкиванием) регистр букв.

    П.С. В других ОС CapsLock, как и ранее, также переключает язык РУС/LAT.

    Add:

    А здесь аналогичная прошивка для более жирного, 328-го МК - http://zx-pk.ru/showthread.php?t=929...l=1#post858091
    Последний раз редактировалось Denn; 17.12.2017 в 13:56. Причина: Изменение пути ссылки
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  6. #146
    Activist Аватар для Stampmaker
    Регистрация
    08.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    240
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DIMKA55 Посмотреть сообщение
    Сергей, прошивка под 328 (так называемое ядро) ведь есть. К ней получается просто нужно приклеить раскладку.
    да, именно так

  7. #147
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb DSDOS v3.77r & ORI-server v2.03

    В связи с накопившимися изменениями, выкладываю новую сборку DSDOS v3.77r - http://denn.ru/orion/dsdos/dsdos377r.rar

    Тем, кто пользуется связью по RS-232 настоятельно рекомендую обновить файл программы обмена с IBM-PC, там сделаны важные исправления - http://denn.ru/8bit/oriserv/oriserv.exe


    Итак, что нового в ОС:

    1) Изменён загрузчик DSDOS и размещение кода/сис.переменных в непереключаемой области ОЗУ. Это сделано для решения конфликтов с прошивками "Мониторов" под процессор Z80 (версии выше 3.1);

    2) В ОС и во всех утилитах убрано обращение к п/п "Монитора" GetTOP/SetTOP (0F830h/0F833h), данные функции перенесены в API BIOS. Это также сделано для решения конфликтов ПО с "Мониторами" версий выше 3.1;

    3) Исправлена ошибка в диалоге командного процессора ОС, в результате которой при "горячем" рестарте не очищался экран и не выводилась заставка DSDOS;

    4) Сделана полноценная поддержка стандартных клавиатур PS/2, подключаемых к Ориону с помощью адаптера на МК от Caro. В данной сборке по-умолчанию пока включена родная аппаратная клавиатура РК86, а для активации клавиатуры PS/2 необходимо нажать Ctrl+CapsLock (или Ctrl+Alt в новой прошивке МК) в любой момент, когда на экране присутствует мигающий курсор. Тип клавиатуры переключается по принципу триггера и сохраняется до "холодной" перезагрузки ОС. Поддержка заключается в том, что все символы вводимые с клавиатуры полностью соответствуют надписям на клавишах, в соотв. режимах;

    5) Замедлена скорость мигания курсора до комфортной для глаз, а также раздражающее винтажное "пиканье" озвучки нажатий на клавиши заменено на ненапрягающий "клик". Увеличена скорость автоповтора для более быстрой работы с текстами;

    6) В оболочке DC$ улучшен алгоритм перемещения указателей по списку файлов: при пошаговом перемещении нет ложных перескоков, а при длительном удержании клавиши включается автоповтор, который позволяет быстро перемещаться по файлам и прокручивать список;

    7) Некоторые "косметические" изменения в оформлении оболочки DC$ и просмотрщика DCVIEW$. В последнем исправлена ошибка с перемещением в конец файла в режиме "DUMP", когда размер просматриваемого файла кратен 256.
    Последний раз редактировалось Denn; 17.12.2017 в 13:57. Причина: Изменение путией ссылок. Старые сборки ОС недоступны.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  8. #148
    Member Аватар для makbar
    Регистрация
    04.06.2016
    Адрес
    г. Ярославль
    Сообщений
    100
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alx32 Посмотреть сообщение
    Почти закончил переносить контроллер дисковода (SPDOS) на печатную плату, сделал ножевой разъём как в ISA и впаял в основную плату два слота 62-pin от старой 286-й материнки...
    Так что получилось псевдо-Орион-ISA "стандарт"...
    Крутяк!
    Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3

  9. #149
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    475
    Спасибо Благодарностей получено 
    900
    Поблагодарили
    592 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb DSDOS v3.81 для ПРК ОРИОН-128.2

    Всем доброго. Делюсь результатами очередных доработок, исправлений, улучшений и т.п. - DSDOS v3.81.

    Ссылка для скачивания образа ROM-диска (64 Кб) - http://denn.ru/orion/dsdos/dsdos381.rar

    Документация по API ОС - http://denn.ru/8bit/orion/soft/dsdos...dos381docs.rar

    На этот раз ОС претерпела довольно серьёзные изменения, без которых невозможно дальнейшее её развитие. Было "переиграно" распределение ОЗУ второй страницы, где размещены все модули ОС, в результате чего удалось увеличить максимальное кол-во файлов на ROM-диске и на виртуальном диске до 255, такое же max кол-во файлов будет в будущем доступно на RAM-диске 1 Мб (СОЗУ с резервным питанием) и на SDHC.
    Максимальный поддерживаемый объём ROM-диска увеличен до 1024 Кб (1 Мб), как и ранее всё пространство доступно одновременно, одним диском (A:).
    Сделана программная поддержка 512 Кб ОЗУ (для рев.512), дополнительная память определяется автоматически при загрузке ОС. При наличии 512 Кб ОЗУ, объём квазидиска устанавливается равный 360 Кб, при "родных" 256 Кб - 120 Кб. Соответствующая информация выводится при загрузке ОС:



    (скриншот сделан в эмуляторе, который эмулирует 256 Кб ОЗУ)



    Изменена организация FAT (таблицы распределения файлов) квазидиска, размер кластера увеличен 16->256 Кб. В результате в 16 раз сократился объём FAT и примерно на 80% возросла скорость доступа!

    Виртуальный диск теперь не в виде отдельного подгружаемого драйвера, а интегрирован в BIOS. Работа виртуального диска возможна по любому из двух портов RS-232: старому (на КР580ВИ53+КР580ВВ51А) и новому (на чипе 16C550). Второй вариант порта имеет более простую схемотехнику и позволяет работать на скорости 115200 Бод, что как показала практика весьма положительно сказывается на комфортной работе с файлами через виртуальный диск. Схему отрисую и опубликую чуть позже. Определение доступных портов RS-232 производится автоматически, по-умолчанию текущим для виртуального диска выбирается наиболее быстрый.

    Довольно масштабная работа была проведена по поддержке различных известных схем КНГМД на базе БИС КР1818ВГ93. В результате, данная версия ОС работает с любым КНГМД, у которого регистры БИС доступны по адресам F700..F703. Определение типа КНГМД производится автоматически.

    Также сделано автоматическое определение и настройка типа используемой клавиатуры: хардварная РК86 или её эмуляция на МК с клавиатурой PS/2.

    Претерпели изменения несколько подпрограмм BIOS и CONIO, а также добавились новые - см. "Документация по API ОС".

    В текстовом редакторе исправлено несоответствие символьных управляющих клавиш в режиме "РУС", а также добавлена возможность вызова справки (Esc & "H") и конфигуратора ED$CFG (клавиша F5) прямо из редактора.

    Плюс некоторые незначительные изменения интерфейса, исправления ошибок и автодетект наличия соответствующего оборудования в утилитах.

    В модули ОС и в утилиты введена проверка соответствия платформы, на которой они запускаются. Это сделано в связи с выходом DSDOS также и для ПРК "Орион-ПРО", чтобы исключить возможность перекрёстного использования ПО, непредназначенного для другой платформы.

    Список изменений (из файла DISKINFO):

    Последний раз редактировалось Denn; 17.12.2017 в 12:42. Причина: Изменение путей ссылок. Старые сборки недоступны.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  10. #150
    Master Аватар для alx32
    Регистрация
    18.07.2010
    Адрес
    Ульяновск
    Сообщений
    849
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, а широкий экран 480х256 будет поддерживаться?
    Я имею ввиду в будущем...
    Ведь в ревизии 512 сделан доп. видеорежим 480х256 в дополнении к стандартному 384х256.

Страница 15 из 56 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. продам платы "Орион-128"
    от AHTuXPuCT в разделе Барахолка (архив)
    Ответов: 70
    Последнее: 19.06.2012, 20:39
  3. Платы ром-диска "Орион-128"
    от AL.EX в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 10.06.2012, 12:54
  4. Куплю плату "Орион-ПРО"
    от АлександрПП в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 15.05.2011, 20:48
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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