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

User Tag List

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

Тема: СпециалистМХ формат файлов

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Activist
    Регистрация
    20.11.2017
    Адрес
    г. Ростов-на-Дону
    Сообщений
    351
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию СпециалистМХ формат файлов

    Как то так сложилось, что для платформы СпециалистМХ нет формата хранения файлов на носителе отличном от дискеты или RAM диска, подобного RKS классического Специалиста.
    На дискетах файлы имеют расширения аналогичные DOS на PC (EXE, COM, TXT, ASM и тп), для эмулятора существует связка из двух файлов i80 и cpu, а вот для записи на носитель типа IDE или SD определенности нет.
    Периодически по формату файлов для МХ возникают вопросы у авторов новых программ:
    https://zx-pk.ru/threads/32172-quot-...=1#post1089111
    и выкладываются файлы для эмулятора i80 и cpu:
    https://zx-pk.ru/threads/29991-exolo...ist/page8.html
    https://zx-pk.ru/threads/32119-batty...etsialist.html ( https://zx-pk.ru/threads/32172-quot-...=1#post1134639 )
    https://zx-pk.ru/threads/31433-spets...mx-muzyka.html
    а как быть с реалом не понятно, и это в том числе, тормозит развитие этой платформы.

    Предлагаю восполнить этот пробел.
    вот здесь:
    http://www.nedopc.org/forum/viewtopi...art=60#p123458
    и здесь:
    http://www.nedopc.org/forum/viewtopic.php?f=90&t=17331
    я в этом направлении уже начинал движение, но как то все застопорилось (2016 год однако!).
    тем не мене, там же http://www.nedopc.org/forum/viewtopi...=17331#p135383 сложился некий формат, который я назвал RKX и который поддержал в sdos ( https://zx-pk.ru/threads/29892-sd-ka...itnykh-pk.html ) :

    Формат файла RKX для специалистаМХ:
    1) 2 байта стартовый адрес;
    2) 2 байта длина данных;
    3) опционально, может быть опущен, имя и расширение файла, в формате 8+3 = 11 байт;
    4) обязателен при наличии пункта 3) 1 байт 0х00 или 0xFF автозапуск этого файла с его адреса загрузки 0 - нет, FF - да;
    5) опционально, может быть опущен, 8 байт имя монитора (расширение фиксированное - MON);
    6) обязателен при наличии пункта 4) 1 байт 0х00 или 0xFF автозапуск этого монитора с его адреса загрузки 0 - нет, FF - да;
    7) опционально, может быть опущен, или еще один монитор 8 байт имя монитора;
    8 ) обязателен при наличии пункта 7) и имеет приоритет над 5) 1 байт 0х00 или 0xFF автозапуск этого монитора с его адреса загрузки 0 - нет, FF - да;
    9) 0хЕ6 - это 'маркер завершения' дескриптора RKX;
    10) данные файла;
    11) 2 байта CRC, опционально, может отсутствовать(как по мне, она не нужна вовсе).
    в минимуме это тот же RKS расширенный на один байт, пункт 9, 0хЕ6 - 'маркер завершения' дескриптора RKX.
    в пунктах 5-8 'монитор' это еще один блок кода, с адресом старта в его имени. На сколько этот 'монитор' нужен на данный момент сказать сложно, но возможность такой загрузки в описателе заложена.

    На текущий момент sdos позволяет перекидывать с SD на RAM диск файлы в этом формате, как и обратную процедуру файл с RAM диска записать на SD.

    Здесь же, приведу формат файлов для СпециалистаМХ, хранящихся на РАМ и РОМ дисках (из RAMFOS):
    - 3 байта - дескриптор (опознаватель) файла [коды D3h]
    - 8 байт - имя файла [FILENAME]
    - 1 байт - пробел []
    - 3 байта - тип файла [exe, ...]
    - 1 байт -признак (не)сохранности файла [код (8Bh)8Ch]
    - 3 байта - дата создания файла
    - 5 байт резерв [используется в MX_DOS]
    - 2 байта - начальный адрес загрузки файла [мл.байт,ст.байт]
    - 2 байта - конечный адрес загрузки файла [мл.байт,ст.байт]
    - 2 байта - контрольная сумма загружаемой части [мл.байт,ст.байт]
    - N байт - загружаемая часть файла
    - 2 байта - указатель на начало файла(оглавление) [мл.байт,ст.байт] {адрес первого из трех D3h}

    основные моменты совпадают.
    Реально, на данный момент, от RKX используется только 1,2 и 9 пункты заголовка, те 5 байт.

    Итого: далее предлагаю придерживаться предложенного формата RKX для программ к СпециалистуМХ (и МХ2).
    (Хоть какая то определенность лучше ее полного отсутствия)
    Преобразование же из RKX в формат эмуляторов cpu+i80 и обратно вполне очевиден и сложности не представляет.

    Для полноты картины добавлю описание формата i80+cpu взятое из описания эмулятора СпециалистаМХ Александра Шевцова:

    FILENAME.CPU(I80) - файлы-программы для эмулятора. Все файлы-программы состоят из двух файлов с одинаковыми именами, но разными расширениями. Файлы с расширением i80 - представляют собой собственно сами программы, т.е. набор двоичных кодов микропроцессора i8080(К580ВМ80). Файлы с расширением - cpu являются сопроводителями файлов i80, они указывают эмулятору куда загружать файл-программу и с какого адреса ее запускать. Сопроводительный файл представляет собой обычный текстовый файл. Все записи в этом текстовом файле нужно делать с первой позиции курсора. В первую строку текста записывается шестнадцатеричный адрес загрузки файла i80 в эмулятор(4 символа), во вторую строку записывается шестнадцатеричный адрес старта файла i80 (тоже 4 символа) и, наконец, в третью строку записывается полное имя файла-монитора, с которым работает данная программа i80 (если имя монитора не указано, то это означает, что файл i80 может исполняться с любым монитором).
    Последний раз редактировалось PVV; 01.11.2021 в 20:29.

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

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

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

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

Похожие темы

  1. Ответов: 5
    Последнее: 06.03.2023, 00:01
  2. Формат файлов .DSK
    от Mick в разделе Зарубежные компьютеры
    Ответов: 6
    Последнее: 27.08.2009, 20:18
  3. Формат MAGIC-файлов
    от CityAceE в разделе Оси
    Ответов: 7
    Последнее: 20.11.2006, 10:09
  4. формат файлов PASM 3.0
    от elf/2 в разделе Утилиты
    Ответов: 4
    Последнее: 31.08.2006, 13:42
  5. Формат файлов Hrust 1.3
    от Sinus в разделе Программирование
    Ответов: 17
    Последнее: 18.08.2005, 14:43

Ваши права

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