Вход

Просмотр полной версии : Разыскиваются: программы, использующие CMD18 и CMD25



Chwe
04.02.2025, 23:45
мне было скучно и захотелось поиграть в Elite. Но у меня было только два пакетика… в смысле, только FUSE. Не то, чтобы это всё было нужно в поездке, но развлекаться к командировке как-то хотелось :) И я запустил редактор...


Коллеги, поделитесь, пожалуйста, программами, которые работают с DivMMC/Z-Controller и используют команды CMD18/CMD25 READ_MULTIPLE_BLOCK / WRITE_MULTIPLE_BLOCK. Их используют, как я понимаю, в основном наши авторы, поэтому, думаю, спрашиваю в правильном месте :)

Я тут допилил FUSE (https://sourceforge.net/p/fuse-emulator/patches/444/), чтобы оные команды поддерживались. Elite Legend работает, но хотелось бы проверить и на других.

Или если кто может посмотреть на предложенные изменения, потестировать и всё такое — тоже буду признателен. Я во всём этом только начал разбираться, поэтому ошибки и неправильные решения предполагаются…

LW
05.02.2025, 22:08
при чтении/записи более одного сектора используются многосекторные команды
Proteus (https://zx-pk.ru/threads/35552-proteus-file-manager.html)
Demeter (https://zx-pk.ru/threads/35275-demeter-partition-manager-48k-128k.html)
Word (https://zx-pk.ru/threads/35998-zx-word-v3-10-for-hdd-sd.html)

Chwe
07.02.2025, 21:13
Спасибо. В принципе, результат пока положительный.

Кстати, а код там одинаковый/похожий или совсем разный? Demeter запустился, отформатировал, WRITE_MULTIPLE_BLOCK вызывал. От Proteus вызовов *_MULTIPLE_* добиться не получилось, вариант STD использовал, как и во всех остальных случаях. ZXWord в FUSE не работает, там залипает кнопка ВЛЕВО и пользоваться невозможно, чего-то в FUSE не хватает, даже удивительно, чего там может быть не так в эмуляции клавиатуры :(

Нашёл ещё fatall и wild commander, тоже работают (второй, скорее для проверки моей эмуляции портов Z-Controller).

P.S. Я что-то подумал, наверное, надо заодно и Z-Controller вкрутить в FUSE, коли уж я его всё равно написал (только SD card interface, конечно).

P.P.S. Интересно, что отформатированный Demeter’ом «диск» fatall не увидел, а wild commander увидел (hdfmonkey и debian тоже довольны). Дальше я не разбирался.

LW
07.02.2025, 21:50
Кстати, а код там одинаковый/похожий или совсем разный?
одинаковый

От Proteus вызовов *_MULTIPLE_* добиться не получилось
даже на копировании файлов?

Chwe
07.02.2025, 22:46
[код везде] одинаковый
[...]
даже на копировании файлов?

Да, на копировании. Может, конечно, что напутал, но, как можно сильно напутать-то там? В любом случае спасибо, результатами тестов я доволен, худо-бедно оно работает, если там ошибки и есть, то только при обработке ошибок :)

Если кому интересно, patch 444 (https://sourceforge.net/p/fuse-emulator/patches/444/) обновил по результатам всех тестов, но кардинальных изменений нет, так, пару второстепенных команд добавил.