в разработке!

User Tag List

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

Тема: "МИР" - ОС для i8080

Древовидный режим

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

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    287
    Спасибо Благодарностей отдано 
    56
    Спасибо Благодарностей получено 
    160
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "МИР" - ОС для i8080

    Доброго времени суток!

    Вот тут я писал про БСВВ "МИР", и как её получить на РК: https://zx-pk.ru/threads/36411-novay...dlya-86rk.html

    Пришло время обозначить появление ДОС "МИР". Операционка основана на использовании возможностей файловой системы FAT16.

    Сначала про железо. Оказывается CF-карту очень легко подключить напрямую к ШД и ША компьютера. Сама карта командой переводится в решим данных 8-бит, и больше ничего не нужно. Только кучка проводов. Карта работает на скорости ОЗУ, из неё можно читать блоки данных по 512 байт.



    Вписывается ли CF-карта в категорию ретро железа? Наверное да т.к. были такие карты натурально с механическим жёстким диском внутри. Кроме того, мы фактически получаем на РК разъём IDE, в который желающие могут вместо карты впендюрить жестак от XT.



    ОС пока имеет ограничения. Использовать можно только корневой каталог (без директорий), размер активного раздела не может превышать 32мб, размер кластера = размер сектора = 512 байт, файловая система FAT16. Пока только чтение. Не густо, но уже получше, чем CP/M.

    ОС состоит из интерпретатора (командный процессор), библиотеки для работы с FAT16, шаблонизатора. Шаблонизатор позволяет выводить в строковых переменных десятичные числа, шестнадцатеричные коды, записи примитивной БД длиной 16 байт. Применение шаблонизатора позволило значительно сократить код команд вывода дампа и каталога файлов.



    Файлы грузятся с карты как есть, без учёта заголовков и расширений. Из-за этого старые программы нужно адаптировать. Например, если программа грузится не с нулевого адреса, можно добавить в начало файла нули, чтобы адреса совпали. Расширение для программных файлов -> .BIN

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



    Полный список команд:

    CLS - очистка экрана
    FLUSH N - скролл текста вверх на N строк
    TEXT ХХХХ - печать строки с адреса ХХХХ
    NL - перевод каретки
    XCG - переключение знакогонератора
    LEDON - включить светодиод РУС/ЛАТ
    LEDOFF - выключить светодиод РУС/ЛАТ
    BEEP NNMM - звуковой сигнал, где NN - длительность, MM - тон
    PEW NNMM - звуковой сигнал, где NN - длительность, MM - тон
    JUMP ХХХХ - безусловный переход на адрес ХХХХ
    READ ХХХХ - чтение байта из ячейки памяти ХХХХ и вывод на экран
    WRITE XXXX AA BB CC ... - запись массива данных в ОЗУ с адреса XXXX
    DUMP AAAA BBBB - просмотр памяти с адреса AAAA по адрес BBBB
    HELP - вызов файла справки
    CAT - каталог файлов корневой директории
    LOAD XXXX ABC* - загрузка файла ABC* в ОЗУ с адреса XXXX
    CALL ABC* - загрузка файла ABC* в ОЗУ и вызов
    VIEW ABC* - загрузка текстового файла ABC* в ОЗУ и просмотр
    SCRIPT ABC* - загрузка и интерпретация скрипта ABC
    KEYSCAN - ожидание нажатия клавиши и вывод кода клавиши
    IF A B - сравнение переменной с A и выполнение команды B при условии совпадения

    Команды JUMP и CALL имеют дополнительный ключ L. Это для запуска программ в режиме совместимости с Монитором. Старые программы нужно запускать так: CALL KLAD.BIN L

    Команда SCRIPT загружает в память текстовый файл и выполняет команды из него. Пакетный файл, аналог .bat

    Если при старте системы вы сразу хотите выполнить скрипт, нажмите стрелку вверх, появится команда SCRIPT AUTOEXEC.TXT - останется только нажать ВК. Далее по стрелке вверх будет выводиться последняя успешно выполненная команда.



    Отдельно надо написать про цвет и атрибуты. ОС любит защёлкнутый атрибут инверсии. Благодаря этому имеем блочный курсор и выделение текста.

    Цвет сделан по новой схеме. Двухпортовая память 1802ИР1 на 16 полубайт позволяет раскрашивать таблицу символов по секторам в 16 символов. Для каждого сектора можно задавать цвет фона и цвет чернил с двумя градациями яркости. Если применить ещё и рамфонт, можно делать тайловые игры с такой графикой:



    Чтобы было нагляднее, введите команду SCRIPT COLORS.TXT - будет выведена раскрашеная таблица символов.

    Пока вся ОС укладывается в 3-4 кб, даже при условии добавления команд записи на диск.

    Пока я выкладываю эмуляторную версию ОС. Чем она отличается от реальной? В реальной версии добавлены команды для работы с I2C. Можно скриптами заливать изображения в дисплеи, читать внешние таймеры, датчики и т.д. Сканер портов обычных и сканер портов I2C. Пока идёт отладка и тестирование.

    Система может быть перенесена на другие платформы, например на Специалист, в котором можно реализовать графическую версию ОС. Но Специалиста у меня нет, и где его раздобыть я не знаю. Хорошо бы вообще новую плату придумать. Так же можно сделать версию ОС целиком помещающуюся в ПЗУ, но чтобы работала не с картой, а с WiFi девайсом.

    Пространство CF-карты выше 32 мб можно заточить под использование в качестве RAM-диска.


    В грядущём релизе эмулятора EMU80 можно пощупать ОС "МИР".

    Респект:

    - Станиславу svofski за Прекрасм, без которого ОС не написать
    - Виктору Пыхонину за эмулятор, без которого ОС не отладить
    - Ведущему Специалисту за РК "Йорик", в который можно втыкать CF-карту, рамфонт и цвет + 8к ПЗУ
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	photo_2026-03-21_08-18-23.jpg 
Просмотров:	241 
Размер:	30.7 Кб 
ID:	84130   Нажмите на изображение для увеличения. 

