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

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 
Просмотров:	239 
Размер:	30.7 Кб 
ID:	84130   Нажмите на изображение для увеличения. 

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

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

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

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

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

Название:	photo_2026-03-21_08-18-45.jpg 
Просмотров:	237 
Размер:	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
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    524
    Спасибо Благодарностей отдано 
    343
    Спасибо Благодарностей получено 
    102
    Поблагодарили
    69 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оригинал статьи по подключению CF/IDE в 8-битном режиме.
    Z80 8-bit Compact Flash Card Interface

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

    wtf

  4. #3

    Регистрация
    17.07.2013
    Адрес
    г. Курган
    Сообщений
    2,040
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    125
    Спасибо Благодарностей получено 
    172
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я правильнл понимаю, что доработав Радио-86РК можно работать с этой ОС?
    Пока не пойму, но интересно. Какие типы файлов поддерживает и прочее
    С уважением, Дмитрий.
    Karabas-Go
    Pentagon-128 вер.2023+Turbo Sound+ZXM-GeneralSound
    ZXM-Phoenix 2048+Turbo Sound+ZXM-GeneralSound+ZXM-SoundCard Lite
    ZXM-Phoenix в Телеграмм

  5. #4

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

    По умолчанию

    Да, всё верно, нужно подключить ПЗУ 8кб и CF-карту. У меня так сейчас работает экспериментальный РК.

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

  6. #5

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,792
    Спасибо Благодарностей отдано 
    597
    Спасибо Благодарностей получено 
    206
    Поблагодарили
    143 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Крутотень крутейшая!

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

    Hammer(05.04.2026)

  7. #6

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

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение

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

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


    PEACE.DOS - по-русски звучит... оригинально

    Зверинецъ

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

  8. #7

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,891
    Спасибо Благодарностей отдано 
    527
    Спасибо Благодарностей получено 
    259
    Поблагодарили
    232 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    PEACE.DOS - по-русски звучит... оригинально
    видимо автор этого и хотел. Но она по-английски звучит для русского уха неблагозвучно

  9. #8

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

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    а с чем связаны ограничения? есть же например SDOS - умеет и директории и полный объем, и исходники открыты
    Все ограничения связаны с тем, что я не хочу раздувать ДОС выше объёма в 4кб, а скорость загрузки файлов хочу поддерживать выше, чем у SD-привода Морозова.

    ОС не использует подпрограммы Монитора. Это чтобы её можно было переносить на другие платформы. Из интересного в ней есть свой опрос клавиатуры с таблицами соответствия, можно настроить любые коды на любые клавиши. Есть подпрограммы вывода чисел в бинарном виде и в десятичном. Строковые переменные, функции сравнения строк, сортировка списка файлов, парсер командной строки. Интерпретатор и шаблонизатор тоже немного места поджирают.

    Всё вместе это стремится к 4 кб.

  10. #9

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    193
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, все это очень круто, но хочется редактировать скрипты в себе же и записывать их на диск. Даешь писдос с записью!
    Да кстати, если кому то нужно проект рк86 - йорик могу расшарить, хотя там собственно ничего нового. Разве что ради схемы цвета и рамфонта
    Последний раз редактировалось Ведущий_специалист; 07.04.2026 в 16:23.
    Радио86 рк (Пальмира), Электроника кр04, Поиск 1

  11. #10

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

    По умолчанию

    Вышел эмулятор с досом: https://emu80.org/news/v40559

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

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

Эту тему просматривают: 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

Ваши права

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