PDA

Просмотр полной версии : Распаковщик дисков МК ДОС



S_V_B
08.08.2018, 13:21
Изобрел очередной велосипед (вытаскивает файлы с дисков МК ДОС с сохранением по каталогам как на диске)
может кому пригодится:
https://yadi.sk/d/SPI_qAAD3a2GST

В процессе браузер флэшки СМК, в связи с этим интересует описание Ф.С. CSI DOS если у кого есть киньте плз. ссылкой.

Терзают сомнения, насколько глубоко нужно в "дебри лезть".
Что можно сделать просто:
изменение загрузочного диска, добавление лог диска, лист файлов на диске, вытаскивание лог. диска в виде образа, аналогично с файлами.

Что трудоемко:
Изменение размера, удаление, перемещение существующего лог. диска, запись файла в нужный каталог.

Изначально задумывал программку для создания образа для флэшки "с нуля".. это самый простой вариант.

Terra
09.08.2018, 00:15
посмотри во вложении файл /DOCUMENT/csitech.lst

S_V_B
09.08.2018, 06:16
посмотрел, там пишут как программировать под CSI dos.
посоветовали csidos-drv.mac из МК ДОС, буду разбираться.

S_V_B
09.08.2018, 18:49
Нашел описание ф.с. CSI dos.
Двигаемся дальше...

Woland
31.08.2018, 09:23
В качестве пожелания - опцию заливки данных в любую точку структуры CF: логические диски МКДОС, диски CSIDOC, ANDOS. Т.е. чтобы на PC можно было создавать и набивать образ CF ничем не хуже, чем на самой БК. Это значительно упростило бы каталогизацию всего софта БК, которую пока что так никто и не сделал.
Основная проблема в процессе каталогизации - изначально невозможно определить оптимальную структуру дисков/лог.дисковMKDOS/их размеров на CF, чтобы оптимально всё разместить с небольшим запасом, учитывая что ещё есть много программ, работающих только в "своей" операционке.
При этом актуален, конечно же, вопрос с начальным адресом файла, который при работе например с программой BKDE на PC теряется..

Manwe
15.09.2018, 08:27
Было бы круто иметь возможность записывать файлы с PC на БКшную флешку, и если файл в формате bin, то адрес подставлялся бы автоматически, а если не bin – адрес файла спрашивался бы.
При сохранении БКшных файлов с флешки на PC было бы круто сохранять адрес в какой-нибудь тег файла. Вроде как NTFS позволяет создавать произвольные теги, но есть и стандартные подходящие, например тег комментария.

S_V_B
15.09.2018, 10:59
если файл в формате bin, то адрес подставлялся бы автоматически, а если не bin – адрес файла спрашивался бы.
При сохранении БКшных файлов с флешки на PC было бы круто сохранять адрес в какой-нибудь тег файла.

А зачем такие сложности, в бине же все в заголовке прописано адрес и длина, и зачем их добавлять .. удалять.
Нужно просто учитывать это и все.. (я имею в виду, что если ты нашел бин то заголовок уже есть, если сам сваял то и добавляй его сам.., а где не было заголовка может он там не нужен.. оверлей например)

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

Кстати читалку-писалку флэшек я доделаю, но только для МКДОСа поскольку лучше его знаю и по размеру партишинов он самый подходящий (для активной работы). Просто как всегда хочется всего и много.. куча идей по конвертеру графики, с подачи Maxwella активно изучаю БК11, расковырял игруху Last Mission которая идиально подойдет для БК11 (нет скроллинга и палитра 4) хочу сделать порт 1:1 то что было в Assasin слабо похоже..
Хотел изобретать "велосипед" с редактором спрайтов к конвертеру в придачу, но нашел другой великолепный велик "Aseprite" палитры БК11 прописываются в пять сек. (очень мощный) рекомендую..

Так что будет чем заняться "холодными зимними вечерами" :)

Manwe
15.09.2018, 13:31
S_V_B, я именно это и писал: если расширение файла .bin и второе слово соответствует длине файла, то распознавать адрес автоматически и прописывать его в каталог диска БК.
Но вот если файл не bin, то что делать с адресом? По умолчанию писать 0? А почему 0? Может, это картинка и я хочу чтобы у неё был адрес 40000. Или это исполняемый файл, по ряду причин сохранённый не в формате bin. Вот для таких случаев и полезно спрашивать адрес. Или хотя бы давать возможность изменять дефолтный адрес.

P.S. за редактор спрайтов спасибо. А там нельзя задавать чанки как у ZX Spectrum? Ну что бы в разных областях экрана была разная палитра.

S_V_B
15.09.2018, 17:45
/* Но вот если файл не bin, то что делать с адресом? */
Да, я так делал для ИРПС+Wi-Fi - Чекбокс "Добавить адрес"...
А если мультиселект.. то задолбает

/*А там нельзя задавать чанки как у ZX Spectrum */
Я его сам второй день ковыряю, скорее всего нет.. он больше под пиксельарт наверное заточен.. хотя возможно плагинами.
Программка довольно гибкая, нужно копать. Палитры БК11 я за пять минут допер как добавить.

Terra
04.05.2020, 17:36
ОС

Изобрел очередной велосипед (вытаскивает файлы с дисков МК ДОС с сохранением по каталогам как на диске)

А можно сделать вариант обратного преобразования кучи файлов в образ (лучше консольную утилитку) типа
https://yellowrabbit.gitlab.io/pub/mkdisk/mkdisk.c
https://yellowrabbit.gitlab.io/pub/mkdisk/mkdisk.exe
а то в этих нет поддержки bin заголовков и поглючивает оно при создании образов

S_V_B
05.05.2020, 16:00
А можно сделать вариант обратного преобразования кучи файлов в образ
Давно я это писал, сейчас даже исходники не нашел.. таких "велосипедов" уже наделали вагон. Лучше наверное использовать что-то вроде плагина для FAR или Total Commander.
Сейчас мне эта тема не очень интересна поскольку давно и плотно пересел на УКНЦ.

Terra
05.05.2020, 21:50
Есть ссылки на эти велосипеды?...Я хотел консольное, что бы образ диска из файлов собирался. Есть хорошая утилита BKDE в эмулятое GID'a, она умеет текст и графику отрывать, копировать в обоих направлениях. Плагин под RT-11 я видел.

Manwe
06.05.2020, 08:39
Есть ссылки на эти велосипеды?...Я хотел консольное, что бы образ диска из файлов собирался. Есть хорошая утилита BKDE в эмулятое GID'a, она умеет текст и графику отрывать, копировать в обоих направлениях. Плагин под RT-11 я видел.в Телеграм-чате недавно пролетала: https://github.com/zakirov-net/bk-utils

Terra
06.05.2020, 23:29
Да я это знаю. Думал может что - другое есть. Даже уже под node.js работает как обычная консольная утилита https://github.com/zakirov-net/bk-utils/#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE% D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D1%89%D0%B8%D 0%BA%D0%B0-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D 0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8 Находил пару проектов 1 под ДОС http://vanyas.chat.ru/ftp/BK10(01).ZIP , 2й на Си причём автор доделал его под винду по моей просьбе https://yellowrabbit.gitlab.io/pub/mkdisk/mkdisk.c
https://yellowrabbit.gitlab.io/pub/mkdisk/mkdisk.exe Последняя без учёта bin заголовка, и что-то поглючивает. Я попробовал поправить, но "давненько не брал в руки шашек"