Название:	photo_2026-03-21_08-20-42.jpg 
Просмотров:	242 
Размер:	31.9 Кб 
ID:	84133   Нажмите на изображение для увеличения. 

Название:	photo_2026-03-21_08-18-08.jpg 
Просмотров:	242 
Размер:	36.7 Кб 
ID:	84128   Нажмите на изображение для увеличения. 

Название:	cfpic4.jpg 
Просмотров:	241 
Размер:	21.9 Кб 
ID:	84127   Нажмите на изображение для увеличения. 

Название:	photo_2026-03-21_08-19-11.jpg 
Просмотров:	236 
Размер:	72.8 Кб 
ID:	84132  

    Нажмите на изображение для увеличения. 

Название:	photo_2026-03-21_08-18-45.jpg 
Просмотров:	239 
Размер:	20.2 Кб 
ID:	84131  
    Вложения Вложения
    Последний раз редактировалось Hammer; 05.04.2026 в 00:20.

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

    Alikberov(05.04.2026), Eltaron(07.04.2026), gdv2002(05.04.2026), Kakos_nonos(09.04.2026), marinovsoft(05.04.2026), Pyk(05.04.2026), SegaBoy(05.04.2026), tnt23(05.04.2026), Willy(05.04.2026), yevrowl(05.04.2026)

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

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

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

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

Похожие темы

  1. Ответов: 14
    Последнее: 08.09.2023, 15:34
  2. Ответов: 5
    Последнее: 20.08.2020, 22:00
  3. Ответов: 51
    Последнее: 23.03.2015, 10:45
  4. Ответов: 51
    Последнее: 11.08.2014, 09:40
  5. Ответов: 0
    Последнее: 15.08.2010, 13:38

Ваши права

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