Сергей, спрашиваю еще раз - если вы переделали оригинальную прошивку, значит у вас есть возможность перекомпилировать под 328?
- - - Добавлено - - -
В ревизиии 512 схема Caro и используется...
Сергей, спрашиваю еще раз - если вы переделали оригинальную прошивку, значит у вас есть возможность перекомпилировать под 328?
- - - Добавлено - - -
В ревизиии 512 схема Caro и используется...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
объясняю.
вот у нас есть прошивка для МК ATmega48.
она готовая, её нельзя переделать.
никак.
исходников нет.
чтобы прошивка полноценно работала, автор оставил программистам возможность подключать различные варианты раскладок.
к прошивке идёт исходник раскладки клавиатуры, который можно по своему усмотрению отредактировать и откомпилировать.
вот его-то мы и подстыковываем к прошивке, получая тем самым новый вариант. делается это банально командой copy /b.
а теперь по-простому.
есть файл orion_kb.hex
он пустой, он не понимает клавиатуру. это то самое ядро, которое и надо для 328 перекомпилировать, но исходных текстов нет. они только у Caro.
к нему есть исходник TABKBD_O.ASM
его редактируем как нам надо
и компилируем через asm51.exe TABKBD_O.ASM
и делаем команду copy /b orion_kb.hex /b + TABKB_OR.hex /b orkb_02.HEX /b
всё. новая прошивка у нас в руках.
OFFTOP-ON
точно также Ewgeny7 сделал прошивку для компьютера ЮТ-88. ядро старое - раскладка обновлённая.
OFFTOP-OFF
Последний раз редактировалось Stampmaker; 17.02.2016 в 12:34.
Значит откомпилировав раскладку под 328, ее можно приклеить к существующей прошивке для МК под 328?
- - - Добавлено - - -
Получается проблем нет...
DIMKA55, раскладка, я думаю, роли не играет. там просто набор байт.
а вот как будет на 328 работать сборка для 48, это вопрос. это надо просто попробовать.
Сергей, прошивка под 328 (так называемое ядро) ведь есть. К ней получается просто нужно приклеить раскладку.
- - - Добавлено - - -
Или мы друг друга не понимаем...
Делюсь финальной версией прошивки МК для адаптера клавиатуры 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. Причина: Изменение пути ссылки
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
В связи с накопившимися изменениями, выкладываю новую сборку 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. Причина: Изменение путией ссылок. Старые сборки ОС недоступны.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Всем доброго. Делюсь результатами очередных доработок, исправлений, улучшений и т.п. - 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. Причина: Изменение путей ссылок. Старые сборки недоступны.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Denn, а широкий экран 480х256 будет поддерживаться?
Я имею ввиду в будущем...
Ведь в ревизии 512 сделан доп. видеорежим 480х256 в дополнении к стандартному 384х256.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)