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

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
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,165
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    428
    Поблагодарили
    175 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я в Emu80 еще в начале этого года добавил поддержку кассетного формата Ramfos - RFS. В принципе, это просто последовательность байт, которая пишется на ленту при записи файла на магнитофон. Расширение придумал не я, файлы в этом формате уже видел в архивах софта. Сейчас нет под рукой образца, но это случайно не один и тот же формат?

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

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Я в Emu80 еще в начале этого года добавил поддержку кассетного формата Ramfos - RFS. В принципе, это просто последовательность байт, которая пишется на ленту при записи файла на магнитофон. Расширение придумал не я, файлы в этом формате уже видел в архивах софта. Сейчас нет под рукой образца, но это случайно не один и тот же формат?
    Первый раз слышу о таком формате как RFS. Где можно посмотреть файлы в этом формате? было бы очень интересно.

  5. #4
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,165
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    428
    Поблагодарили
    175 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PVV, здесь, кассета № 5, считал HardWareMan
    https://zx-pk.ru/threads/22900-arkhi...-pavlodar.html

    А здесь он пишет о формате RFS:
    https://zx-pk.ru/threads/21394-porta...l=1#post688642

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

    В общем, RFS ≠ RKX
    В каком-то смысле RFS может быть предпочтительнее, так как использовался в оригинальной RAMFOS для записи на ленту. Но аргумент в общем-то слабенький...
    Если что, в Emu80 можно поэкспериментировать с этим форматом - записывать и загружать, но только с помощью перехвата магнитофонных операций.
    Можно сделать поддержку и rkx в Emu80, но тогда уже средствами самого эмулятора...

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

    PVV (01.11.2021)

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

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

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

Ваши права

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