Файл "rk?" это образ магнитофонной записи. Если есть на ленте контрольная сумма - она должна быть и в файле, нет на ленте - нет и в файле.
Titus, не "rk", а "rk?". От последней буквы суть формата не меняется, просто образ магнитофонной записи для того или иного РК совместимого компьютера. rks как раз наиболее худший представитель. Мало того, что несовместимых компьютеров и их мониторов как грязи, так еще и в рамкам одного ПК нет единого стандарта.
Справедливо.
Проблема из-за того, что изначально в 1998 году при разработке эмулятора РК86 не ввели единый универсальный формат для эмуляторов, а затем стали всё делать по подобию формата РК86. Но у РК всего один формат, а у других компьютеров по несколько форматов. Потому кодировать формат одной буквой неудобно. Хотя у ОРИОНА и Специалиста по два формата, для эмулятора выбрали примитивный, а формат с именем откинули (а он нужен для загрузки файлов в DOS).
Кстати, непонятно как поступили с ОРИОНОМ у которого первый формат это формат РК, а второй - формат с именем, где имя необходимо. Логично использовать RKR (хотя программа не для РК) и расширение RKO для формата с именем.
Не обязательно, чтобы расширение указывало на тип компьютера, т.к программы разных ЭВМ не смешивают в одном каталоге. А вот информация о формате важна, т.к при попытке загрузить не тот формат происходит завис.
Скрытый текст
Кстати, для Специалиста есть ещё один МГ-формат, - формат RAMDOS. Хотя в реале он совместим с форматом с именем. Там есть дополнительные информационные байты, идущие сразу после нулевого стоп-байта имени. Для ввода монитором по I они не вредят, т.к идут до второго пилотона и байта E6. Т.е есть ещё один формат с расширением RKS и тут уж я не знаю как отличать разные форматы RKS, т.к третьего регистра букв нет.
Пока адаптацией RAMDOS я не занимался, но это несложно (исходники есть), - достаточно лишь переписать две подпрограммы чтения и записи байта в эл.диск из доп.ОЗУ (в оригинале внешний эл.диск). Недосуг было этим заняться, но надеюсь вскоре займусь этим.
Имея универсальный формат хранения для эмуляторов, в котором есть уточняющие информационные байты, многие проблемы снимаются. Незачем всю информацию о формате вкладывать в одну букву в расширении файла.
Можно подумать о использовании расширений:
rks_L - формат для загрузки по сбросу без КС (от слова Loader)
rks_V - формат волковского монитора (или rks_R, т.к грузится по R)
rks_O - формат орловского монитора (или rks_I, т.к грузится по I)
Изменить это в эмуляторах несложно. Пусть в окне выбора файла выводятся все файлы начинающиеся с букв RK и проблема снята.
Можно также использовать расширения RKS1, RKS2, RKS3. Или SP1, SP2, SP3, а для ОРИОНА OR1, OR2. Тут в имени содержится информация и о компьютере и о формате файла.[свернуть]
Что значит суть? Если под сутью Вы понимаете идею, то да, а вот сам формат для разных компьютеров разный.
Последний раз редактировалось barsik; 28.03.2018 в 11:25.
barsik, поздно что либо менять. Да и смысла нет, rk? это просто преобразованный wav. В имени wav даже тип компьютера не указан, не говоря уже о формате заголовка. Еще с rk? проще разобраться эмулятору и при необходимости подсунуть файл в нужном формате.
И хай это останется так впредь. Продолжайте хранить свои файлы у себя в этом формате.
Вот именно. Если тебе нужен не образ кассеты - делай другой формат (да хоть образ дискеты). Но если ты это называешь именно образом кассеты и хочешь, чтобы его грузил код написанный для кассеты - будь ласка, соблюдай устоявшийся формат. Ведь если бы он не соответствовал требованиям, он бы не продержался так долго, а вот барсиковый так нигде и не всплыл. Хотя он полезен для случая связи реала с РС, который выполняет роль внешнего накопителя.
Частично. Если бы это было так, то была бы возможна обратная конверсия, но тупо преобразованные в WAV блоки не грузятся, им не хватает пилотона и синхробайта E6.
Поздно было бы, если бы авторы эмуляторов умерли. Но пока новые версии EMU80 выходят раз в месяц (версии EMU чуть реже), а ввести универсальный формат эмуляторов с авто-конверсией файлов при вводе в нужный формат очень просто. А выводить в окне выбора файла другие имена ещё проще.
А вы давно смотрели архивы программ для ОРИОНА?
Нет у меня своего формата, я пользуюсь широко распространёнными форматами. У меня так получилось само собой, потому что только с помощью орионовской MSCOMM$ была связь с PC (фирменные читалки CP/M на Пентиуме перестали работать). ОРИОНОМ я считывал программы с дискет и кассет других компьютеров и с помощью MSCOMM$ С.Коровкина переносил файлы на PC. Потому все файлы всех рэтро компьютеров на PC оказались в ORDOS-формате. И это оказалось удобно, тем более, что у меня есть ПО для работы с такими файлами на PC.
Я предложил лишь изменить расширения файлов, чтобы убрать путаницу или же ввести универсальный формат эмуляторов. Против ORD-формата возражают те, у кого осталось магнитофонное мышление пользователя из ранних лет компьютеризации.
Вот пример удобства ORD-формата. Для старта игр в своей DOS error404 пришлось файлы игр делать файлами оверлея и для каждой игры писать свой стартёр, что удвоило число файлов, загромоздив обзор. А если бы это были ORD-файлы, то это бы не понадобилось. В некоторых версиях DOS для ОРИОНА ORD-файлы запускались из CCP и любой приличный Нортон их также запускал. Хуже того, чтобы теперь эти файлы взять для старта в другой DOS, недостатчно просто скопировать DAT-файлы, приходится ковырять стартёры для каждой игры, чтобы узнать адреса и размеры и вручную конвертировать в пригодный формат.
Последний раз редактировалось barsik; 28.03.2018 в 12:11.
Эти файлы запускаются в любой продвинутой версии CP/M.
Если говорить о стартере, то там он один. И не какого нового стартера для каждой игры писать не надо, достаточно подправить адреса для загрузки файлов из одного хранилища, т.е оверлея. По сути это лоадер файлов для загрузки разношерстных адаптированных игр от ZX. Получилось очень удобно. Лоадер храним в USER0, оверлеи допустим в USER1.
Да кстати Error404, стартеров не писал. Они из глубокого прошлого, насколько я помню. А что сделал Error404, он обернул оверлеи декомпрессором. Отчего размер оверлея уменьшился в разы.
И форматом ORD это не решить, он для другого был придуман. У авторов Ориона существовал аналогичный формат BRU. Вот мне интересно как их можно запускать из CP/M, когда эти форматы были придуманы для хранения файлов ORDOS на дискетах. И соответственно были рассчитаны для запуска и работы в ORDOS.
Я утверждать не буду, может у кого-то они, и запускались в СР/М, но это уже другая тема.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)