Если этот образ записать на другую дискету, то ситуация воспроизводится? А если проверить на другом дисководе?
Если этот образ записать на другую дискету, то ситуация воспроизводится? А если проверить на другом дисководе?
* Файл без расширения некорректно добавлялся на CP/M диск.
* Добавил проверку ошибок чтения каталога еще в одном месте.
+ Добавлена сортировка на диске CP/M по имени файла (по-умолчанию сортировка по расширению). Переключение сортировок по Ctrl+F3/Ctrl+F4
+ Выбор диска 5'25 или 3'5 через меню.
Обновлен стартовый пост.
* Исправлены ошибки работы с реальным диском в dos32 версии.
+ Добавлена сортировка на диске DOS по имени файла. Переключение сортировок по Ctrl+F3/Ctrl+F4.
+ Добавлено удаление файлов на диске DOS (не каталогов!).
+ Сделано монтирование KDI-файлов по Enter.
+ Добавлен прогресс-бар при копировании нескольких файлов с/на диск CP/M.
Обновлен стартовый пост (zx.pk.ru.TV_MST.30.09.2018.7z).
А еще программу можно скомпилировать обычным Borland/Turbo паскалем и большинство функций будут работать :)
* Исправлена ошибка при которой при полностью занятом каталоге попытка добавления файла портила файл,
относящийся к последний записи. Из-за этого не рекомендуется добавлять файл на диск/в образ предыдущими версиями.
* Исправлены некоторые мелкие некритичные ошибки.
Обновлен стартовый пост (zx.pk.ru.TV_MST.02.10.2018.7z), предыдущий архив удален.
1. Не могу ничего записать на корветовскую дискету - Error open file: <имя файла>. Раньше я писал файлы, не было этого сообщения. А сейчас почему-то ни в старых, ни в новых версиях не могу. Что могло случиться? Это в Windows XP и в DOS. Впрочем, в ДОСе я, может быть, раньше и не пробовал писать файлы. Но сообщение точно такое же. С корветовского диска файлы копируются.
А то опять, ради одного файла придется переписывать весь диск в ZX Studio, что крайне нерационально. Тем более, учитывая дефицитность и ветхость дискет 5,25.
2. Чудеса с открытием файлов на некоторых дисках. На самом Корвете на дискете отображается 4 файла. В MST их дофигища. Такое ощущение, что МСТ показывает файлы, которые были записаны на этот диск когда-то раньше. Или удаленные? В столбце после размера - что? Атрибуты? У файлов, которые видны на Корвете атрибут 0, а у "призрачных файлов" - 229. Удалить я их не могу.
3. Как сменить текущий диск в правой панели? А то там только диск С, я не могу с него выйти.
Не реализовано.Цитата:
2. Чудеса с открытием файлов на некоторых дисках. На самом Корвете на дискете отображается 4 файла. В MST их дофигища. Такое ощущение, что МСТ показывает файлы, которые были записаны на этот диск когда-то раньше. Или удаленные? В столбце после размера - что? Атрибуты? У файлов, которые видны на Корвете атрибут 0, а у "призрачных файлов" - 229. Удалить я их не могу.
Оказывается, всё на дискету прекрасно копируется, кроме файла STAT.COM. Его и виндовая и досовская версия почему-то воспринимают в штыки. Переименование файла не помогает. На Корвете этот файл без проблем копируется, команда stat выполняется. А я именно его и пытался скопировать. Изучаю СР/М по книжке, там много всего об этой команде. А на системном диске этого файла не оказалось.
Победил я его! У файла был атрибут r/o. Штейнблюм при извлечении из образа сохраняет и атрибуты файлов, передает их в Windows. А МСТ не хочет копировать файлы с таким атрибутом.
В версии компилятора, которой собирается MST есть ошибка, из-за которой консольные приложения некоректно работают с файлами, в пути к которым или в имени которых содержатся национальные символы. Если не найду как обойти эту ошибку, то откачусь на версию 2.6.4, в которой этой ошибки нет.
Репозиторий проекта теперь на битбакете https://bitbucket.org/marinovsoft/mst
Версия от 20.10.2018
+ Добавлен диалог выбора текущего DOS диска. Вызывается по Alt-F2.
Репозиторий - это хорошо. Но как на нём скачать эту программу?
Спасибо, но, похоже, меня в гугле забанили. Кроме шуток. Там не верят, что я не робот. Санкции, однако. Яндекс верит. :)
Там надо было жаба-скрипты включить...
Попробовал собрать в linux mint 19.1 x86_64. Почти сразу собралось :) Работает только с образами.
Доброго времени! Может тема поднималась уже, не знаю, Столкнулся с проблемой в программе, юзаю под вин XP, версия, на сколько я понимаю, для "вектор 06 Ц", в хелпе написано "версия 1.0 (20.09.2018)" скачал по ссылке с канала "OLD_ROBOT" вроде. Когда форматирую дискету в программе, и накидую на нее файлов, реальный вектор ничего не видит на диске, а при попытке писать на диск выдает ошибку. Когда форматирую лиск на векторе, и вставляю его в комп с ХР - все видит, но при попытке писать на него что то ругается, говорит "File ___.COM for user 0 exist, can`t add file".. последняя цифра в листинге дискеты действительно 0, на сколько я понимаю это и есть user.. пробовал по разному, ХР под админом, прогу из под админа, в общем, получается тоько образы накатывать и на векторе открывать, а писать файлы не могу. Что это может быть ? Настроек никаких нет в программе...
Если вы хотите форматировать диски в формате микродос, а там больше системных дорожек, чем на диске CP/M, вам придется самостоятельно модифицировать программу.
Не пытайтесь записывайть файлы с именами, которые уже есть на диске - сначала сотрите.Цитата:
при попытке писать на него что то ругается, говорит "File ___.COM for user 0 exist, can`t add file"
Подождите ка, микродос и CP/M имеют разные форматы дисков ?
А когда я отформатировал диск на векторе, вставил его в PC прошу лист диска - и программа пишет "Catalog not ready, retry?" что имеется в виду ? Даже когда не просто пустой диск даю, а пару файлов на него закидываю на векторе, все равно пишет такую штуку...
Да, точно, спасибо !!!
И в целом, огромное спасибо Вам за программу, во многом она очень облегчает работу с старыми друзьями ))) !!!
Очень странно, на несколько дискет, которые говорят про то что не могут прочитать каталог, при попытке читать их образ, ругается, говорит Disk error: 23. Track=0, Sect=1. Retry?
Но на самом векторе эта дискета работает без проблем, ошибок нет, да и если их отформатировать при помощи MST то образ на нее накатывается и на векторе откывается. Чем можно дамп прочитать на PC?
А... с error 23 понял, отвалились наклейки на окошке двойной плотности...
Не знаю, знаете ли вы об этом.
Здесь user - это не пользователь как таковой, а "область пользователя". Проще говоря, каталог, папка. В отличие от MS-DOS и современных ОС, здесь этих каталогов 16, они фиксированные, имеют только номера - от 0 до 15. Они не могут быть вложенными. По умолчанию вы оказываетесь в каталоге USER 0. Чтобы перейти в любой другой, нужно ввести команду USER и через пробел - номер. Например, USER 5 - заходим в область пользователя №5. Размещать файлы в корне диска, т.е., ни в какой области нельзя. Да и в самой СР/М вы в корень и не выйдете, здесь нет такого понятия. В разных user'ax могут быть одноименные файлы, но в одном - нет, как и везде. Данная программа не может перезаписывать файлы, нужно сначала удалить заменяемый файл.
marinovsoft, как записать файл сразу в user, отличный от 0?
Версия от 28.11.2019
+ Количество системных дорожек по-умолчанию можно указывать в файле mst.xml.
Пример файла настроек включен в репозиторий в таком виде:
Посмотрел пару векторовских fdd-файлов, там системных дорожек 8.Код:<?xml version="1.0" encoding="utf-8"?>
<XMLReg>
<Key Name="HKEY_CURRENT_USER">
<Key Name="General">
<Value Name="SysTrk" Type="1">2</Value>
</Key>
</Key>
</XMLReg>
*Количество системных дорожек файле mst.xml можно указывать равным нулю.
Добавлена возможность указания в файле mst.xml параметра, определяющего количество дорожек
для пользовательских данных по-умолчанию.
Это позволит записать на такие образы файлы размером до 815104 байт.
Пример файла mst.xml:
Код:<?xml version="1.0" encoding="utf-8"?>
<XMLReg>
<Key Name="HKEY_CURRENT_USER">
<Key Name="General">
<Value Name="SysTrk" Type="1">0</Value>
<Value Name="DSize" Type="1">399</Value>
</Key>
</Key>
</XMLReg>
Так как bitbucket решил, что мои исходники могут кого-то убить и заблокировал доступ, пришлось переезжать. Теперь они на gitflic https://gitflic.ru/project/marinovsoft/backtomst