Установлен. Я иду по инструкции: idesmuc.blk ->set_ide -> ide_serv
Установлен. Я иду по инструкции: idesmuc.blk ->set_ide -> ide_serv
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Не уверен, что дело в карте памяти.
При запуске программы set_ide в верхнем окне выводится определённое количество секторов и головок. То, что выводит программа совпадает с паспортными данными карты памяти? Проверить можно в теневом сервисе в меню Set up hard disk.
---------- Post added at 16:37 ---------- Previous post was at 16:20 ----------
Для чтения таблицы разделов на диске используются ставшие уже классическими процедуры работы с жёстким диском, опубликованные в газете ZX-NEWS 54 Владом Сотниковым. У тебя с картой памяти работает его VEGA-COMMANDER?
---------- Post added at 16:43 ---------- Previous post was at 16:37 ----------
Если они у тебя не работают, то могу переписать их с использованием функций теневого монитора, т.е. через RST 8. При этом потеряется совместимость (по крайней мере на этапе настройки драйвера) с обычной (не Скорпионовской) версий chic.
---------- Post added at 16:47 ---------- Previous post was at 16:43 ----------
Кстати, set_ide вообще не в курсе, что на диске могут быть какие то другие разделы, кроме MFS. У тебя на диске глобальный раздел MFS в начале диска создан и начинается с нулевого цилиндра, первого сектора и первой головки?
---------- Post added at 16:54 ---------- Previous post was at 16:47 ----------
Если что, то добавить поддержку с MFS не в начале диска будет не сложно. Сделаю чуть позже.
Последний раз редактировалось AmoNik; 30.05.2015 в 16:51.
количество секторов и головок совпадает.
Значит, дело в том, что CF разбита на FAT32 и MFS, причём MFS идёт после FAT32.
С какого сектора начинается MFS сказать не могу - это показывает Paragon Partition Manager, но его значения C/S/H не совпадают с теми, как считает теневик.
---------- Post added at 17:23 ---------- Previous post was at 17:21 ----------
Если FAT32 разместить после MFS, то тогда Win7 не видит раздела, я об этой проблеме писал раньше. Да и вообще она не очень любит разделы на CF.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Я сделал новую версию set_ide.com. Теперь перед сканированием разделов на диске осуществляется поиск MFS в MasterBootRecord и в дальнейшем работает с первым найденным разделом MFS.
Кроме того кое чего исправлено по мелочам, что давно напрашивалось, но не было особой необходимости. Новый комплект идет следом через несколько минут.
---------- Post added at 17:59 ---------- Previous post was at 17:45 ----------
https://yadi.sk/d/pP14dQ8TgwLuF
Это точно изменённый файл? У меня ничего не изменилось.
---------- Post added at 18:35 ---------- Previous post was at 18:29 ----------
SoftFelix, а ты пробовал этот драйвер? Поделись твоими результатами.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
Да, я сейчас скачал с я.диска образ и посмотрел его в текстовом виде. Файлы новые. По-прежнему вываливается из программы при попытки получить список разделов?
---------- Post added at 19:39 ---------- Previous post was at 19:37 ----------
Посмотри контрольную сумму файла set_ide.com. Должна быть 63252, у предыдущей версии была 10434
Да, файл новый.
Да, вываливается и файл ide_part.txt имеет 0 длину.
ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek
Я сделал на карте памяти два раздела - первый FAT32, второй MFS и подтверждаю наличие проблемы. Программа находит в MBR первый раздел MFS, но обращается "мимо" раздела MFS и создаёт файл нулевой длины. Возможно, что описание MBR, которым я пользовался, не совсем верное.
Позже скажу точнее...
Либо я чего то не так понимаю, либо статья на википедии чего то важное умалчивает.
Вот эта статья
https://ru.wikipedia.org/wiki/%D0%93...B8%D1%81%D1%8C
В структуре описателя раздела указано где брать координаты начала разделов. В моём случае, на карте памяти 1 Гб создано два раздела - первый FAT32 на 512 Мб, второй MFS до конца карты. Так запись для раздела MFS выглядит так:
00 05 05 10 53 0F 3E C0 3F 00 10 00 00 80 0E 00
Вторая цифра указывает номер головки с которого начинается раздел
Третья цифра совмещает в себе номер сектора (первые 6 разрядов), а старшие два разряда это 8 и 9 разряды номера цилиндра
Четвёртая цифра младший байт номера цилиндра
Т.е. у меня получается Головка=5, Сектор=5, Цилиндр=16. Но это явно бред.
Кроме того в статье указано, что такой способ хранения позволяет адресовать 7,8 Гб. Однако если посчитать максимальные допустимые значения для указанных разрядностей координат, то получится:
Четыре разряда для головки (16 максимум)
Пять разрядов для сектора (63 максимум, так как сектора нумеруются с единицы)
Десять разрядов для цилиндра (1024 максимум)
16*63*1024 = 1032192 сектора или 504 Мб.
Есть у кого мысли по этому поводу? Что же на самом деле хранит в себе МБР и в каком виде?
Последний раз редактировалось AmoNik; 31.05.2015 в 10:49.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)