Страница 22 из 30
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт апр 28, 2020 22:49:03
serg_svd
da-nie писал(а):А попробуйте проверку диска запустить. Может, уже что-то порушилось.
"Ошибок не найдено"
da-nie писал(а):указал на MBR и выбрал "стереть жёсткий диск"
У меня фри версия программы. А указанные действия только в платной возможны.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср апр 29, 2020 08:28:01
da-nie
У меня фри версия программы. А указанные действия только в платной возможны.
Да? А я думал, она бесплатная.
Вот версия, которая у меня.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 11:18:26
serg_svd
Я скачивал с официального сайта версию 8.7. Поэтому и выбрал фри. Не покупать же....
В общем проделал указанные Вами операции над картой 32 МБ, все равно толку ноль. Как она себя вела ранее, так и ведет.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 13:04:06
da-nie
Как она себя вела ранее, так и ведет.
А там не FAT12 получился, случайно?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 13:07:54
serg_svd
[uquote="da-nie",url="/forum/viewtopic.php?p=3834619#p3834619"]А там не FAT12 получился, случайно?[/uquote]
Нет! FAT16, как и был
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 16:44:32
da-nie
А в WinHEX все байты метки на месте? И eb и 0x55 и 0xaa?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 19:09:19
serg_svd
Абсолютно все на месте

На всякий случай, вот, что находится в загрузочной области, если я правильно понял

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 20:16:12
da-nie
А откройте-ка в WinHex не как ЛОГИЧЕСКИЙ диск, а как ФИЗИЧЕСКИЙ. Там в OpenDisk есть два варианта - посмотрите. Вам нужен вариант из в Physical Media. Тогда вы увидите MBR. Вот его хочется глянуть. А потом я посчитаю смещение и скажу, откуда физическое устройство надо глянуть.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 21:46:45
serg_svd
da-nie писал(а):Тогда вы увидите MBR. Вот его хочется глянуть.
Мне надо по шагам расписывать, где его искать.
Единственное, что нарыл, вот такую табличку

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 21:52:16
da-nie
Tools->OpenDisk->выбрать раздел sd в Physical Media. Всё.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 22:11:06
serg_svd
Да по-моему тоже самое выдает, что и как логический диск

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт апр 30, 2020 23:33:03
da-nie
Что-то не так сделали.

Может, случайно логический диск всё же снова открыли? Или WinHex закэшировал что-то. Попробуйте поменять карту и считать. Потом обратно 32 МБ. Эмулятор ведь с ней пишет "Найден MBR"? У меня при таком открывании чётко видна MBR.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 12:56:18
serg_svd
da-nie писал(а):Что-то не так сделали.
Знать бы что?.....
da-nie писал(а):Попробуйте поменять карту и считать. Потом обратно 32 МБ. Эмулятор ведь с ней пишет "Найден MBR"?
Я все три карты проверил, эмулятор перестал выдавать надпись "Найден MBR" на любой из них. Ищу, по-моему, того, чего нет....
Хотя через свойства диска в Windows все-таки пишет MBR

Покажите пример, как выглядит MBR в WinHex
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 13:10:06
da-nie
Вот так выглядит MBR.
А вот так выбирается диск.

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 14:15:55
serg_svd
da-nie писал(а):Вот так выглядит MBR.
То есть нулевые значения должны быть???
da-nie писал(а):А вот так выбирается диск.
Да я абсолютно также и выбирал. Но оба раза у меня одинаковые значения в указанной области
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 15:15:25
da-nie
То есть нулевые значения должны быть???
Как минимум в первом байте ноль.
Да я абсолютно также и выбирал. Но оба раза у меня одинаковые значения в указанной области
Значит, MBR на SD-карте нет. Эмулятор вроде как перестал писать, что есть? Но всё равно не работает?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 16:58:32
serg_svd
da-nie писал(а):Эмулятор вроде как перестал писать, что есть? Но всё равно не работает?
Да, эмулятор перестал писать, что найден MBR. При этом на карте 32 и 256 МБ по-прежнему бьются данные одного файла на два раздельных с одинаковым именем. Папка 48k не распознается. Вместо нее непонятнон YTM. Одни tap файлы читаются только заголовок и дальше данных не выводят, некоторые только данные без заголовка.
Я не уверен, что прав. Но на мой взгляд неверно читается при определении карты именно загрузочный сектор, где хранится таблица файлов и их расположение на флэшке
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 17:55:58
da-nie
на два раздельных с одинаковым именем
Вот вам прошивка, она будет выводит некие числа. Какие?
Последнее число - расположение корневой директории. Вот до него прокрутите в WinHex карточку (как физическое устройство!). Что там?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Пт май 01, 2020 21:24:16
serg_svd
da-nie писал(а):Какие?
FAT0:0
FRFSN:472
RootS:241664
Root:241664
da-nie писал(а):Что там?

ZXTAP - метка диска.
PS. Попробовал накатать образ этой карты памяти. Не знаю верно ли сделал, но объем получился маленький. Но может это поможет?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Сб май 02, 2020 13:09:23
da-nie
Но может это поможет?
Перенёс образ на SD. Да, работает странно. Подумаю, что там не так.
Добавлено after 2 hours 33 minutes 28 seconds:
Нашёл в чём дело.

Дело в длинных именах файлах в системе FAT. Ваша Windows принципиально не желает делать короткие имена, потому у неё в таблице масса записей длинных частей имени. А у меня там оказалась ошибочка -
Было написано так if (attr&ATTR_LONG_NAME)//это длинное имя
Но ATTR_LONG_NAME - это уже не отдельный бит, а комбинация!
Вот так правильно: if ((attr&ATTR_LONG_NAME)==ATTR_LONG_NAME)//это длинное имя
Поэтому у вас все файлы стали иметь несколько записей в таблице, чего у меня под XP никогда не было (нет, длинное имя я делал, но как-то всё прокатывало).
Вот исправленный файл:
- fat.c
- (26.37 КБ) 132 скачивания
Репозиторий на github обновлён.
Хм. Обнаружилась ещё проблема - не хочет выходить из папки после проигрыша всего файла. Думаю.